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>"); |