Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: |LOB| Robi.pwn poslato April 24, 2013, 21:02:58 POSLE PODNE

Naslov: [Pomoc]Neradi admin!
Poruka od: |LOB| Robi.pwn poslato April 24, 2013, 21:02:58 POSLE PODNE
Skripta koju koristim:Moj gm od 0
Detaljan opis problema:Pa ovako imam provjeru u ovoj komandi ali nevrijedi,Stavim u ScriptFIles Korisnici Admin na 0 ali opet mogu koristiit komandu!!!
Dio skripte:
//Postavi Lidera
CMD:postavilidera(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] > 1) return SCM(playerid,-1,"{FF0000}[Greska] Niste autorizirani za korištenje ove komande!");
new id, lider;
if(sscanf(params,"ui",id,lider)) return SendClientMessage(playerid,-1, "{FFF700}[Koristi] /postavilidera [Ime_Prezime/ID] [ID Organizacije]");
else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "{FF0000}[Greska] Krivi ID igrača!");
if(lider < 0 || lider > BROJ_ORG) return SendClientMessage(playerid, -1, "{FF0000}[Greska] Krivi ID organizacije."); // BROJ_ORG, Znaci ako ste na pocetak stavili BROJ_ORG 1, necete moc /postavilidera Nick 2 jer ce pisat da je krivi ID!
new string[128];
new ime[MAX_PLAYER_NAME]; GetPlayerName(playerid, ime, sizeof(ime));
new igrac[MAX_PLAYER_NAME]; GetPlayerName(id, igrac, sizeof(igrac));
PlayerInfo[id][pMember] = lider;
PlayerInfo[id][pLider] = lider;
PlayerInfo[id][pRank] = 6; //Postavlja igracu rank 6
PlayerInfo[id][pModel] = LiderSkinovi[lider][0];
SetPlayerSkin(id, PlayerInfo[id][pModel]); // postavlja mu onaj skin koji smo stavili u LiderSkinovi
if(lider == 0) { PlayerInfo[id][pMember] = lider; PlayerInfo[id][pLider] = lider; PlayerInfo[id][pRank] = 0; }
FSCM(id, -1, "{FFF700}[INFO] Postavljeni ste za lidera organizacije. [ID - %d] od strane Admina %s ", lider, ime);
FSCM(playerid, -1, "{FFF700}[INFO] Postavili ste %s za lidera organizacije. [ID - %d] ", igrac,lider);
    format(string, sizeof(string), "*Admin %s | Postavio Lidera %s | ID - %d | ",ime,igrac,lider);
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):
Naslov: Odg: [Pomoc]Neradi admin!
Poruka od: FalconyAS poslato April 24, 2013, 21:07:21 POSLE PODNE

//Postavi Lidera
CMD:postavilidera(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] > 1) return SCM(playerid,-1,"{FF0000}[Greska] Niste autorizirani za korištenje ove komande!");
new id, lider;
if(sscanf(params,"ui",id,lider)) return SendClientMessage(playerid,-1, "{FFF700}[Koristi] /postavilidera [Ime_Prezime/ID] [ID Organizacije]");
else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "{FF0000}[Greska] Krivi ID igrača!");
if(lider < 0 || lider > BROJ_ORG) return SendClientMessage(playerid, -1, "{FF0000}[Greska] Krivi ID organizacije."); // BROJ_ORG, Znaci ako ste na pocetak stavili BROJ_ORG 1, necete moc /postavilidera Nick 2 jer ce pisat da je krivi ID!
new string[128];
new ime[MAX_PLAYER_NAME]; GetPlayerName(playerid, ime, sizeof(ime));
new igrac[MAX_PLAYER_NAME]; GetPlayerName(id, igrac, sizeof(igrac));
PlayerInfo[id][pMember] = lider;
PlayerInfo[id][pLider] = lider;
PlayerInfo[id][pRank] = 6; //Postavlja igracu rank 6
PlayerInfo[id][pModel] = LiderSkinovi[lider][0];
SetPlayerSkin(id, PlayerInfo[id][pModel]); // postavlja mu onaj skin koji smo stavili u LiderSkinovi
if(lider == 0) { PlayerInfo[id][pMember] = lider; PlayerInfo[id][pLider] = lider; PlayerInfo[id][pRank] = 0; }
FSCM(id, -1, "{FFF700}[INFO] Postavljeni ste za lidera organizacije. [ID - %d] od strane Admina %s ", lider, ime);
FSCM(playerid, -1, "{FFF700}[INFO] Postavili ste %s za lidera organizacije. [ID - %d] ", igrac,lider);
    format(string, sizeof(string), "*Admin %s | Postavio Lidera %s | ID - %d | ",ime,igrac,lider);
return 1;
}
Naslov: Odg: [Pomoc]Neradi admin!
Poruka od: Mikiâ„¢ poslato April 24, 2013, 21:08:24 POSLE PODNE
if(PlayerInfo[playerid][pAdmin] < 1)
Zar ti ne treba manje od 1?
Naslov: Odg: [Pomoc]Neradi admin!
Poruka od: xyzcod2 poslato April 24, 2013, 21:09:28 POSLE PODNE
pogledaj kako si stavio
[pAdmin] > 1
trebas naucit matematiku prvo
stavi [pAdmin] < 1
Naslov: Odg: [Pomoc]Neradi admin!
Poruka od: Mikiâ„¢ poslato April 24, 2013, 21:10:57 POSLE PODNE
To sam mu gore napisao -.-
Naslov: Odg: [Pomoc]Neradi admin!
Poruka od: |LOB| Robi.pwn poslato April 24, 2013, 21:15:16 POSLE PODNE
Opet isto..
Naslov: Odg: [Pomoc]Neradi admin!
Poruka od: ShocK_ poslato April 24, 2013, 21:19:26 POSLE PODNE
[pAdmin] > 1
zameni sa
[pAdmin] == 0
Moguce da ce ti raditi ovako ja sam imao isti problem
Naslov: Odg: [Pomoc]Neradi admin!
Poruka od: xyzcod2 poslato April 24, 2013, 21:22:58 POSLE PODNE
napravi stock i radit ce ti 100%
probaj ovako
stock isPlayerAnAdmin(playerid, rang)
{
     if(PlayerInfo[playerid][pAdmin] >= rang)
     return 1;
}

i sad koristis if(isPlayerAnAdmin(playerid,1))
i sad to mogu koristit admini lvl 1 svi veci lvl admini od 1.
Naslov: Odg: [Pomoc]Neradi admin!
Poruka od: |LOB| Robi.pwn poslato April 24, 2013, 21:55:55 POSLE PODNE
Rjesio sam hvala,Nije u nicemu od ponuÄ'enog bio problem nego u tome Å¡to sam ja pogrijesio u pisanju komande:D