Skripta koju koristim:LS
Detaljan opis problema:Kak da sredim kad igrac dobije tiket da nemoze da vozi bilo koje vozilo dok ne plati tiket ?
Dio skripte:Evo vam CMD:ticket
CMD:ticket(playerid, params[])
{
if(!IsACop(playerid)) return SCM(playerid, GRAD2, "Nisi clan PD/ZAND/PA");
new id, razlog[32], hIme[3][MAX_PLAYER_NAME];
if(sscanf(params, "us[32]", id, razlog)) return SCM(playerid, GRAD3, "Koristite: {BFC0C2}/ticket [Korisnicki ID ili Deo imena] [Razlog]");
if(!IsPlayerConnected(id)) return SCM(playerid, GRAD2, "Taj igrac je offline!");
if(id == playerid) return SCM(playerid, GRAD2, "Ne mozete sami sebi naplatiti kaznu!");
if(strlen(razlog) > 32) return SCM(playerid, GRAD2, "Predugacak razlog!");
//GetPlayerPos(id, Poz[0], Poz[1], Poz[2]);
//if(!IsPlayerInRangeOfPoint(playerid, 5.0, Poz[0], Poz[1], Poz[2]) || IgracNaReconu[id] == true) return SCM(playerid, GRAD2, "Predaleko ste!");
RPIme(playerid, hIme[1]);
RPIme(id, hIme[2]);
PlayerInfo[id][pTicketi] += 1;
SCMF(id, ZUTA, "[NAPOMENA]: Dobili ste kaznu za saobracaj ! Razlog : %s",razlog);
if(PlayerInfo[id][pTicketi] > 4)
{
PlayerInfo[id][pVozacka] = 0;
SCM(id,CRVENA,"[SAOBRACAJNA POLICIJA]: ODUZETA VAM JE VOZACKA DOZVOLA ZBOG NEPLACENIH KAZNI ZA SAOBRACAJ.");
}
else
{
SCM(id, ZUTA, "[NAPOMENA]: Platite kaznu u policiji. Ukoliko imate vise neplacenih kazni, oduzece vam se vozacka dozvola !");
}
SCMF(playerid, ZUTA, "* Dali ste kaznu za saobracaj igracu %s, razlog : %s", hIme[2], razlog);
format(CmdString, 128, "[KAZNA]: %s je dobio kaznu za saobracaj, razlog : %s",hIme[2],razlog);
SendClientMessageToAll(NARANDZASTA,CmdString);
return 1;
}
I evo CMD:Platikaznu
CMD:platikaznu(playerid, params[])
{
if(!IsPlayerInRangeOfPoint(playerid, 5.0, 1575.2174,-1674.1329,1091.6796)) return SCM(playerid, GRAD2, "Niste na salteru za placanje kazne !");
if(PlayerInfo[playerid][pPare] < 1000) return SCM(playerid,BELA,"Nemate dovoljno novca ! (1000$)");
if(PlayerInfo[playerid][pTicketi] == 0) return SCM(playerid,BELA,"Nemate nijedne kazne!");
SCM(playerid, ZUTA, "* Platili ste skidanje jedne saobracajne kazne u iznosu od $1000.");
GivePlayerMoneyEx(playerid, -200);
PlayerInfo[playerid][pTicketi] -= 1;
return 1;
}
Pod OnPlayerStateChange dodaj ovo:
if(newstate == PLAYER_STATE_DRIVER)
{
if(PlayerInfo[playerid][pTicketi] > 0)
{
RemovePlayerFromVehicle(playerid);
return 1;
}
}
i dodaj ovo pod OnPlayerEnterVehicle:
if(!ispassenger)
{
if(PlayerInfo[playerid][pTicketi] > 0)
{
new Float:cx, Float:cy, Float:cz;
GetPlayerPos(playerid, cx, cy, cz);
SetPlayerPos(playerid, cx, cy, cz);
return 1;
}
}
Na koje od ova dva da napisem tj sastavim "Imate kaznu morate da platite /gps > Policijska Stanica"
Citat: Baki poslato Maj 04, 2015, 12:06:51 POSLE PODNE
Na koje od ova dva da napisem tj sastavim "Imate kaznu morate da platite /gps > Policijska Stanica"
Pa brate samo dodaj SendClientMessage, ništa lakše..
if(newstate == PLAYER_STATE_DRIVER)
{
if(PlayerInfo[playerid][pTicketi] > 0)
{
SendClientMessage(playerid, [boja], "Imate kaznu morate da platite /gps > Policijska Stanica");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
Citat: Vuzimir poslato Maj 04, 2015, 08:56:22 PRE PODNE
Pod OnPlayerStateChange dodaj ovo:
if(newstate == PLAYER_STATE_DRIVER)
{
if(PlayerInfo[playerid][pTicketi] > 0)
{
RemovePlayerFromVehicle(playerid);
return 1;
}
}
i dodaj ovo pod OnPlayerEnterVehicle:
if(!ispassenger)
{
if(PlayerInfo[playerid][pTicketi] > 0)
{
new Float:cx, Float:cy, Float:cz;
GetPlayerPos(playerid, cx, cy, cz);
SetPlayerPos(playerid, cx, cy, cz);
return 1;
}
}
ovo drugo je ne potrebno, jer ako igrac ima kaznu da plati, zasto se ne bi smio voziti kao putnik?
Citat: Crazyn3ss poslato Maj 04, 2015, 16:46:47 POSLE PODNE
Citat: Vuzimir poslato Maj 04, 2015, 08:56:22 PRE PODNE
Pod OnPlayerStateChange dodaj ovo:
if(newstate == PLAYER_STATE_DRIVER)
{
if(PlayerInfo[playerid][pTicketi] > 0)
{
RemovePlayerFromVehicle(playerid);
return 1;
}
}
i dodaj ovo pod OnPlayerEnterVehicle:
if(!ispassenger)
{
if(PlayerInfo[playerid][pTicketi] > 0)
{
new Float:cx, Float:cy, Float:cz;
GetPlayerPos(playerid, cx, cy, cz);
SetPlayerPos(playerid, cx, cy, cz);
return 1;
}
}
ovo drugo je ne potrebno, jer ako igrac ima kaznu da plati, zasto se ne bi smio voziti kao putnik?
Jer nece da plati kaznu pa zato hahaha.....MOZE LOCK trebam sledecu temu za kapije :/