Započeo Lexa
•15. Nov. 2012.• Zaključano[Pomoc] /uhapsi
244
pregleda
3
postova
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
56 / 250 XP
Početnik(0)
128
Postovi:
58
Teme:
Pridružio se:Jun 2012
15. Nov. 2012.
Skripta koju koristim: neki je DM
Detaljan opis problema: ovako problem je sljedecinakon /uhapsi npr 1 minuta Timer izvadi mene tj respawna tj respawna me
a igrac koji je arrestan ostane tamo
Dio skripte: ---
CMD:uhapsi(playerid,params[])
{
new targetid,cash,time,name1,reason,name2, string;
if(PlayerInfo == 0 || PlayerInfo == 3) return SCM(playerid,COLOR_RED,"(Policija) {C3C3C3}Niste Policajac!");
if(!IsPlayerInRangeOfPoint(playerid, 10.0,1568.6206,-1689.9751,6.218😎 && !IsPlayerInRangeOfPoint(playerid,10.0,1658.4810,-1691.5793,15.6094)) return SCM(playerid,COLOR_RED,"(Policija) {C3C3C3}Niste blizu prostora za uhicenje!");
if(sscanf(params,"uiis", targetid, time,cash, reason)) return SCM(playerid, COLOR_ORANGE,"Koristi:{FFFFFF} /uhapsi [ID/Nick] ");
if(time < 1 || time > 30) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}>> {FFFFFF}Mora bit vece od 1 i manje od 30!");
if(cash < 1 || cash > 5000) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}>> {FFFFFF}Mora bit vece od 1$ i manje od 5000$!");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}>> {FFFFFF}Krivi ID!");
else
{
PlayerInfo = 1;
PlayerInfo = time*60;
GivePlayerCash(targetid, -cash);
GivePlayerCash(playerid, cash);
GetPlayerName(playerid,name1,sizeof(name1));
GetPlayerName(targetid,name2,sizeof(name2));
format(string, sizeof(string), "Izvanredne Vijesti | {FFFFFF}Građanin %s je uhapšen od Predstavnika Zakona %s!",name2 ,name1);
SendClientMessageToAll(COLOR_ORANGE,string);
format(string, sizeof(string), "Uhapseni ste od %s za %d$ na %d minuta, razlog: %s",name1,cash,time,reason);
SendClientMessage(targetid, COLOR_GOLD, string);
format(string, sizeof(string), "Uhapsili ste %s za %d$, na %d minuta, razlog: %s",name2,cash,time,reason);
SendClientMessage(targetid, COLOR_GOLD, string);
SetPlayerPos(targetid, 264.4176, 77.8930, 1001.0391);
SetPlayerInterior(playerid, 6);
SetPlayerWantedLevel(playerid,0);
SetPlayerSkin(targetid,264);
ResetPlayerWeapons(targetid);
JailTimer = SetTimer("Unjail", time*60*1000, false);
inJail = true;
}
return 1;
}
public Unjail(playerid)
{
new targetid;
SpawnPlayer(targetid);
SetPlayerInterior(targetid, 0);
inJail = false;
KillTimer(JailTimer);
GameTextForPlayer(targetid, "~r~Vrijeme Isteklo", 5000, 6);
PlayerInfo = 0;
}
Detaljan opis problema: ovako problem je sljedecinakon /uhapsi npr 1 minuta Timer izvadi mene tj respawna tj respawna me
a igrac koji je arrestan ostane tamo
Dio skripte: ---
CMD:uhapsi(playerid,params[])
{
new targetid,cash,time,name1,reason,name2, string;
if(PlayerInfo == 0 || PlayerInfo == 3) return SCM(playerid,COLOR_RED,"(Policija) {C3C3C3}Niste Policajac!");
if(!IsPlayerInRangeOfPoint(playerid, 10.0,1568.6206,-1689.9751,6.218😎 && !IsPlayerInRangeOfPoint(playerid,10.0,1658.4810,-1691.5793,15.6094)) return SCM(playerid,COLOR_RED,"(Policija) {C3C3C3}Niste blizu prostora za uhicenje!");
if(sscanf(params,"uiis", targetid, time,cash, reason)) return SCM(playerid, COLOR_ORANGE,"Koristi:{FFFFFF} /uhapsi [ID/Nick] ");
if(time < 1 || time > 30) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}>> {FFFFFF}Mora bit vece od 1 i manje od 30!");
if(cash < 1 || cash > 5000) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}>> {FFFFFF}Mora bit vece od 1$ i manje od 5000$!");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}>> {FFFFFF}Krivi ID!");
else
{
PlayerInfo = 1;
PlayerInfo = time*60;
GivePlayerCash(targetid, -cash);
GivePlayerCash(playerid, cash);
GetPlayerName(playerid,name1,sizeof(name1));
GetPlayerName(targetid,name2,sizeof(name2));
format(string, sizeof(string), "Izvanredne Vijesti | {FFFFFF}Građanin %s je uhapšen od Predstavnika Zakona %s!",name2 ,name1);
SendClientMessageToAll(COLOR_ORANGE,string);
format(string, sizeof(string), "Uhapseni ste od %s za %d$ na %d minuta, razlog: %s",name1,cash,time,reason);
SendClientMessage(targetid, COLOR_GOLD, string);
format(string, sizeof(string), "Uhapsili ste %s za %d$, na %d minuta, razlog: %s",name2,cash,time,reason);
SendClientMessage(targetid, COLOR_GOLD, string);
SetPlayerPos(targetid, 264.4176, 77.8930, 1001.0391);
SetPlayerInterior(playerid, 6);
SetPlayerWantedLevel(playerid,0);
SetPlayerSkin(targetid,264);
ResetPlayerWeapons(targetid);
JailTimer = SetTimer("Unjail", time*60*1000, false);
inJail = true;
}
return 1;
}
public Unjail(playerid)
{
new targetid;
SpawnPlayer(targetid);
SetPlayerInterior(targetid, 0);
inJail = false;
KillTimer(JailTimer);
GameTextForPlayer(targetid, "~r~Vrijeme Isteklo", 5000, 6);
PlayerInfo = 0;
}
15. Nov. 2012.
http://balkan-samp.com/forum/index.php?topic=59174.0
Trazilica! Tema ista kao tvoja ima par tema ispod. Imas tamo resenje rekao sam
Trazilica! Tema ista kao tvoja ima par tema ispod. Imas tamo resenje rekao sam
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
804
Postovi:
115
Teme:
Pridružio se:Jul 2012
15. Nov. 2012.
CMD:uhapsi(playerid,params[])
{
new targetid,cash,time,name1,reason,name2, string;
if(PlayerInfo == 0 || PlayerInfo == 3) return SCM(playerid,COLOR_RED,"(Policija) {C3C3C3}Niste Policajac!");
if(!IsPlayerInRangeOfPoint(playerid, 10.0,1568.6206,-1689.9751,6.2188) && !IsPlayerInRangeOfPoint(playerid,10.0,1658.4810,-1691.5793,15.6094)) return SCM(playerid,COLOR_RED,"(Policija) {C3C3C3}Niste blizu prostora za uhicenje!");
if(sscanf(params,"uiis", targetid, time,cash, reason)) return SCM(playerid, COLOR_ORANGE,"Koristi:{FFFFFF} /uhapsi [ID/Nick] ");
if(time < 1 || time > 30) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}>> {FFFFFF}Mora bit vece od 1 i manje od 30!");
if(cash < 1 || cash > 5000) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}>> {FFFFFF}Mora bit vece od 1$ i manje od 5000$!");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}>> {FFFFFF}Krivi ID!");
else
{
PlayerInfo = 1;
PlayerInfo = time*60;
GivePlayerCash(targetid, -cash);
GivePlayerCash(playerid, cash);
GetPlayerName(playerid,name1,sizeof(name1));
GetPlayerName(targetid,name2,sizeof(name2));
format(string, sizeof(string), "Izvanredne Vijesti | {FFFFFF}Građanin %s je uhapšen od Predstavnika Zakona %s!",name2 ,name1);
SendClientMessageToAll(COLOR_ORANGE,string);
format(string, sizeof(string), "Uhapseni ste od %s za %d$ na %d minuta, razlog: %s",name1,cash,time,reason);
SendClientMessage(targetid, COLOR_GOLD, string);
format(string, sizeof(string), "Uhapsili ste %s za %d$, na %d minuta, razlog: %s",name2,cash,time,reason);
SendClientMessage(targetid, COLOR_GOLD, string);
SetPlayerPos(targetid, 264.4176, 77.8930, 1001.0391);
SetPlayerInterior(targetid, 6);
SetPlayerWantedLevel(targetid,0);
SetPlayerSkin(targetid,264);
ResetPlayerWeapons(targetid);
JailTimer = SetTimerEx("Unjail",1000, time *60, "i", targetid);//sada ce ti svake sekunde ponavljat timer...
inJail = true;
}
return 1;
}
public Unjail(playerid)
{
//ovde ti nije bilo potrebe za targetid
PlayerInfo --;
if(PlayerInfo == 0)
{
SpawnPlayer(playerid);
SetPlayerInterior(playerid, 0);
inJail = false;
KillTimer(JailTimer);
GameTextForPlayer(playerid, "~r~Vrijeme Isteklo", 5000, 6);
PlayerInfo = 0;
}
return 1;
}
I samo sada pod OnPlayerSpawn
if(PlayerInfo > 0)
{
JailTimer = SetTimerEx("Unjail",1000, PlayerInfo, "i", playerid);
SetPlayerPos(playerid, 264.4176, 77.8930, 1001.0391);
SetPlayerInterior(playerid, 6);
SCM(playerid, BELA, "Zatvorska kazna nije istekla vracas se u zatvor");
}
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava