Detaljan opis problema:Kako da napravim da kad pandur uhapsi igraca da nmz sam sebi platiti kauciju vec neko od igraca ili neko iz njegove organizacije i da to bude po sec *15 dolara?
Dio skripte:
if(strcmp(cmd, "/platikauciju", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo==1)
{
if(JailPrice > 0)
{
if(GetPlayerMoney(playerid) > JailPrice)
{
format(string, sizeof(string), "Platili ste sebi kauciju od: %d", JailPrice);
SendClientMessage(playerid, COLOR_WHITE, string);
GivePlayerMoney(playerid, -JailPrice);
JailPrice = 0;
WantLawyer = 0; CallLawyer = 0;
PlayerInfo = 1;
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Nemate dovoljno novca da platite Kauciju !");
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Nije vam postavljena kaucija !");
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Niste u zatvoru !");
}
}
return 1;
}CMD:arrest(playerid,params[])
{
new suspect, giveplayer ,sendername, string;
new moneys = ((WantedPoints*1000) + 1000);
if(sscanf(params, "d", suspect)) return SCM(playerid,COLOR_WHITE,"Koriscenje: /arrest ");
if(!IsACop(playerid)) return SCM(playerid,COLOR_WHITE,"Nisi clan policije/BIE");
if(OnDuty != 1 && PlayerInfo == 1) return SendClientMessage(playerid, COLOR_GREY, "Niste na duznosti!");
if(IsAtArrest(playerid)) return SCM(playerid,COLOR_WHITE,"Nisi na mestu za hapsenje");
//if(!PlayerToPoint(10.0, playerid, 1568.4801,-1629.1344,13.3828)) return SCM(playerid,COLOR_WHITE,"Nisi na mestu za hapsenje");
if (!ProxDetectorS(3.0, playerid, suspect)) return SCM(playerid,COLOR_WHITE,"Igrac nije blizu tebe");
if(PlayerInfo < 2) return SendClientMessage(playerid, COLOR_GREY, " Ne mozete hapsiti igrace lvl 1 !");
if(WantedLevel < 1) return SendClientMessage(playerid, COLOR_GREY, " Igrac mora da bude najmanje wanted level 1!");
GetPlayerName(suspect, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* Uhapsili ste kriminalca %s!", giveplayer);
SendClientMessage(playerid, COLOR_WHITE, string);
GivePlayerMoney(suspect, -moneys);
format(string, sizeof(string), "Uhapseni ste od strane policajca %s ~n~ oduzeto vam je %d", sendername, moneys);
GameTextForPlayer(suspect, string, 5000, 5);
ResetPlayerWeapons(suspect);
if(WantedLevel == 1) {PlayerInfo = (2 * 60);}
else if(WantedLevel == 2) {PlayerInfo = (4 * 60);}
else if(WantedLevel == 3) {PlayerInfo = (8 * 60);}
else if(WantedLevel == 4) {PlayerInfo = (10 * 60);}
else if(WantedLevel == 5) {PlayerInfo = (12 * 60);}
else if(WantedLevel == 6) {PlayerInfo = (20 * 60);}
else { PlayerInfo = (30 * 60); }
new kaucija;
if(WantedLevel == 1) {kaucija = (30000);}
else if(WantedLevel == 2) {kaucija = (50070);}
else if(WantedLevel == 3) {kaucija = (70151);}
else if(WantedLevel == 4) {kaucija = (85311);}
else if(WantedLevel == 5) {kaucija = (95622);}
else if(WantedLevel == 6) {kaucija = (100000);}
else { kaucija = (100000); }
if(PlayerInfo == 1 || PlayerInfo == 1)
{
new currank;
if(PlayerInfo == 1) { currank = "Policajac"; }
else if(PlayerInfo == 2) { currank = "Narednik"; }
else if(PlayerInfo == 3) { currank = "Inspektor"; }
else if(PlayerInfo == 4) { currank = "Kapetan"; }
else if(PlayerInfo == 5) { currank = "Zamenik Sefa"; }
else if(PlayerInfo == 6) { currank = "Sef Policije"; }
/*else if(PlayerInfo == 7) { currank = "Deputy Chief"; }
else if(PlayerInfo == 8) { currank = "Chief"; }*/
else { currank = "Policajac"; }
format(string, sizeof(string), " %s %s je upravo uhapsio gradjana %s | Vreme: %d | Razlog: %s", currank ,sendername, giveplayer,PlayerInfo , PlayerCrime);
OOCNews(COLOR_BLUE, string);
}
else if(PlayerInfo == 3||PlayerInfo == 3)
{
format(string, sizeof(string), " Agent %s je upravo uhapsio gradjana %s | Vreme: %d | Razlog: %s", sendername, giveplayer, PlayerInfo, PlayerCrime);
OOCNews(COLOR_BLUE, string);
}
SetPlayerInterior(suspect, 0);
new rand = random(sizeof(gRandomJailSpawns));
SetPlayerPos(suspect, gRandomJailSpawns, gRandomJailSpawns, gRandomJailSpawns);
PlayerInfo = 1;
PlayerInfo += 1;
SetPlayerFree(suspect,playerid, "Uhapseni ste");
WantedPoints = 0;
WantedLevel = 0;
new v = PlayerInfo;
new string4,string1,string2,ceostring,ceostring1;
format(string4,400,"{80C8FE} DOSIJE: {FFFFFF}MUP\n");
format(string1,400,"{80C8FE}Vase Ime: {FFFFFF}%s\n{80C8FE}Wanted Level: {FFFFFF}%d\n{80C8FE}Pocinjeni zlocin: {FFFFFF}%s\n{80C8FE}Tuzilac: {FFFFFF}%s\n{80C8FE}Prijavio {FFFFFF}%s\n{80C8FE}Optuzen za: {FFFFFF}%s\n{80C8FE}Cena kazne zatvora:{FFFFFF}%d\n\n{80C8FE}Vreme zatvora: {FFFFFF}%d\n\n{80C8FE}Cena kaucije: {FFFFFF}%d",giveplayer,WantedLevel,PlayerCrime,PlayerCrime,PlayerCrime,Razlog,moneys,v,kaucija);
strcat(string2, "{80C8FE}Ukoliko imas wanted level to znaci da si trazen,ne koristi ESCAPE menu zato sto ce server\n", sizeof(string2));
strcat(string2, "da te kikuje i bices u prisonu,ne trudi se da pobegnes sa servera jer ces opet biti u prisonu i\n", sizeof(string2));
strcat(string2, "server ce da ti uzme - 20k i 1 h zatvora", sizeof(string2));
format(ceostring, 800,"%s\n%s\n\n%s",string4,string1,string2);
strcat(ceostring1, ceostring);
ShowPlayerDialog(suspect, 7002, DIALOG_STYLE_MSGBOX, "POLICIJSKI NALOG ZA HAPSENJE", ceostring1, "OK", "OK");
GivePlayerMoney(suspect, -5000);
TogglePlayerControllable(suspect,0);
//SetTimerEx("Zatvor",4000,false,"i",suspect);
ResetPlayerWeapons(suspect);
GivePlayerMoney(playerid,150);
SendClientMessage(playerid, COLOR_WHITE, "Dobili ste 150 zbog hapsenja!");
return 1;
}Neke slike/video za lakse dobivanje pomoci(neobavezno):
