CMD:banofflineplayer(playerid, params[])
{
new targetname[24], filestring[79];
if(PlayerInfo[playerid][pAdminLevel] >= 5)
{
if(sscanf(params, "s[24]", targetname)) return SendClientMessage(playerid, -1, "Correct Usage: /banofflineplayer [Player's Name]");
format(filestring, sizeof(filestring), "/Users/%s.ini", targetname);
if(!fexist(filestring)) return SendClientMessage(playerid, -1, "Error: The player name you have chosen was not found in our system.");
else
{
new INI:file = INI_Open(Path(playerid));
INI_SetTag(file, "Player's Data");
INI_WriteInt(file, "Banned", 1);
INI_Close(file);
new done[128];
format(done, sizeof(done), "You have banned %s", targetname);
SendClientMessage(playerid,-1 , done);
}
}
return 1;
}
#define UserPath "Users/%s.ini"
forward loadaccount_user(playerid, name[], value[]);
public loadaccount_user(playerid, name[], value[])
{
INI_String("Password", PlayerInfo[playerid][pPass],129);
INI_Int("AdminLevel",PlayerInfo[playerid][pAdminLevel]);
INI_Int("VIPLevel",PlayerInfo[playerid][pVIPlevel]);
INI_Int("Money",PlayerInfo[playerid][pMoney]);
INI_Int("Scores",PlayerInfo[playerid][pScores]);
INI_Int("Kills",PlayerInfo[playerid][pKills]);
INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
INI_Int("Kicks",PlayerInfo[playerid][pKicks]);
INI_Int("Warns",PlayerInfo[playerid][pWarns]);
INI_Int("Banned",PlayerInfo[playerid][pBanned]);
return 1;
}
error 035: argument type mismatch (argument 1)
new INI:file = INI_Open(Path(playerid));
No problem... It won't be targetname specifically you'll need to construct the file path string based on targetname I don't have your Path() stock so I have no idea what that would be beyond assumptions.
|
stock Path(playerid) { new str[128],name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); format(str,sizeof(str),UserPath,name); return str; }
CMD:banofflineplayer(playerid, params[]) { new targetname[24], filestring[79]; if(PlayerInfo[playerid][pAdminLevel] >= 5) { if(sscanf(params, "s[24]", targetname)) return SendClientMessage(playerid, -1, "Correct Usage: /banofflineplayer [Player's Name]"); format(filestring, sizeof(filestring), "Users/%s.ini", targetname); if(!fexist(filestring)) return SendClientMessage(playerid, -1, "Error: The player name you have chosen was not found in our system."); else { new INI:file = INI_Open(Path(targetname)); INI_SetTag(file, "Player's Data"); INI_WriteInt(file, "Banned", 1); INI_Close(file); new done[128]; format(done, sizeof(done), "You have banned %s", targetname); SendClientMessage(playerid,-1 , done); } } return 1; }
argument type mismatch (argument 1)