SA-MP Forums Archive
Command every 1 minute - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Command every 1 minute (/showthread.php?tid=402285)



Command every 1 minute - FL3GM4 - 26.12.2012

how to make that player can use this command every 1 minute?

Код:
CMD:flip(playerid, params[])
{
	new currentveh, Float:angle; currentveh = GetPlayerVehicleID(playerid);
	if(PlayerInfo[playerid][pAdmin] < 1)return SendClientMessage(playerid, COLOR_WHITE, "Samo Admini i V.I.P igraci");
	else if(PlayerInfo[playerid][VIP] < 1)return SendClientMessage(playerid, COLOR_WHITE, "Samo Admini i V.I.P igraci");
    GetVehicleZAngle(currentveh, angle);
	SetVehicleZAngle(currentveh, angle);
	GameTextForPlayer(playerid, "~g~Preokrenuto", 2000, 5);
	return 1;
}



AW: Command every 1 minute - Mellnik - 26.12.2012

Use GetTickCount()


Re: Command every 1 minute - [HiC]TheKiller - 26.12.2012

You could use either a timer or GetTickCount. GetTickCount is probably easier but it has issues with servers that are up longer than 24 days at a time.

Using GetTickCount
pawn Код:
new fliptime[MAX_PLAYERS];
CMD:flip(playerid, params[])
{
    new currentveh, Float:angle; currentveh = GetPlayerVehicleID(playerid);
    if(PlayerInfo[playerid][pAdmin] < 1)return SendClientMessage(playerid, COLOR_WHITE, "Samo Admini i V.I.P igraci");
    else if(PlayerInfo[playerid][VIP] < 1)return SendClientMessage(playerid, COLOR_WHITE, "Samo Admini i V.I.P igraci");
        else if((GetTickCount() - 60000) > fliptime[playerid]) return SendClientMessage(playerid, COLOR_WHITE, "You can only flip once a minute..");
        GetVehicleZAngle(currentveh, angle);
    SetVehicleZAngle(currentveh, angle);
    GameTextForPlayer(playerid, "~g~Preokrenuto", 2000, 5);
        fliptime[playerid] = GetTickCount();
    return 1;
}
Using a timer

pawn Код:
new bool:fliptime[MAX_PLAYERS char];
CMD:flip(playerid, params[])
{
    new currentveh, Float:angle; currentveh = GetPlayerVehicleID(playerid);
    if(PlayerInfo[playerid][pAdmin] < 1)return SendClientMessage(playerid, COLOR_WHITE, "Samo Admini i V.I.P igraci");
    else if(PlayerInfo[playerid][VIP] < 1)return SendClientMessage(playerid, COLOR_WHITE, "Samo Admini i V.I.P igraci");
        else if(fliptime{playerid} == true) return SendClientMessage(playerid, COLOR_WHITE, "You can only flip once a minute..");
        GetVehicleZAngle(currentveh, angle);
    SetVehicleZAngle(currentveh, angle);
    GameTextForPlayer(playerid, "~g~Preokrenuto", 2000, 5);
        fliptime{playerid} = true;
    SetTimerEx("resetflip", 60000, false, "d", playerid);
        return 1;
}

forward resetflip(playerid);
public resetflip(playerid)
{
    fliptime{playerid} = false;
    return 1;
}