CMD:tempban(playerid,params[]) {
if(IsPlayerAdmin(playerid)) {
new strdate[3000],strtime[3000], player1w[3000], reason[3000], byearw[3000],bmonthw[3000],bdayw[3000], Index;
player1w = strtok(params,Index), reason = strtok(params,Index); byearw = strtok(params,Index), bmonthw = strtok(params,Index), bdayw = strtok(params,Index);
if(!strlen(player1w)) {
SendClientMessage(playerid, 0xDC143CAA, "USAGE: /tempban [playerid] [reason] [years months days]");
return SendClientMessage(playerid, 0xFF9900AA, "Example: /tempban 1 example 0 0 6 [ player will be banned for six days ]");
}
if(!strlen(reason)) return SendClientMessage(playerid, red, "ERROR: You must give a reason");
if(!strlen(byearw)) return SendClientMessage(playerid, red, "ERROR: You must give a year");
if(!strlen(bmonthw)) return SendClientMessage(playerid, red, "ERROR: You must give a month");
if(!strlen(bdayw)) return SendClientMessage(playerid, red, "ERROR: You must give a day");
new player1n,byearn,bmonthn,bdayn,ip[128], string[150];
player1n = strval(player1w); byearn = strval(byearw); bmonthn = strval(bmonthw); bdayn = strval(bdayw);
if(IsPlayerConnected(player1n) && player1n != INVALID_PLAYER_ID) {
GetPlayerIp(playerid,ip,sizeof(ip));
new year,month,day,hour,minuite,second; getdate(year, month, day); gettime(hour,minuite,second);
format(string,sizeof(string),"|- %s has been temporary banned by Administrator %s [Reason: %s] [Date: %d/%d/%d] [Time: %d:%d] -|",pName(player1n),pName(playerid),params[2],day,month,year,hour,minuite);
SendClientMessageToAll(COLOR_Silver,string);
print(string);
format(strdate, sizeof(strdate), "%d-%d-%d ",year,month,day);
format(strtime,sizeof(strtime),"%d:%d:%d",hour,minuite,second);
new tempbandate[3],bandate[128];
tempbandate[0] = year+byearn; tempbandate[1] = month+bmonthn; tempbandate[2] = day+bdayn;
format(bandate,sizeof bandate,"%d-%d-%d",tempbandate[0],tempbandate[1],tempbandate[2]);
new Query[250];
format(Query, sizeof(Query), "UPDATE `banneds` SET `ip` = '%s', `date` = '%s', `time` = '%s', `bannedby` = '%s', `tempban` = '%d', `reason` = '%s', `bdate` = '%s' WHERE `name` = '%s'", ip,strdate,strtime,pName(playerid),1,params[2],bandate,pName(player1n));
mysql_tquery(mysql, Query, "", ""); printf("%s",Query); totalbans ++;
format(Query, sizeof(Query),"INSERT INTO `bannedips`(`ip`) VALUES ('%s')",ip);
mysql_tquery(mysql, Query, "", ""); totalip ++;
return SetTimerEx("kickplayer", 500, false, "i", player1n);
} else return SendClientMessage(playerid, 0xDC143CAA, "Player is not connected or is yourself or is the highest level admin");
} else return SendClientMessage(playerid,0xDC143CAA,"ERROR: You are not a high enough level to use this command");
}
Error 102: processing failed.
Sorry but the code makes me very sleepy because it's very unreadable, either because [.code] decided to not read it well enough or because of the way it has been coded and I'm guessing it's a bit of both maybe? So my suggestion would be to start deleting parts of code and just go by trial and error. Alternatively start from scratch and create line by line until it stops working. |
Exactly... There is something wrong, usually an array going out of its index range etc. Well it's up to you how you want to find it but again I suggest trial and error method! :P Or you can just wait for someone to just hand it to you on a plate, choice is yours bud! :3
|
There has to be a way to fix that, Maybe there is a problem compiling it or you made a mistake on the code
|