CMD:obanacc(playerid, params[])
{
if(IsPlayerAdmin(playerid) || pInfo[playerid][Admin] >= 4)
{
new Name,reason[100],year,month,day,hour,minute,second,file[100];
if(sscanf(params, "s[25]", Name,reason)) return SendClientMessage(playerid, error, "Usage: /Obanacc <Player Name> <Reason>");
format(file, 100, PATH, Name);
if (!fexist(file)) return SendClientMessage(playerid,error,"Error: This player doesn't have an account!");
CommandToAdmins(playerid,"obanacc");
getdate(year, month, day);
gettime(hour,minute,second);
new INI:ACCOUNT = INI_Open(file);
INI_WriteInt(ACCOUNT, "Banned", 1);
INI_Close(ACCOUNT);
format(astring, sizeof(astring),"Account '%s has been successfully banned!",Name);
SendClientMessage(playerid,-1,astring);
format(astring, sizeof(astring),"AdmCmd: Administrator '%s' has Banned Account '%s'",GetName(playerid),Name);
SendClientMessageToAll(red,astring);
format(astring,sizeof(astring),"[OBAN]: %s has banned account name %s.[Reason: %s] || [Date: %d/%d/%d at %d:%d:%d] ",GetName(playerid),Name,reason,day, month, year ,hour, minute, second);
WriteToLog(astring,"oBans");
return 1;
}
else return ShowMessage(playerid, error, 1);
}
INI_SetTag(ACCOUNT, "data");
|
You forgot to set the [data] tag.
Код:
INI_SetTag(ACCOUNT, "data"); |
CMD:obanacc(playerid, params[])
{
if(IsPlayerAdmin(playerid) || pInfo[playerid][Admin] >= 4)
{
new Name,file[100],reason[100];
if(sscanf(params, "us[50]", Name, reason)) return SendClientMessage(playerid, error, "Usage: /obanacc <Player Name> <Reason>");
format(file, 100, PATH, Name);
if (!fexist(file)) return SendClientMessage(playerid,error,"Error: This player doesn't have an account!");
new INI:ACCOUNT = INI_Open(file);
INI_SetTag(ACCOUNT,"data");
INI_WriteInt(ACCOUNT, "Banned", 1);
INI_Close(ACCOUNT);
format(astring, sizeof(astring),"Account '%s has been successfully banned!",Name);
SendClientMessage(playerid,-1,astring);
format(astring, sizeof(astring),"AdmCmd: An Administrator has Banned Account '%s'. [Reason: %s]",Name,reason);
SendClientMessageToAll(red,astring);
format(astring,sizeof(astring),"[OBAN]: %s has banned account name %s. [Reason: %s] ",GetName(playerid),Name,reason);
WriteToLog(astring,"oBans");
CommandToAdmins(playerid,"obanacc");
return 1;
}
else return ShowMessage(playerid, error, 1);
}
new playname[24]; GetPlayerName(name,playname,sizeof playname); format(file, 100, PATH, playname);
Name[24];
if(sscanf(params, "s[24]s[50]", Name, reason)) return SendClientMessage(playerid, error, "Usage: /obanacc <Player Name> <Reason>");
|
Maybe you should get the player name before formatting the path.
your PATH define should be something like "users/%s.ini" , then you're trying to insert an integer in that %s, which is not going to happen. Get the player's name before formatting: Код:
new playname[24]; GetPlayerName(name,playname,sizeof playname); format(file, 100, PATH, playname); Код:
Name[24]; Код:
if(sscanf(params, "s[24]s[50]", Name, reason)) return SendClientMessage(playerid, error, "Usage: /obanacc <Player Name> <Reason>"); |