04.03.2012, 00:01
hey guys. i have problem with my admin system. the /freeze and /unfreeze command is working.
the problem is:
i have that system. when i left the server (Freeze=1 turn on) it sets Freeze=1 to 0
here is the code
and one more question how to check the banned-ip from samp-ban file?
the problem is:
pawn Code:
public OnPlayerSpawn(playerid)
{
if(dini_Int(file, "Freeze") == 1)
{
SendClientMessage(playerid, COLOR_RED, "Your punishment (freeze) is not done yet, Your still freezed!");
TogglePlayerControllable(playerid, false);
return 1;
}
return 1;
}
here is the code
pawn Code:
CMD:freeze(playerid, params[])
{
new string[128],
id,
pname[MAX_PLAYER_NAME],
victimname[MAX_PLAYER_NAME],
reason[30];
if(PlayerInfo[playerid][Admin] > 3)
{
if(sscanf(params, "us[30]", id, reason)) return SendClientMessage(playerid, COLOR_RED, "SYNTAX: /freeze <playername/id> <reason>");
if(IsPlayerNPC(id)) return SendClientMessage(playerid, COLOR_RED, "You cannot freeze NPC Bots!");
if(id == playerid) return SendClientMessage(playerid, COLOR_RED, "You cannot freeze yourself!");
GetPlayerName(playerid, pname, sizeof(pname));
GetPlayerName(id, victimname, sizeof(victimname));
if(PlayerInfo[id][Freeze] == 0)
{
format(string, sizeof(string), "ADMIN-SPEC: %s has used /freeze", pname);
SentMessageToAdmins(COLOR_GREY, string);
PlayerInfo[id][Freeze] = 1;
TogglePlayerControllable(id, false);
format(string, sizeof(string), "%s(ID:%d) has been freezed Administrator %s(ID:%d) | Reason: %s", victimname, id, pname, playerid, reason);
SendClientMessageToAll(COLOR_RED, string);
format(string, sizeof(string), "| - You freeze %s(ID:%d) | Reason %s - |", victimname, id, reason);
SendClientMessage(playerid, COLOR_RED, string);
format(string, sizeof(string), "| - You have been freeze by Administrator %s(ID:%d) | Reason %s - |", pname, playerid, reason);
SendClientMessage(playerid, COLOR_RED, string);
}
else return SendClientMessage(playerid, COLOR_RED, "That player is already frozen!");
}
else return SendClientMessage(playerid, COLOR_RED, "You must be Administrator Level 3 or higher to use this command!");
return 1;
}
CMD:unfreeze(playerid, params[])
{
new string[128],
id,
pname[MAX_PLAYER_NAME],
victimname[MAX_PLAYER_NAME];
if(PlayerInfo[playerid][Admin] > 3)
{
if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_RED, "SYNTAX: /unfreeze <playername/id>");
if(IsPlayerNPC(id)) return SendClientMessage(playerid, COLOR_RED, "You cannot unfreeze NPC Bots!");
GetPlayerName(playerid, pname, sizeof(pname));
GetPlayerName(id, victimname, sizeof(victimname));
if(PlayerInfo[id][Freeze] == 1)
{
format(string, sizeof(string), "ADMIN-SPEC: %s has used /unfreeze", pname);
SentMessageToAdmins(COLOR_GREY, string);
PlayerInfo[id][Freeze] = 0;
TogglePlayerControllable(id, true);
format(string, sizeof(string), "%s(ID:%d) has been unfreezed Administrator %s(ID:%d)", victimname, id, pname, playerid);
SendClientMessageToAll(COLOR_YELLOW, string);
format(string, sizeof(string), "| - You unfreeze %s(ID:%d) - |", victimname, id);
SendClientMessage(playerid, COLOR_GREEN, string);
format(string, sizeof(string), "| - You have been unfreeze by Administrator %s(ID:%d) - |", pname, playerid);
SendClientMessage(playerid, COLOR_RED, string);
}
else return SendClientMessage(playerid, COLOR_RED, "That player is already unfreeze!");
}
else return SendClientMessage(playerid, COLOR_RED, "You must be Administrator Level 3 or higher to use this command!");
return 1;
}