Skripta koju koristim: NL
Detaljan opis problema: ovako napravio sma komandu /contractza ucenu igraca koje ce hitmani ubijati...E sad kako da napravim da se ne mogu uceniti GS,admini i hitmani.....Ja sam pokusao ovako kako cu vam sada dati ali mi za sve igrace pise da su admini/gsovi ili hitmani...:S
Dio skripte:
CMD:contract(playerid, params[])
{
new pID, cijena, poruka1[128], poruka2[128];
if(sscanf(params,"ud", pID, cijena)) return SCM(playerid,-1,""BELA"Koristi: /contract [ID/Nick] [Cena]");
if(!IsPlayerConnected(pID)) return SCM(playerid, -1, ""SIVA"*Igrac je offline!");
if(pID == playerid) return SCM(playerid, -1, ""SIVA"** Nemozes sebe da ucenis!");
if(PlayerInfo[playerid][pLevel] < 3) return SCM(playerid, -1, ""CRVENA"(Greska) "SIVA" Taj igrac mora biti najmanje level 3!");
if(PlayerInfo[playerid][pAdmin]) return SCM(playerid, -1, ""CRVENA"(ODBIJENO!!!) "SIVA" *Ne mozes uceniti Admina/GSa!");
if(PlayerInfo[playerid][pGM]) return SCM(playerid, -1, ""CRVENA"(ODBIJENO!!!) "SIVA" *Ne mozes uceniti Admina/GSa!");
if(cijena < 1000 || cijena > 500000) return SCM(playerid, COLOR_CHPLAVA, "* Cena ucene ne moze biti manja od 1000$ ili veca od 500000$");
if(PlayerInfo[playerid][pClan] == 1 && cijena < 50000) return SCM(playerid, -1, ""CRVENA"(Odbijeno) "SIVA" Ucena na clanove drzavnih organizacija ne moze biti manja od 50000$!");
if(PlayerInfo[playerid][pClan] == 7) return SCM(playerid, -1, ""CRVENA"(Odbijeno) "SIVA"*Ne mozes da ucenis hitmana!");
{
if(PlayerInfo[playerid][pNovacDzep] < cijena) return SCM(playerid,-1,""SIVA"Nemate toliko novca kod sebe!");
{
g_NovacMinus(playerid, cijena);
format(poruka1,sizeof(poruka1), ""SPLAVA"Postavili ste ucenu na igraca %s iznos nagrade %d$.",GetName(pID), cijena);
SCM(playerid, -1, poruka1);
PlayerInfo[pID][pCenaGlave] = cijena;
PlayerInfo[pID][pUcjena] = 1;
format(poruka2,sizeof(poruka2), ""ZUTA"META:%s je postavio/la ucenu na %s, iznos nagrade %d$.",GetName(playerid),GetName(pID),cijena);
ChatH(-1, poruka2);
}
}
return 1;
}
Neke slike/video za lakse dobivanje pomoci(neobavezno):
CMD:contract(playerid, params[])
{
new pID, cijena, poruka1[128], poruka2[128];
if(sscanf(params,"ud", pID, cijena)) return SCM(playerid,-1,""BELA"Koristi: /contract [ID/Nick] [Cena]");
if(!IsPlayerConnected(pID)) return SCM(playerid, -1, ""SIVA"*Igrac je offline!");
if(pID == playerid) return SCM(playerid, -1, ""SIVA"** Nemozes sebe da ucenis!");
if(PlayerInfo[pID][pLevel] < 3) return SCM(playerid, -1, ""CRVENA"(Greska) "SIVA" Taj igrac mora biti najmanje level 3!");
if(PlayerInfo[pID][pAdmin]) return SCM(playerid, -1, ""CRVENA"(ODBIJENO!!!) "SIVA" *Ne mozes uceniti Admina/GSa!");
if(PlayerInfo[pID][pGM]) return SCM(playerid, -1, ""CRVENA"(ODBIJENO!!!) "SIVA" *Ne mozes uceniti Admina/GSa!");
if(cijena < 1000 || cijena > 500000) return SCM(playerid, COLOR_CHPLAVA, "* Cena ucene ne moze biti manja od 1000$ ili veca od 500000$");
if(PlayerInfo[pID][pClan] == 1 && cijena < 50000) return SCM(playerid, -1, ""CRVENA"(Odbijeno) "SIVA" Ucena na clanove drzavnih organizacija ne moze biti manja od 50000$!");
if(PlayerInfo[pID][pClan] == 7) return SCM(playerid, -1, ""CRVENA"(Odbijeno) "SIVA"*Ne mozes da ucenis hitmana!");
if(PlayerInfo[playerid][pNovacDzep] < cijena) return SCM(playerid,-1,""SIVA"Nemate toliko novca kod sebe!");
g_NovacMinus(playerid, cijena);
format(poruka1,sizeof(poruka1), ""SPLAVA"Postavili ste ucenu na igraca %s iznos nagrade %d$.",GetName(pID), cijena);
SCM(playerid, -1, poruka1);
PlayerInfo[pID][pCenaGlave] = cijena;
PlayerInfo[pID][pUcjena] = 1;
format(poruka2,sizeof(poruka2), ""ZUTA"META:%s je postavio/la ucenu na %s, iznos nagrade %d$.",GetName(playerid),GetName(pID),cijena);
ChatH(-1, poruka2);
return 1;
}
hahaha a jesam corav haha...xD
Hvala careeee...:)
moze LOCK problem resen...