PDA

View Full Version : Make CMD into timer


Alex_T
08/01/2015, 12:29 AM
Hello I want to convert CopFix into a timer. So it will automaticaly set to one after 15 seconds or so.



CMD:copfix(playerid, params[])
{
new string[256], playerb;
if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");
if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use this command.");
if(sscanf(params,"u",playerb)) return SendClientMessage(playerid, USAGE, "[Usage]: /copfix [playerid]");
if(CopFix[playerb] == 1)
{
SendClientMessage(playerid, COLOR_GREY, "You have removed the players ability to acess his locker.");
SendClientMessage(playerb, COLOR_GREY, "You are no longer able to /copfix");
CopFix[playerb] = 0;
return 1;
}
else if(CopFix[playerb] == 0)
{
SendClientMessage(playerid, COLOR_GREY, "Remeber to /copfix again.");
SendClientMessage(playerb, COLOR_GREY, "You have been copfixed by an administrator.");
format(string, sizeof(string), "AdmWarn: %s has copfixed %s.", RPN(playerid), RPN(playerb));
SendAdminMessage(COLOR_DARKRED, 1, string);
CopFix[playerb] = 1;
return 1;
}
return 1;
}

SickAttack
08/01/2015, 01:05 AM
"Hello I want to convert CopFix into a timer." - Totally irrelevant of what you want.

new bool:CopFix[MAX_PLAYERS] = false,
tmCopFix[MAX_PLAYERS];

CMD:copfix(playerid, params[])
{
new string[256], lookupid;
if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");
if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use this command.");
if(sscanf(params, "u", lookupid)) return SendClientMessage(playerid, USAGE, "[Usage]: /copfix [playerid]");
if(CopFix[lookupid] == true)
{
SendClientMessage(playerid, COLOR_GREY, "You have removed the players ability to acess his locker.");
SendClientMessage(lookupid, COLOR_GREY, "You are no longer able to /copfix");
CopFix[lookupid] = false;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Remeber to /copfix again.");
SendClientMessage(lookupid, COLOR_GREY, "You have been copfixed by an administrator.");
format(string, sizeof(string), "AdmWarn: %s has copfixed %s.", RPN(playerid), RPN(lookupid));
SendAdminMessage(COLOR_DARKRED, 1, string);
CopFix[lookupid] = true;

KillTimer(tmCopFix[lookupid]);
tmCopFix[lookupid] = SetTimerEx("PerformCopFix", 1000 * 15, false, "i", lookupid);
}
return 1;
}

forward PerformCopFix(playerid);
public PerformCopFix(playerid)
{
CopFix[lookupid] = false;
}

Mic_H
08/01/2015, 02:50 AM
#include <YSI\y_timers>
//You need YSI to make this work.
//Refer: http://forum.sa-mp.com/showthread.php?t=182948
//This will loop whenever a players joins ig and stop when he quits. Tada..
ptask copfix[15000](playerid)
{
if(CopFix[playerid] == true)
{
CopFix[playerid] = false;
//SendClientMessage(playerid, color, "Message");
}
else
{
CopFix[playerid] = true;
//SendClientMessage(playerid, color, "Message");
}
}