BAN -
kalanerik99 - 25.01.2015
Hi
Can someone tell me why my server crash when I ban someone
Код:
CMD:ban(playerid,params[])
{
if(PlayerInfo[playerid][AdminLevel] >= 5 || IsPlayerAdmin(playerid))
{
new id,file1[256],str[128];
if(sscanf(params, "u", id))return SendClientMessage(playerid, COLOR_RED, "USAGE: /ban [playerid]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Player is not connected!");
new playername[MAX_PLAYER_NAME];
new adminname [MAX_PLAYER_NAME];
new ip[126];
GetPlayerIp(id, ip, sizeof(ip));
GetPlayerName(id, playername, sizeof(playername));
GetPlayerName(playerid, adminname, sizeof(adminname));
new year,month,day; getdate(year, month, day);
new hour,minuite,second; gettime(hour,minuite,second);
format(file1, sizeof(file1),BAN_LOG);
format(str,sizeof(str),"%s has been Banned by Administrator %s | [Date: %d/%d/%d] [Time: %d:%d]\r\n",playername,adminname,day,month,year,hour,minuite);
dini_Set(file1,"Ban",str);
BanIp(id);
}
else return Error(playerid, 5);
return 1;
}
Код:
stock BanIp(playerid)
{
PlayerInfo[playerid][Baned] = 1;
PlayerInfo[playerid][BanedTimes]++;
new ip[15];
new string[126];
new File:banedf = fopen("Server/Logs/BANNEDIPs.ban", io_append);
GetPlayerIp(playerid, ip, sizeof (ip));
ShowPlayerDialog(playerid,DIALOG_BAN2,DIALOG_STYLE_MSGBOX,""COL_GREEN"UGF",""COL_GREEN"You have been "COL_RED"banned "COL_GREEN"and you can request unban at "COL_WHITE"www.ugfforum.tk"COL_GREEN".\nTake a picture with "COL_WHITE"F8 "COL_GREEN"for proof.","KICK","");
format(string, sizeof string, "%s\r\n",ip);
fwrite(banedf, string);
fclose(banedf);
return 1;
}
Re: BAN -
Ironboy - 25.01.2015
Make sure that you do have the Server/Logs folders in your scripfiles.
Re: BAN -
kalanerik99 - 25.01.2015
yes I have!
Re: BAN -
zaibaslr2 - 25.01.2015
If you are using dini in command, remake the stock in dini too.
The server crashes probably because you are trying to open a file that does not exist.
Re: BAN -
CalvinC - 25.01.2015
Not really sure what the problem is, but i'd just like to drop this off.
pawn Код:
if(PlayerInfo[playerid][AdminLevel] >= 5 || IsPlayerAdmin(playerid))
I guess you are trying to do this:
pawn Код:
if(PlayerInfo[playerid][AdminLevel] >= 5 && IsPlayerAdmin(playerid))
Shouldn't really be necessary to use IsPlayerAdmin though.
EDIT: Oh sorry, i forgot that IsPlayerAdmin is for RCON admins, nvm.
Re: BAN -
kalanerik99 - 25.01.2015
Nope
I have it like that so...
Re: BAN -
kalanerik99 - 31.01.2015
Please help!
Re: BAN -
kalanerik99 - 31.01.2015
Please I really need it!
Re: BAN -
kalanerik99 - 01.02.2015
anyone
Re: BAN -
BroZeus - 01.02.2015
Get crash detect plugin from here
https://sampforum.blast.hk/showthread.php?tid=262796
Compile script in debug mode as mentioned in crash detect plugin topic to get the line that is causing error.