10.06.2014, 22:36
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;
}
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))
--
PVars are only recommended for when using variables between filterscripts and gamemodes, not necessarily for replacing global or local variables.