09.08.2013, 09:16
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;
}