Timer for Arrest...
#1

Код:
CMD:arrest(playerid,params[])
{
	new targetid,cash,minutes,name1[MAX_PLAYER_NAME],reason[35],name2[MAX_PLAYER_NAME], string[128];
	if(PlayerInfo[playerid][pMember] == 0 || PlayerInfo[playerid][pMember] == 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(!IsPlayerInRangeOfPoint(targetid, 10.0,1568.6206,-1689.9751,6.2188) && !IsPlayerInRangeOfPoint(targetid,10.0,1658.4810,-1691.5793,15.6094)) return SCM(playerid,COLOR_RED,"(Policija) {C3C3C3}Osumnjiceni nije blizu prostora za uhicenje!");
	if(sscanf(params,"uiis[128]", targetid, minutes,cash, reason)) return SCM(playerid, COLOR_ORANGE,"Koristi:{FFFFFF} /uhapsi [Ime_Prezime/ID] [minuta] [cijena] [razlog]");
	if(minutes < 1 || minutes > 30) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}>> [GRESKA] {FFFFFF}Mora bit vece od 1 i manje od 30!");
	if(cash < 1 || cash > 5000) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}>> [GRESKA] {FFFFFF}Mora bit vece od 1$ i manje od 5000$!");
	if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}>> [GRESKA] {FFFFFF}Krivi ID!");
	else
	{
	    PlayerInfo[targetid][pJail] = 1;
	    PlayerInfo[targetid][pJailTime] = minutes*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,minutes,reason);
		SendClientMessage(targetid, COLOR_GOLD, string);
		format(string, sizeof(string), "Uhapsili ste %s za %d$, na %d minuta, razlog: %s",name2,cash,minutes,reason);
		SendClientMessage(playerid, COLOR_GOLD, string);
		SetPlayerPos(targetid, 264.4176, 77.8930, 1001.0391);
    	SetPlayerInterior(targetid, 6);
		SetPlayerWantedLevel(targetid,0);
		SetPlayerSkin(targetid,264);
		ResetPlayerWeapons(targetid);
	}
	return 1;
}
Can someone make me timer for prison? i dont understand timers
Reply
#2

Add this stuff to the top of your gamemode:
pawn Код:
forward arrest(playerid);

new pjailtimer[MAX_PLAYERS];
Add this timer to the command:

pawn Код:
pjailtimer[playerid] = SetTimerEx("arrest", 1000, true, "d", playerid);
And add this anywhere:
pawn Код:
public arrest(playerid)
{
    if(PlayerInfo[playerid][pJailTime] > 0)
    {
        PlayerInfo[playerid][pJailTime] --;
    }
    else
    {
        KillTimer(pjailtimer[playerid]);
        SetPlayerPos(playerid, 0,0,0);
        SendClientMessage(playerid, -1, "You have been released!");
    }
    return 1;
}

It should work perfectly, as I didn't get any errors while typing this up, let me know if it works.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)