08.09.2009, 12:52
Hereґs the /jail command Im using currently:
Gud, but you cant enter a time here. How to add the time in minutes then? Example /jail 1 5 DMing
1 = ID, 5 = minutes, DMing = reason
Код:
if(strcmp(cmd, "/jail", true) == 0) // Jails a player { if (AccountInfo[playerid][AdminLevel] >= 2) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, ORANGE, "USAGE: /jail [playername/id] [reason]"); return 1; } new targetid = ReturnUser(tmp); if(IsPlayerConnected(targetid)) { if(targetid != INVALID_PLAYER_ID) { if(AccountInfo[giveplayerid][Jail] == 0) { GetPlayerName(targetid, giveplayername, sizeof(giveplayername)); GetPlayerName(playerid, sendername, sizeof(sendername)); new reason[128]; reason = bigstrtok(cmdtext, idx); if(!strlen(reason)) return SendClientMessage(playerid, ORANGE, "USAGE: /jail [playername/id] [reason]"); format(string, sizeof(string), "You got jailed by Admin %s. Reason: %s", sendername, reason); SendClientMessage(targetid, ADMIN_RED, string); format(string, sizeof(string), "-| Administrator %s jailed %s. [ Reason: %s ] |-",sendername,giveplayername, reason); SendClientMessageToAll(ADMIN_RED,string); AccountInfo[targetid][Jail] = 1; OnPlayerJailed(targetid); return 1; } else SendClientMessage(playerid, RED, "Player is already jailed!"); } else { format(string, sizeof(string), "%d is not an active player.", targetid); SendClientMessage(playerid, RED, string); } } else { format(string, sizeof(string), "%d is not an active player.", targetid); SendClientMessage(playerid, RED, string); } } else SendClientMessage(playerid, RED, "You are not an admin with the required level."); return 1; }
1 = ID, 5 = minutes, DMing = reason