06.06.2012, 16:46
Fixed it now so far that it works only there is a mistake with the time
When i prison someone it gives him 0 seconds, can someone look into it now?
pawn Код:
command(oprison, playerid, params[])
{
new Name[128], string[128], time, Reason[128];
if(sscanf(params, "zdz", Name, time, Reason))
{
if(Player[playerid][AdminLevel] >= 6)
{
SendClientMessage(playerid, WHITE, "SYNTAX: /oprison [name] [time] [reason]");
SendClientMessage(playerid, GREY, "NOTE: This command is CaSe SeNsItIvE.");
}
}
else
{
if(Player[playerid][AdminLevel] >= 6)
{
if(strlen(Name) >= 3 && strlen(Name) < MAX_PLAYER_NAME+1)
{
format(string, sizeof(string), "Accounts/%s.ini", Name);
if(fexist(string))
{
if(dini_Int(string, "AdminLevel") < Player[playerid][AdminLevel])
{
dini_IntSet(string, "PrisonDuration", time);
dini_IntSet(string, "PrisonID", 1);
format(string, sizeof(string), "Prison: %s has been prisoned by %s, reason: %s (%d minutes).", Name, GetName(playerid), Reason, time);
SendClientMessageToAll(RED, string);
format(string, sizeof(string), "%s has offine prisoned %s", GetName(playerid), Name);
SendToAdmins(ADMINORANGE, string, 1);
}
else
{
SendClientMessage(playerid, WHITE, "You can't prison a higher level admins' account.");
}
}
else
{
SendClientMessage(playerid, WHITE, "Account not found.");
}
}
}
}
}