Skripta koju koristim:GTARP
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[playerid][pJailed]==1)
{
if(JailPrice[playerid] > 0)
{
if(GetPlayerMoney(playerid) > JailPrice[playerid])
{
format(string, sizeof(string), "Platili ste sebi kauciju od: %d", JailPrice[playerid]);
SendClientMessage(playerid, COLOR_WHITE, string);
GivePlayerMoney(playerid, -JailPrice[playerid]);
JailPrice[playerid] = 0;
WantLawyer[playerid] = 0; CallLawyer[playerid] = 0;
PlayerInfo[playerid][pJailTime] = 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[MAX_PLAYER_NAME] ,sendername[MAX_PLAYER_NAME], string[256];
new moneys = ((WantedPoints[suspect]*1000) + 1000);
if(sscanf(params, "d", suspect)) return SCM(playerid,COLOR_WHITE,"Koriscenje: /arrest [ID]");
if(!IsACop(playerid)) return SCM(playerid,COLOR_WHITE,"Nisi clan policije/BIE");
if(OnDuty[playerid] != 1 && PlayerInfo[playerid][pMember] == 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[suspect][pLevel] < 2) return SendClientMessage(playerid, COLOR_GREY, " Ne mozete hapsiti igrace lvl 1 !");
if(WantedLevel[suspect] < 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[suspect] == 1) {PlayerInfo[suspect][pJailTime] = (2 * 60);}
else if(WantedLevel[suspect] == 2) {PlayerInfo[suspect][pJailTime] = (4 * 60);}
else if(WantedLevel[suspect] == 3) {PlayerInfo[suspect][pJailTime] = (8 * 60);}
else if(WantedLevel[suspect] == 4) {PlayerInfo[suspect][pJailTime] = (10 * 60);}
else if(WantedLevel[suspect] == 5) {PlayerInfo[suspect][pJailTime] = (12 * 60);}
else if(WantedLevel[suspect] == 6) {PlayerInfo[suspect][pJailTime] = (20 * 60);}
else { PlayerInfo[suspect][pJailTime] = (30 * 60); }
new kaucija;
if(WantedLevel[suspect] == 1) {kaucija = (30000);}
else if(WantedLevel[suspect] == 2) {kaucija = (50070);}
else if(WantedLevel[suspect] == 3) {kaucija = (70151);}
else if(WantedLevel[suspect] == 4) {kaucija = (85311);}
else if(WantedLevel[suspect] == 5) {kaucija = (95622);}
else if(WantedLevel[suspect] == 6) {kaucija = (100000);}
else { kaucija = (100000); }
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
{
new currank[64];
if(PlayerInfo[playerid][pRank] == 1) { currank = "Policajac"; }
else if(PlayerInfo[playerid][pRank] == 2) { currank = "Narednik"; }
else if(PlayerInfo[playerid][pRank] == 3) { currank = "Inspektor"; }
else if(PlayerInfo[playerid][pRank] == 4) { currank = "Kapetan"; }
else if(PlayerInfo[playerid][pRank] == 5) { currank = "Zamenik Sefa"; }
else if(PlayerInfo[playerid][pRank] == 6) { currank = "Sef Policije"; }
/*else if(PlayerInfo[playerid][pRank] == 7) { currank = "Deputy Chief"; }
else if(PlayerInfo[playerid][pRank] == 8) { currank = "Chief"; }*/
else { currank = "Policajac"; }
format(string, sizeof(string), "[Policija] %s %s je upravo uhapsio gradjana %s | Vreme: %d | Razlog: %s", currank ,sendername, giveplayer,PlayerInfo[suspect][pJailTime] , PlayerCrime[suspect][pAccusedof]);
OOCNews(COLOR_BLUE, string);
}
else if(PlayerInfo[playerid][pMember] == 3||PlayerInfo[playerid][pLeader] == 3)
{
format(string, sizeof(string), "[BIA] Agent %s je upravo uhapsio gradjana %s | Vreme: %d | Razlog: %s", sendername, giveplayer, PlayerInfo[suspect][pJailTime], PlayerCrime[suspect][pAccusedof]);
OOCNews(COLOR_BLUE, string);
}
SetPlayerInterior(suspect, 0);
new rand = random(sizeof(gRandomJailSpawns));
SetPlayerPos(suspect, gRandomJailSpawns[rand][0], gRandomJailSpawns[rand][1], gRandomJailSpawns[rand][2]);
PlayerInfo[suspect][pJailed] = 1;
PlayerInfo[suspect][pArrested] += 1;
SetPlayerFree(suspect,playerid, "Uhapseni ste");
WantedPoints[suspect] = 0;
WantedLevel[suspect] = 0;
new v = PlayerInfo[suspect][pJailTime];
new string4[400],string1[400],string2[400],ceostring[800],ceostring1[900];
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[suspect],PlayerCrime[suspect][pAccusedof],PlayerCrime[suspect][pVictim],PlayerCrime[suspect][pAccusing],Razlog[suspect],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):
Probaj nesto ovako:
[pawn]
CMD:platikauciju(playerid, params[])
{
new id;
PlayerInfo[playerid][pJailTime] = JailTime;
if(sscanf(params, "u", id)) return SCM(playerid, GRAD3, "{02ff0e}{FFFFFF}Koristite: {BFC0C2}/platikauciju [Korisnicki ID ili Ime igraca]");
if(PlayerInfo[id][pJailTime] == 0)return SCM(playerid, SIVA, "Ne mozes to, igrac nije u zatvoru.");
if(GetPlayerMoney(playerid) > JailTime) return SCM(playerid, GRAD3, "Nemas dovoljno para");
GivePlayerMoney(playerid, -JailTime);
JailPrice[playerid] = 0;
WantLawyer[playerid] = 0; CallLawyer[playerid] = 0;
return 1;
}
[/pawn]
Nece brt
Sta ti ispise?