Skripta koju koristim:Moja scripta od 0
Detaljan opis problema:podesio sam da odredjenu komandu moze koristiti primer admin od admina level 2, a kad udjem u igru ne moze ni jedan admin koristiti
Dio skripte:
CMD:explode(playerid,params[])
{
new id,Float:x,Float:y,Float:z,name,msg;
if(sscanf(params,"u",id)) return SendClientMessage(playerid,0xFF9900AA,"Komanda : /explode [id/ime]");
else if(PlayerInfo == 0) return SendClientMessage(playerid,0xFF9900AA,"Nisi Admin");
else if(PlayerInfo < 2) return SendClientMessage(playerid,0xFF9900AA,"Moras biti admin level 2+ za koriscenje ove komande");
else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,0xFF9900AA,"Igrac nije na serveru!");
else
{
GetPlayerPos(id,x,y,z);
CreateExplosion(x,y,z,12,10.0);
GetPlayerName(id,name,sizeof(name));
format(msg,sizeof(msg),"Popio si Exploziju %s(%d)",name,id);
SendClientMessage(playerid,0xFF9900AA,msg);
}
return 1;
}
preÄice: pritisnite alt+s da biste poslali ovu poruku ili alt+p za pregled
Neke slike/video za lakse dobivanje pomoci(neobavezno):http://www.igreklik.com/slike/viewer.php?file=01978835090448331961.png&file_imgur=mVdsS4Y.png
[Pomoc]Pomoc oko nekih admin komandi
466
pregleda
14
postova
OG Legend
Novi Član
246 / 250 XP
🌱Početnik(0)
2,678
Postovi:
133
Teme:
Pridružio se:Maj 2012
22. Dec. 2014.
Probaj sad i sledeci put kodove postavi sa [ code ] Text [ / code ] (Samo spoji zagrade)
CMD:explode(playerid,params[])
{
new id,Float:x,Float:y,Float:z,name,msg;
if(sscanf(params,"u",id)) return SendClientMessage(playerid,0xFF9900AA,"Komanda : /explode [id/ime]");
if(PlayerInfo == 0) return SendClientMessage(playerid,0xFF9900AA,"Nisi Admin");
if(PlayerInfo < 1) return SendClientMessage(playerid,0xFF9900AA,"Moras biti admin level 2+ za koriscenje ove komande");
if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,0xFF9900AA,"Igrac nije na serveru!");
GetPlayerPos(id,x,y,z);
CreateExplosion(x,y,z,12,10.0);
GetPlayerName(id,name,sizeof(name));
format(msg,sizeof(msg),"Popio si Exploziju %s(%d)",name,id);
SendClientMessage(playerid,0xFF9900AA,msg);
return 1;
}OG Legend
Novi Član
246 / 250 XP
🌱Početnik(0)
2,678
Postovi:
133
Teme:
Pridružio se:Maj 2012
22. Dec. 2014.
Mislim na kod na forumu od te komande vidis kako je kod mene postavljeno.
Inace obrati paznju na komandu dali si je uzeo ovako kako sam postavio posto sam ti postavio 1 put pa sam posle editovao text ali ako i dalje nece onda jednostavno sredi ovako
Inace obrati paznju na komandu dali si je uzeo ovako kako sam postavio posto sam ti postavio 1 put pa sam posle editovao text ali ako i dalje nece onda jednostavno sredi ovako
CMD:explode(playerid,params[])
{
new id,Float:x,Float:y,Float:z,name,msg;
if(sscanf(params,"u",id)) return SendClientMessage(playerid,0xFF9900AA,"Komanda : /explode [id/ime]");
if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,0xFF9900AA,"Igrac nije na serveru!");
if(PlayerInfo >= 2)
{
GetPlayerPos(id,x,y,z);
CreateExplosion(x,y,z,12,10.0);
GetPlayerName(id,name,sizeof(name));
format(msg,sizeof(msg),"Popio si Exploziju %s(%d)",name,id);
SendClientMessage(playerid,0xFF9900AA,msg);
}
else
{
SendClientMessage(playerid,0xFF9900AA,"Moras biti admin level 2+ za koriscenje ove komande");
}
return 1;
}
22. Dec. 2014.
Rudimental nece ni tako... iskljucim taj deo, tu mogucnost da igrac mora biti admin veci od odredjenog levela i onda radi... a recimo kod komande kick gde je podeseno za admina level 4 moze se i sa level 1 i sa level 5 kikovati...
A Denise ovo sto je do sad namesteno, cuva se i novac i admin level
A Denise ovo sto je do sad namesteno, cuva se i novac i admin level
OG Legend
Novi Član
246 / 250 XP
🌱Početnik(0)
2,678
Postovi:
133
Teme:
Pridružio se:Maj 2012
22. Dec. 2014.
Aj ti proveri varijablu da nemas nekakvih problema s njom, a takodje proveri i ovo sto ti je Denis rekao.
Jer ovo sto sam ti poslao ne znam zasto nebi radilo 😄
Jer ovo sto sam ti poslao ne znam zasto nebi radilo 😄
23. Dec. 2014.
Ajde napravi neku proveru da li ti uopste imas admin lvl ovog tipa:
Ako ti je vrednost manja od 2, a ti kazes da ti cuva, onda imas negde neku glupost koja ti resetuje varijablu na 0, pa ti je posle kad odes off upisuje kao 2. Mada, kad malo bolje pogledam, mozda tebi uopste i ne cita varijablu, nego je samo upisuje. Proveri ti to dobro..
CMD:provera(playerid, params[])
{
new string;
format(string,sizeof(string),"Vrednost je %d",PlayerInfo);
SendClientMessage(playerid,-1,string);
return 1;
}
Ako ti je vrednost manja od 2, a ti kazes da ti cuva, onda imas negde neku glupost koja ti resetuje varijablu na 0, pa ti je posle kad odes off upisuje kao 2. Mada, kad malo bolje pogledam, mozda tebi uopste i ne cita varijablu, nego je samo upisuje. Proveri ti to dobro..
23. Dec. 2014.
radi to ...ucita mi admina kad udjem,ali, kad sebi dam posle admin 2, pa admin 3 ,admin 5 i kucam opet da mi proveri on mi kaze da je onaj prvi koji je bio , znaci dam sebi admin 5 i kucam proveru i pise admin 1, odem u scriptfiles i tamo stoji 1...a podesio na neki visi level.
http://www.igreklik.com/slike/viewer.php?file=56357353073248926736.png&file_imgur=WS14mCG.png
http://www.igreklik.com/slike/viewer.php?file=56357353073248926736.png&file_imgur=WS14mCG.png
OG Legend
Novi Član
246 / 250 XP
🌱Početnik(0)
2,678
Postovi:
133
Teme:
Pridružio se:Maj 2012
23. Dec. 2014.
CMD:setalevel(playerid,params[])
{
new id,level,msg,msg2,name;
if(IsPlayerAdmin(playerid)) //proverava da li je igrac rcon admin a ne admin level
{
if(sscanf(params,"ud",id,level)) return SendClientMessage(playerid,0xFF9900AA,"Komanda : /setalevel [id/ime]");
else if(level > 5) return SendClientMessage(playerid,0xFF9900AA,"Maximalan level admina je 5!");
else
{
PlayerInfo = level:
format(msg,sizeof(msg),"Cestitamo,Dobili ste admin level %d!",level);
SendClientMessage(id,0xFF9900AA,msg);
GetPlayerName(id,name,sizeof(name));
format(msg2,sizeof(msg2),"Admin %s vam je postavio admin level %d",name,level);
SendClientMessage(playerid,0xFF9900AA,msg2);
}
}
else
{
SendClientMessage(playerid,0xFF9900AA,"Moras biti Rcon admin da bi koristio ovu komandu!");
}
return 1;
}OG Legend
Novi Član
246 / 250 XP
🌱Početnik(0)
2,678
Postovi:
133
Teme:
Pridružio se:Maj 2012
23. Dec. 2014.
CMD:setalevel(playerid,params[])
{
new id,level,msg,msg2,name;
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFF9900AA,"Moras biti Rcon admin da bi koristio ovu komandu!");
if(sscanf(params,"ud",id,level)) return SendClientMessage(playerid,0xFF9900AA,"Komanda : /setalevel [id/ime]");
if(level > 5) return SendClientMessage(playerid,0xFF9900AA,"Maximalan level admina je 5!");
PlayerInfo = level:
format(msg,sizeof(msg),"Cestitamo,Dobili ste admin level %d!",level);
SendClientMessage(id,0xFF9900AA,msg);
GetPlayerName(id,name,sizeof(name));
format(msg2,sizeof(msg2),"Admin %s vam je postavio admin level %d",name,level);
SendClientMessage(playerid,0xFF9900AA,msg2);
return 1;
}
25. Dec. 2014.
Sad sam nesto isprobavao i mislim da rade gore navedene komande nego je problem nesto sa davanjem tog admin levela... kad se registrujem sa novim nikom i preko rcona dam sebi admin level 5 kucam onu proveru pise 1 odem u scriptfiles pise admin 1...
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava