Adding a timer between robberies .
#6

pawn Код:
CMD:robstore(playerid,params[])
{
    if(gTeam[playerid] == TEAM_COP) return SendClientMessage(playerid, COLOR_RED, "{00FFFF}[SERVER]{EEEEEE}Law Enforcement Officers cannot commit a robbery crime");
    if(GetPlayerWantedLevel(playerid)) return SendClientMessage(playerid,COLOR_RED,"{00FFFF}[SERVER]{EEEEEE}You can't rob a store with a wanted level.");
    if(gettime() < (RobTime[playerid] + 60)) return SendClientMessage(playerid, COLOR_RED, "{00FFFF}[SERVER]{EEEEEE}You must wait 1 minute before robbing a store again.");
    if(!IsInside247[playerid]) return SendClientMessage(playerid,COLOR_RED,"{00FFFF}[SERVER]{EEEEEE}You need to be inside the 247/7 store");
    new string[110], pName[MAX_PLAYER_NAME], StoreMoney = RandomEx(10000, 30000);
    GetPlayerName(playerid, pName, sizeof(pName));
    format(string, sizeof(string), "{FF0000}[ROBBERY]{EEEEEE}%s has robbed the 24/7 store of Fort Carson and got %d$", pName, StoreMoney);
    SendClientMessageToAll(COLOR_LIGHTGREEN,string);
    GameTextForPlayer(playerid,"~y~24/7Store~n~~r~ROBBED",3000,5);
    format(string, sizeof(string), "{FF0000}[ROBBERY]{EEEEEE}You've successfully robbed the 24/7 store and got $%d", pName,StoreMoney);
    SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
    SendClientMessage(playerid, COLOR_RED, "{00FFFF}[SERVER]{EEEEEE}You have gained 3 stars for robbing the 24/7 store");
    GivePlayerMoney(playerid, StoreMoney);
    SetPlayerWantedLevel(playerid, 3);
    RobTime[playerid] = gettime();
    return 1;
}
At the top of your script:
pawn Код:
RobTime[MAX_PLAYERS];
pawn Код:
public OnPlayerConnect(playerid)
{
    RobTime[playerid] = 0;
    //Rest of code..
    return 1;
}
--

Gettime() returns a timestamp which is used to count the second from some midnight in 1970 or something. Read more here: https://sampwiki.blast.hk/wiki/Gettime

Basically, what this code does; Notice this check:
pawn Код:
if(gettime() < (RobTime[playerid] + 60))
This is saying: If the current number of seconds is less than (The last time the player robbed + 60 seconds [1 minute]), aka the player has robbed a store less than 60 seconds ago.

--

PVars are only recommended for when using variables between filterscripts and gamemodes, not necessarily for replacing global or local variables.
Reply


Messages In This Thread
Adding a timer between robberies . - by Johnson_Brooks - 10.06.2014, 20:29
Re: Adding a timer between robberies . - by Lynn - 10.06.2014, 20:37
Re: Adding a timer between robberies . - by Johnson_Brooks - 10.06.2014, 21:01
Re: Adding a timer between robberies . - by Lynn - 10.06.2014, 21:05
Re: Adding a timer between robberies . - by Johnson_Brooks - 10.06.2014, 22:06
Re: Adding a timer between robberies . - by Threshold - 10.06.2014, 22:36

Forum Jump:


Users browsing this thread: 1 Guest(s)