07.01.2015, 16:40
hello i've this error
and when using command /disable it give me unknown command..
please help me
pawn Код:
[09:09:21] sscanf warning: Strings without a length are deprecated, please add a destination size.
please help me
pawn Код:
COMMAND:disable(playerid, params[])
{
new TargetID, string[256], Reason[100], Days;
if(PlayerInfo[playerid][pSpawned] == 1)
{
if(PlayerInfo[playerid][pAdminlevel] > 0)
{
if(sscanf(params, "uds", TargetID, Days, Reason))
{
SendClientMessage(playerid, COLOR_ERROR, "USAGE: /disable (Name/ID) (Days) (Reason])");
return 1;
}
if(!IsPlayerConnected(TargetID) || TargetID == INVALID_PLAYER_ID)
{
SendClientMessage(playerid, COLOR_ERROR, "That Player Is Not Connected.");
return 1;
}
if(PlayerInfo[playerid][pAdminlevel] < 2 && PlayerInfo[TargetID][pAdminlevel] > 0)
{
format(string, sizeof(string), "%s (%d) is Server Admin, Can Not Be Attacked.",PlayerInfo[TargetID][pName],TargetID);
SendClientMessage(playerid,COLOR_ERROR, string);
return 1;
}
if(IsPlayerNPC(TargetID))
{
SendClientMessage(playerid,COLOR_ERROR,"You Cannot Disable a BOT Account.");
return 1;
}
new Exp = gettime()+(60*60*24*Days);
new INI:File = INI_Open(UserDisablePath(TargetID));
INI_SetTag(File,"Data");
INI_WriteInt(File,"DisableExp",Exp);
INI_WriteString(File,"DisabledBy",PlayerInfo[playerid][pName]);
INI_WriteString(File,"Reason",Reason);
INI_Close(File);
new File:logg = fopen("DisabledPlayers.txt",io_append);
fwrite(logg, PlayerInfo[TargetID][pName]);
fwrite(logg,"\n");
fclose(logg);
format(string, sizeof(string), "An Adminstrator Has Disabled Your Account For %i Days. Reason: %s",Days,Reason);
SendClientMessage(TargetID,COLOR_ADMIN, string);
format(string, sizeof(string), "***KICK: %s (%d) Has Been Disabled By An Admin For %i Days. Reason: %s",PlayerInfo[TargetID][pName], TargetID, Days, Reason);
SendClientMessageToAll(COLOR_ADMIN, string);
KickEx(TargetID);
}else{
SendClientMessage(playerid,COLOR_ERROR,""ERROR_MSG"");
}
}else{
SendClientMessage(playerid,COLOR_ERROR,"You Cannot Use This Command While You're Dead.");
}
return 1;
}