[Pomoc]Admin Duznost

Započeo Dacho
12. Jun 2013. Zaključano
1,134
pregleda
17
postova
danites
4
Made Man
12. Jun 2013.
Skripta koju koristim:LF edit
Detaljan opis problema:Nasao sam na forumu pomocu trazilice temu u kojoj je Blaeks ako se dobro secam ,dao komandu za admin duty ili flash neko od njih dvojice ,i postovao sam definisao ,ali slabo se snalazim sa onim erorima assumed zero i ostalo,jer ne znam tacno gde koliko zagrada se ide da li 1 ili 2 i posle koje zagrade ide ; ,a posle koje ne..
Dio skripte:
	//ADMIN DUTY
COMMAND:aduty(playerid, params[])
    {
    if(PlayerInfo < 1) return SendClientMessage(playerid, 3, "samo admini"); // Moze koristit samo admin lvl 1 i vise ( prilagodi varijablu pAdmin )
if(AdminDuty == 0)
{
new string; // definiras string
new Float:x, Float:y, Float:z; // defniras x,y,z za label
new Text3D:label = Create3DTextLabel("Administrator na\n duznosti ( ne ometaj) ", COLOR_YELLOW,x,y,z, 40.0, 0, 0); // kreiras lalel
GetPlayerPos(playerid,x,y,z); // Uzimas mu poziciju
SetPlayerHealth(playerid, 99); // postavis mu hp na 99
SetPlayerArmour(playerid, 99); // pancir na 99
format(string,sizeof(string), "Admin %s je sada na duznosti.",GetPlayerNameEx(playerid)); // Napravis string
SendClientMessageToAll(0xFFFFFFAA, string); // saljes ga svima
Attach3DTextLabelToPlayer(label,playerid,0.0, 0.0, 0.7); // stavis label na igraca
AdminDuty = 1; // postavis mu da je duty
    }
    else if(AdminDuty == 1)
    {
        new string; // definiras string
        new Float:x,Float:y,Float:z; // defniras x,y,z za label
        new Text3D:label = Create3DTextLabel("Administrator na\n duznosti ( ne ometaj) ", COLOR_YELLOW,x,y,z, 40.0, 0, 0); // lreiras balel
        Delete3DTextLabel(label); // brises ga sa igraca
        format(string,sizeof(string),"Admin %s vise nije na duznosti.",GetPlayerNameEx(playerid)); // napravis string
        SendClientMessageToAll(0xFFFFFFAA, string); // saljes ga svima
SetPlayerHealth(playerid, 70); // stavis mu hp na 70
SetPlayerArmour(playerid, 0); // pancir na 0
    AdminDuty = 0; // mkanes mu dury
    }
    return 1;
    }


Ovde su erori:

C:\Users\Daniel\Downloads\gamemodes\RP.pwn(39632) : error 029: invalid expression, assumed zero
C:\Users\Daniel\Downloads\gamemodes\RP.pwn(39632) : error 017: undefined symbol "cmd_aduty"
C:\Users\Daniel\Downloads\gamemodes\RP.pwn(39632) : error 029: invalid expression, assumed zero
C:\Users\Daniel\Downloads\gamemodes\RP.pwn(39632) : fatal error 107: too many error messages on one line
Drobnjak
5
Crime Lord
12. Jun 2013.
Definiši simbol "cmd_aduty"
danites
4
Made Man
12. Jun 2013.
Quote from June 12, 2013, 9:22 pm:
Definiši simbol "cmd_aduty"


Mozes li lepo objasniti,sta da napisem,googlam od kako si postovao  🙄
BocaBajrovic1995
5
Kingpin
13. Jun 2013.
Posalji tu liniju
danites
4
Made Man
13. Jun 2013.
Ispravio sam ove erore ,ali sada kad udjem u igru kucam /aduty ,da mi pancir i sve ,ali ne pise npr: Admin Dacho je sada na duznosti.

Vec pise Admin je sada na duznosti.. Iako sam ubacio ono da vata ime ,imate u gore navedenoj komandi ali evo opet ,pa ako mozete ispraviti sta nevalja:
	format(string,sizeof(string), "Admin %s je sada na duznosti.",GetPlayerNameEx(playerid)); // Napravis string
SendClientMessageToAll(0xFFFFFFAA, string); // saljes ga svima


Isti ovaj problem imam i kad skinem admina sa duznosti 😛
Blaeks_Biofor
5
Forum Don
13. Jun 2013.
David (Sabljak) A.k.A SABO(T) wrote on June 13, 2013, 9:00 am:
napravi stock negdje u skripti
stock PlayerName(playerid)
{
new pName;
GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
return pName;
}


i stavi ovako
format(string,sizeof(string), "Admin %s je sada na duznosti.",PlayerName(playerid)); // Napravis string
SendClientMessageToAll(0xFFFFFFAA, string); // saljes ga svima
pa znas kako davide, ja koristim funkciju getplayernameeex i nikada do sada se nisam pozalio na nju, tako da problem nije do nje
danites
4
Made Man
13. Jun 2013.
Hvala ti sabljak ,ali sada dobijem neke nove warninge ,znam da to znaci da sam negde vec definisao ,ali ako obrisem tu liniju 40642 ,na kojoj se nalazi sledece:
new PlayerName;

Izlazice mi neki drugi erori ,ispod dole su warninzi koje imam.. Ako treba dacu vam par linija samo recite
C:\Users\Daniel\Downloads\gamemodes\test.pwn(40642) : warning 219: local variable "PlayerName" shadows a variable at a preceding level
C:\Users\Daniel\Downloads\gamemodes\test.pwn(55384) : warning 219: local variable "PlayerName" shadows a variable at a preceding level
C:\Users\Daniel\Downloads\gamemodes\test.pwn(65443) : warning 219: local variable "string" shadows a variable at a preceding level
BocaBajrovic1995
5
Kingpin
13. Jun 2013.
Dacho wrote on June 13, 2013, 3:11 pm:
Hvala ti sabljak ,ali sada dobijem neke nove warninge ,znam da to znaci da sam negde vec definisao ,ali ako obrisem tu liniju 40642 ,na kojoj se nalazi sledece:
new PlayerName;

Izlazice mi neki drugi erori ,ispod dole su warninzi koje imam.. Ako treba dacu vam par linija samo recite
C:\Users\Daniel\Downloads\gamemodes\test.pwn(40642) : warning 219: local variable "PlayerName" shadows a variable at a preceding level
C:\Users\Daniel\Downloads\gamemodes\test.pwn(55384) : warning 219: local variable "PlayerName" shadows a variable at a preceding level
C:\Users\Daniel\Downloads\gamemodes\test.pwn(65443) : warning 219: local variable "string" shadows a variable at a preceding level
Posalji linije
danites
4
Made Man
13. Jun 2013.
				GetPlayerPos(giveplayerid,boomx, boomy, boomz);
CreateExplosion(boomx, boomy , boomz, 7, 10);
new PlayerName;
GetPlayerName(playerid, PlayerName, 30);
printf("[{F81414}Test server{C3C3C3}]: %s korosti komanu /explode %s", PlayerName, giveplayer);

					GetPlayerPos(playerid, ix, iy, iz);
SetPlayerInterior(i, GetPlayerInterior(playerid));
SetPlayerPos(i, ix, iy, iz+1);
new PlayerName;
GetPlayerName(playerid, PlayerName, 30);
printf("|ADMIN Test Server| %s je koristio /getallhere da teleportira sve igrace", PlayerName);

	}
if(strcmp(cmd, "/refill", true) == 0)
{
    new string;
    if(IsPlayerConnected(playerid))
    {
BocaBajrovic1995
5
Kingpin
13. Jun 2013.
Posalji ceo kod ovoga
if(strcmp(cmd, "/refill", true) == 0)
{
    new string;
    if(IsPlayerConnected(playerid))
    {
BocaBajrovic1995
5
Kingpin
13. Jun 2013.
Ovaj stock napravis kao sto ti je dao
stock PlayerName(playerid)
{
new pName;
GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
return pName;
}
danites
4
Made Man
13. Jun 2013.
David (Sabljak) A.k.A SABO(T) wrote on June 13, 2013, 3:29 pm:
e sa onim Stockom sta sam ti dao

ne moras vise koristit New playername ni getplayername

samo moras postavit u string
PlayerName(playerid)


Ne kontam bas mozes li mi dati primer kako da postavim u string ? 😛
danites
4
Made Man
13. Jun 2013.
Izbacuje eror:
C:\Users\Daniel\Downloads\gamemodes\test.pwn(55384) : error 076: syntax error in the expression, or invalid function call


To je eror na onoj liniji gde sam ja dodao (playerid);
Cile
4
Made Man
13. Jun 2013.
ma vjerovatno si dodao 2 stocka

stock PlayerName(playerid)

provjeri u skripti ctrl+f  stock PlayerName(playerid)

ako bude dva puta taj stock izbrisi jednom..
Bugi
5
Crime Lord
13. Jun 2013.
Zasto pravite toliko problema oko jedne komande evo prostog nacina..

na vrh: new Aduty;

zatim pravimo komandu:
CMD:aduty(playerid, params)
{
if(Aduty == 0)
{
SCM(playerid, -1, "Sada ste na duznosti");
Aduty = 1;
}
else if(Aduty == 1)
{
SCM(playerid, -1, "Vise niste na duznosti");
Aduty = 0;
}
return 1;
}


Eto i samo ako hoces kad se igrac konektuje stavis mu Aduty na 0 al to kako hoces nije obavezno... Eto i samo dodas sta jos hoces kao SetPlayerChatBubble npr ili SetPlayerHealth, GivePlayerWeapon i slicno...

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha