Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: goxyru poslato Decembar 22, 2014, 22:21:03 POSLE PODNE

Naslov: [Pomoc]Pomoc oko nekih admin komandi
Poruka od: goxyru poslato Decembar 22, 2014, 22:21:03 POSLE PODNE
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[MAX_PLAYER_NAME],msg[128];
   if(sscanf(params,"u",id)) return SendClientMessage(playerid,0xFF9900AA,"Komanda : /explode [id/ime]");
   else if(PlayerInfo[playerid][pAdmin] == 0) return SendClientMessage(playerid,0xFF9900AA,"Nisi Admin");
   else if(PlayerInfo[playerid][pAdmin] < 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
Naslov: Odg: [Pomoc]Pomoc oko nekih admin komandi
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Decembar 22, 2014, 22:26:07 POSLE PODNE
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[MAX_PLAYER_NAME],msg[128];
   if(sscanf(params,"u",id)) return SendClientMessage(playerid,0xFF9900AA,"Komanda : /explode [id/ime]");
   if(PlayerInfo[playerid][pAdmin] == 0) return SendClientMessage(playerid,0xFF9900AA,"Nisi Admin");
   if(PlayerInfo[playerid][pAdmin] < 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;
}

Naslov: Odg: [Pomoc]Pomoc oko nekih admin komandi
Poruka od: goxyru poslato Decembar 22, 2014, 22:41:40 POSLE PODNE
kako mislis codove... ubacim ovo tvoje sto si stavio i opet isto bude...
Naslov: Odg: [Pomoc]Pomoc oko nekih admin komandi
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Decembar 22, 2014, 22:45:14 POSLE PODNE
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


CMD:explode(playerid,params[])
{
   new id,Float:x,Float:y,Float:z,name[MAX_PLAYER_NAME],msg[128];
   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[playerid][pAdmin] >= 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;
}
Naslov: Odg: [Pomoc]Pomoc oko nekih admin komandi
Poruka od: Denis_Lapi poslato Decembar 22, 2014, 23:04:58 POSLE PODNE
Je l' si ti siguran da se tebi cuvaju podaci kad izajdes sa servera..
Naslov: Odg: [Pomoc]Pomoc oko nekih admin komandi
Poruka od: goxyru poslato Decembar 22, 2014, 23:08:03 POSLE PODNE
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
Naslov: Odg: [Pomoc]Pomoc oko nekih admin komandi
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Decembar 22, 2014, 23:15:13 POSLE PODNE
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 :D
Naslov: Odg: [Pomoc]Pomoc oko nekih admin komandi
Poruka od: Denis_Lapi poslato Decembar 23, 2014, 01:17:44 PRE PODNE
Ajde napravi neku proveru da li ti uopste imas admin lvl ovog tipa:


CMD:provera(playerid, params[])
{
new string[256];
format(string,sizeof(string),"Vrednost je %d",PlayerInfo[playerid][pAdmin]);
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..
Naslov: Odg: [Pomoc]Pomoc oko nekih admin komandi
Poruka od: goxyru poslato Decembar 23, 2014, 06:41:39 PRE PODNE
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
Naslov: Odg: [Pomoc]Pomoc oko nekih admin komandi
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Decembar 23, 2014, 15:16:45 POSLE PODNE
Daj nam komandu za davanje admina.
Naslov: Odg: [Pomoc]Pomoc oko nekih admin komandi
Poruka od: goxyru poslato Decembar 23, 2014, 22:04:47 POSLE PODNE
CMD:setalevel(playerid,params[])
{
new id,level,msg[128],msg2[128],name[MAX_PLAYER_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][level]");
    else if(level > 5) return SendClientMessage(playerid,0xFF9900AA,"Maximalan level admina je 5!");
    else
    {
        PlayerInfo[id][pAdmin] = 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;
}
Naslov: Odg: [Pomoc]Pomoc oko nekih admin komandi
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Decembar 23, 2014, 23:45:55 POSLE PODNE

CMD:setalevel(playerid,params[])
{
new id,level,msg[128],msg2[128],name[MAX_PLAYER_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][level]");
if(level > 5) return SendClientMessage(playerid,0xFF9900AA,"Maximalan level admina je 5!");
PlayerInfo[id][pAdmin] = 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;
}
Naslov: Odg: [Pomoc]Pomoc oko nekih admin komandi
Poruka od: youngdeal poslato Decembar 24, 2014, 10:32:11 PRE PODNE
Ako koristite scanf ili neki drugi pristup prije zeljene provere to će se odraditi nebitno je li upitan odnos varijable.
Naslov: Odg: [Pomoc]Pomoc oko nekih admin komandi
Poruka od: goxyru poslato Decembar 25, 2014, 17:05:49 POSLE PODNE
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...