Dio skripte: CMD: izbavi
CMD:izbavi(playerid, params[])
{
if(PI != POSAO_ADVOKAT) return Error(playerid, "Niste zaposleni kao advokat!");
if(!IsPlayerInRangeOfPoint(playerid, 10.0, 320.7997,90.5260,1004.6877)) return Error(playerid, "Niste u policijskoj stanici!");
new id, cena;
if(sscanf(params, "ui", id, cena)) return Koristite(playerid,"izbavi [Korisnicki ID ili Ime igraca] ");
if(!IsPlayerConnected(id)) return Error(playerid, "Taj igrac je offline!");
if(PI == 0) return Error(playerid, "Taj igrac nije zatvoren!");
if(PI == 2) return Error(playerid, "Ne mozete osloboditi igraca koji je u Area51!");
if(PI > 6020) return Error(playerid, "Mozete osloboditi samo igrace koji imaju manje od 600 sekundi preostalog vremena!");
if(cena < 1 || cena > 500000) return Error(playerid, "Cijena mora biti izmedju $1 i $500000!");
PonudioAdvokat = playerid;
AdvokatCena = cena;
new ime;
RPIme(playerid, ime);
RPIme(id, ime);
SCMF(playerid, SVETLOPLAVA, "* Ponudili ste igracu %s da ga izbavite iz zatvora po ceni od $%d.", ime, cena);
SCMF(id, SVETLOPLAVA, "* Advokat %s Vam je ponudio oslobodjeje po ceni od $%d. Upisite /prihvati oslobodjenje da prihvatite.", ime, cena);
return 1;
} CMD: prihvati oslobodjenje
else if(!strcmp(ime, "oslobodjenje", true))
{
if(PonudioAdvokat == -1) return Error(playerid, "Niko Vam nije ponudio da Vas izbavi iz zatvora!");
if(PonudioAdvokat == playerid) return Error(playerid, "Ne mozete sami sebi ponuditi!");
if(!IsPlayerConnected(PonudioAdvokat)) return Error(playerid, "Advokat koji Vam je poslao ponudu nije vise u igri!");
if(PI[PonudioAdvokat] != POSAO_ADVOKAT) return Error(playerid, "Igrac koji Vam je poslao ponudu nije vise advokat ili nije u igri!");
if(PI == 0) return Error(playerid, "Niste zatvoreni!");
if(PI == 2) return Error(playerid, "Ne mozete koristiti ovo u Area51!");
if(PI > 300) return Error(playerid, "Ostalo Vam je vise od 300 sekundi!");
if(PI < AdvokatCena && PI < AdvokatCena) return GRESKA(playerid, "Nemate dovoljno novca!");
if(PI < AdvokatCena && PI >= AdvokatCena)
{
PI -= AdvokatCena;
PI[AdvokatCena] += AdvokatCena;
//PI[AdvokatCena] += PosaoPlata;
new imeds;
RPIme(playerid, imeds);
SCM(playerid, NARANDZASTA, "* Platili ste novcem sa bankovnog racuna i sada ste slobodni!");
SCMF(PonudioAdvokat, NARANDZASTA, "** Igrac {FFFFFF}%s {FF9900}je prihvatio Vasu ponudu i platio Vam {FFFFFF}$%d.", imeds, AdvokatCena);
PI = 0;
PI = 0;
SetPlayerWorldBounds(playerid, 20000.0000,-20000.0000,20000.0000,-20000.0000);
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid, 0);
SetPlayerPos_H(playerid, 1802.7881, -1577.6869, 13.4119);
SetPlayerFacingAngle(playerid, 281.0);
SetCameraBehindPlayer(playerid);
GameTextForPlayer(playerid, "~g~Sloboda~n~~W~Pokusajte da budete bolji gradjanin!", 5000, 1);
PonudioAdvokat = -1;
AdvokatCena = 0;
return 1;
}
if(PI >= AdvokatCena)
{
NovacMinus(playerid, AdvokatCena);
PI[AdvokatCena] += AdvokatCena;
//PI[AdvokatCena] += PosaoPlata;
new imeds;
RPIme(playerid, imeds);
SCM(playerid, SVETLOPLAVA, "* Platili ste novcem sa bankovnog racuna i sada ste slobodni!");
SCMF(PonudioAdvokat, SVETLOPLAVA, "** Igrac %s je prihvatio Vasu ponudu i platio Vam $%d.", imeds, AdvokatCena);
PI = 0;
PI = 0;
SetPlayerWorldBounds(playerid,20000.0000,-20000.0000,20000.0000,-20000.0000);
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid, 0);
SetPlayerPos_H(playerid, 1802.7881, -1577.6869, 13.4119);
SetPlayerFacingAngle(playerid, 281.0);
SetCameraBehindPlayer(playerid);
GameTextForPlayer(playerid, "~g~Sloboda~n~~W~Pokusajte da budete bolji gradjanin!", 5000, 1);
PonudioAdvokat = -1;
AdvokatCena = 0;
}
}Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]// - //[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): // -- //

