Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Jack_Corleone poslato Mart 29, 2016, 03:41:01 PRE PODNE

Naslov: [Pomoc] Oko platikauciju
Poruka od: Jack_Corleone poslato Mart 29, 2016, 03:41:01 PRE PODNE
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):
Naslov: Odg: [Pomoc] Oko platikauciju
Poruka od: VuKaN poslato Mart 29, 2016, 12:12:08 POSLE PODNE
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]
Naslov: Odg: [Pomoc] Oko platikauciju
Poruka od: Jack_Corleone poslato Mart 29, 2016, 14:38:01 POSLE PODNE
Nece brt
Naslov: Odg: [Pomoc] Oko platikauciju
Poruka od: VuKaN poslato Mart 29, 2016, 20:12:38 POSLE PODNE
Sta ti ispise?