Originally Posted by Sliceofdeath
My cmd scripts
pawn Код:
CMD:jail(playerid, params[]) { new str[150], id, time, reason[128]; CL(playerid); if(pInfo[playerid][Admin] >= 2) { if(sscanf(params, "uiS(No Reason)[128]", id, time, reason)) { SendClientMessage(playerid, COLOR_RED, "USAGE: /jail [playerid] [time] [reason]"); SendClientMessage(playerid, COLOR_ORANGE, "Function: Jails specified player with specified time, Reason is optional!"); return 1; } if(id == INVALID_PLAYER_ID) return Error(playerid, 0); if(id == playerid) return Error(playerid, 1); if(pInfo[playerid][Admin] < pInfo[id][Admin]) return Error(playerid, 8); if(pInfo[id][Jail] == 1) return SendClientMessage(playerid, COLOR_RED, "ERROR: That player is already in jail!"); format(str, sizeof(str), "Administrator %s(ID:%d) has jailed %s(ID:%d) for %i minutes (Reason: %s)", GetName(playerid), playerid, GetName(id), id, time, reason); SendClientMessageToAll(COLOR_ORANGE, str); format(str, sizeof(str), "You jailed %s(ID:%d) for %i minutes (Reason: %s)", GetName(id), id, time, reason); SendClientMessage(playerid, COLOR_YELLOW, str); format(str, sizeof(str), "Administrator %s(ID:%d) has jailed you for %i minutes (Reason: %s)", GetName(playerid), playerid, time, reason); SendClientMessage(id, COLOR_RED, str); pInfo[id][JailTime] = time; SetTimerEx("JailPlayer", 5000, 0, "d", id); SetTimerEx("Jail1", 1000, 0, "d", id); SendCommandToAdmins(playerid,"JAIL"); } else return Error(playerid, 4); return 1; }
pawn Код:
CMD:ban(playerid, params[]) { new string[128], str[256], id, reason[128], ip[16], File:ipF; CL(playerid); if(pInfo[playerid][Admin] >= 3) { if(sscanf(params, "uS(No Reason)[128]", id, reason)) { SendClientMessage(playerid, COLOR_RED, "USAGE: /ban [playerid] [reason]"); SendClientMessage(playerid, COLOR_ORANGE, "Function: Custom Ban the specified player! (Custom Ban is still the same as the orig ban!)"); return 1; } if(pInfo[playerid][Admin] < pInfo[id][Admin]) return Error(playerid, 8); if(id == INVALID_PLAYER_ID) return Error(playerid, 0); if(id == playerid) return Error(playerid, 1); ipF = fopen("JakAdmin/Config/banip.txt", io_write); GetPlayerIp(id, ip, sizeof(ip)); format(str, sizeof(str), "%s\r\n", ip); fwrite(ipF, str); fclose(ipF); format(str, sizeof(str), "%s(%d) has been banned by Administrator %s(ID:%d) (Reason: %s) (Ip of Player: %s)", GetName(id), id, GetName(playerid), playerid, reason, ip); SaveIn("banlog.txt", str); format(string, sizeof(string), "You banned %s(ID:%d) (Reason: %s)", GetName(id), id, reason); SendClientMessage(playerid, COLOR_RED, string); format(string, sizeof(string), "%s(ID:%d) has been banned by Administrator %s(ID:%d) (Reason: %s)", GetName(id), id, GetName(playerid), playerid, reason); SendClientMessageToAll(COLOR_GREY, string); format(string, sizeof(string), "You have been banned by Administrator %s(ID:%d) (Reason: %s)", GetName(playerid), playerid, reason); SendClientMessage(id, COLOR_RED, string); pInfo[id][Banned] = 1; pInfo[id][Bans] += 1; LoadBlackIPs(); KickTimer[id] = SetTimerEx("KickPlayer", 500, false, "d", id); SendCommandToAdmins(playerid,"BAN"); } else return Error(playerid, 6); return 1; }
pawn Код:
CMD:kick(playerid, params[]) { new string[128], str[156], id, reason[128]; CL(playerid); if(pInfo[playerid][Admin] >= 1) { if(sscanf(params, "uS(No Reason)[128]", id, reason)) { SendClientMessage(playerid, COLOR_RED, "USAGE: /kick [playerid] [reason]"); SendClientMessage(playerid, COLOR_ORANGE, "Function: Kicks specified player!"); return 1; } if(id == INVALID_PLAYER_ID) return Error(playerid, 0); if(id == playerid) return Error(playerid, 1); if(pInfo[playerid][Admin] < pInfo[id][Admin]) return Error(playerid, 8); format(str, sizeof(str), "%s(%d) has been kicked by Administrator %s(%d) (Reason: %s)", GetName(id), id, GetName(playerid), playerid, reason); SaveIn("kicklog.txt", str); format(string, sizeof(string), "You kicked %s(%d) (Reason: %s)", GetName(id), id, reason); SendClientMessage(playerid, COLOR_RED, string); format(string, sizeof(string), "%s(%d) has been kicked by Administrator %s(%d) (Reason: %s)", GetName(id), id, GetName(playerid), playerid, reason); SendClientMessageToAll(COLOR_GREY, string); format(string, sizeof(string), "You have been kicked by Administrator %s(%d) (Reason: %s)", GetName(playerid), playerid, reason); SendClientMessage(id, COLOR_RED, string); pInfo[id][Kicks] += 1; KickTimer[id] = SetTimerEx("KickPlayer", 500, false, "d", id); SendCommandToAdmins(playerid,"KICK"); } else return Error(playerid, 3); return 1; }
|