06.06.2012, 15:30
Hello,
I tried to make an Offline Prison command, but it doesn't set the player when he logs in to jail, his time etc.
this is the code:
I tried to make an Offline Prison command, but it doesn't set the player when he logs in to jail, his time etc.
this is the code:
pawn Код:
command(oprison, playerid, params[])
{
new Name[128], string[128], string2[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(string2, sizeof(string2), "Accounts/%s.ini", Name);
if(fexist(string2))
{
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.");
}
}
}
}
}