SA-MP Forums Archive
Bots + Ban Server - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Bots + Ban Server (/showthread.php?tid=484819)



Bots + Ban Server - TheWay - 01.01.2014

Somebody put bots on my server with other server and after 2 minutes ban all my players, I mention I changed rcon_password like 5 times untill now is something like: dasdhcfw^%dfcxz.
And when they put bots I can't ban they, after 2 seconds are reconnecting.
Is MySQL server.

And I need to remove bans from samp.ban or something like

Sorry for my bad english.


Re: Bots + Ban Server - TheWay - 01.01.2014

Nobody?, my server is fucked up with that bots, I solved with ban, but they put bots on my server with other server name.


Re: Bots + Ban Server - Eth - 01.01.2014

man first,get anti bot ..

https://sampforum.blast.hk/showthread.php?tid=61464

second tell your hoster

third change rcon password

fourth make a password for your server to ban those bots


Re: Bots + Ban Server - TheWay - 02.01.2014

Still dosen't work, I can put like 2 bots (I use same program as they), ban their ip, close the program and start again, without changing IP. Do you think my /ban and /banip sucks? RakSAMPClient is the program
Код:
	if(strcmp(cmd, "/ban", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	        tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				    SendUsage(playerid,"/ban [playerid/PartOfName] [0 permanent/>0 numar zile]  [motiv]");
					return 1;
			}
			giveplayerid = ReturnUser(tmp);
			if (PlayerData[playerid][pAdmin] < 2)
			{
				SendError(playerid,cmd);
				return 1;
			}
   			if(!IsPlayerConnected(giveplayerid))
		    {
		        SendClientMessage(playerid, COLOR_GRAD2, "Server: Acest jucator nu este conectat.");
				return 1;
			}
	        tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
   				SendUsage(playerid,"/ban [playerid/PartOfName] [0 permanent/>0 numar zile]  [motiv]");
				return 1;
			}
			new x_nr;
			x_nr = strvalEx(tmp);
   			if(x_nr == 0)
			{
						    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
							GetPlayerName(playerid, sendername, sizeof(sendername));
							new length = strlen(cmdtext);
							while ((idx < length) && (cmdtext[idx] <= ' '))
							{
								idx++;
							}
							new offset = idx;
							new result[256];
							while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
							{
								result[idx - offset] = cmdtext[idx];
								idx++;
							}
							result[idx - offset] = EOS;
							if(!strlen(result))
							{
							    SendUsage(playerid,"/ban [playerid/PartOfName] [0 permanent/>0 numar zile]  [motiv]");
								return 1;
							}
							if(FindIP(result)) /// Anti-Reclama
							{
							    new playersip[256];
								GetPlayerIp(playerid,playersip,sizeof(playersip));
							    new year, month,day;
								getdate(year, month, day);
								format(string, sizeof(string), "AdmCmd: %s a primit ban de la AdmBOT, motiv: /ban %s (%d-%d-%d)", sendername,(result),month,day,year);
								AdmCmdsLog(string);
								format(string, sizeof(string), "AdmCmd: %s a primit ban de la AdmBOT, motiv: Reclama!", sendername);
								SendClientMessageToAll(COLOR_LIGHTRED, string);
								SendClientMessage(giveplayerid, COLOR_LIGHTRED, "Pentru unban vizitati hardplay.ro");
								//PlayerData[playerid][pLocked] = 1;
								MySQLADDBan(PlayerData[playerid][pSQLID]);
	                            new query[MAX_STRING];
								format(query, MAX_STRING, "UPDATE cars SET ");
								new hour,minuite,second;
								gettime(hour,minuite,second);
								format(query, sizeof(query), "UPDATE banuri SET BanmD='%d' WHERE idd=%d", minuite, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanoD='%d' WHERE idd=%d", hour, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanzD='%d' WHERE idd=%d", day, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanlD='%d' WHERE idd=%d", month, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanaD='%d' WHERE idd=%d", year, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET Nume='%s' WHERE idd=%d", PlayerData[playerid][pNume], PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET AdminBan='AdmBOT' WHERE idd=%d", PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanReason='Reclama' WHERE idd=%d", PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET PlayerIP='%s' WHERE idd=%d", playersip, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								//format(query, sizeof(query), "UPDATE players SET Locked='%d' WHERE id=%d", PlayerData[playerid][pLocked], PlayerData[playerid][pSQLID]);
								//mysql_query(query);
								Kick(playerid);
								return 1;
							}
							else if(PlayerData[giveplayerid][pAdmin] >= PlayerData[playerid][pAdmin] && playerid != giveplayerid)
							{
			    				new playersip[256];
								GetPlayerIp(playerid,playersip,sizeof(playersip));
								new year, month,day;
								getdate(year, month, day);
								format(string, sizeof(string), "AdmCmd: %s a fost banat de AdmBOT, motiv: %s | /ban admin(%d-%d-%d)", sendername, (result),month,day,year);
								AdmCmdsLog(string);
								format(string, sizeof(string), "AdmCmd: %s a fost banat de AdmBOT, motiv: %s", sendername, (result));
								SendClientMessageToAll(COLOR_LIGHTRED, string);
								SendClientMessage(giveplayerid, COLOR_LIGHTRED, "Pentru unban vizitati hardplay.ro");
								//PlayerData[playerid][pLocked] = 1;
								MySQLADDBan(PlayerData[playerid][pSQLID]);
	                            new query[MAX_STRING];
								format(query, MAX_STRING, "UPDATE cars SET ");
								new hour,minuite,second;
								gettime(hour,minuite,second);
								format(query, sizeof(query), "UPDATE banuri SET BanmD='%d' WHERE idd=%d", minuite, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanoD='%d' WHERE idd=%d", hour, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanzD='%d' WHERE idd=%d", day, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanlD='%d' WHERE idd=%d", month, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanaD='%d' WHERE idd=%d", year, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET Nume='%s' WHERE idd=%d", PlayerData[playerid][pNume], PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET AdminBan='%s (Bot)' WHERE idd=%d", PlayerData[giveplayerid][pNume], PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanReason='%s' WHERE idd=%d", (result), PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET PlayerIP='%s' WHERE idd=%d", playersip, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								//format(query, sizeof(query), "UPDATE players SET Locked='%d' WHERE id=%d", PlayerData[playerid][pLocked], PlayerData[playerid][pSQLID]);
								//mysql_query(query);
								Kick(playerid);
								return 1;
							}
							else
							{
							    new playersip[256];
								GetPlayerIp(giveplayerid,playersip,sizeof(playersip));
								new year, month,day;
								getdate(year, month, day);
								format(string, sizeof(string), "AdmCmd: %s a fost banat de %s, motiv: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
								AdmCmdsLog(string);
								format(string, sizeof(string), "AdmCmd: %s a fost banat de %s, motiv: %s", giveplayer, sendername, (result));
								SendClientMessageToAll(COLOR_LIGHTRED, string);
								SendClientMessage(giveplayerid, COLOR_LIGHTRED, "Pentru unban vizitati hardplay.ro");
	                            MySQLADDBan(PlayerData[giveplayerid][pSQLID]);
	                            new query[MAX_STRING];
								format(query, MAX_STRING, "UPDATE cars SET ");
								new hour,minuite,second;
								gettime(hour,minuite,second);
								format(query, sizeof(query), "UPDATE banuri SET BanmD='%d' WHERE idd=%d", minuite, PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanoD='%d' WHERE idd=%d", hour, PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanzD='%d' WHERE idd=%d", day, PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanlD='%d' WHERE idd=%d", month, PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanaD='%d' WHERE idd=%d", year, PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET Nume='%s' WHERE idd=%d", PlayerData[giveplayerid][pNume], PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET AdminBan='%s' WHERE idd=%d", PlayerData[playerid][pNume], PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanReason='%s' WHERE idd=%d", (result), PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET PlayerIP='%s' WHERE idd=%d", playersip, PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								//PlayerData[giveplayerid][pLocked] = 1;
								//format(query, sizeof(query), "UPDATE players SET Locked='%d' WHERE id=%d", PlayerData[giveplayerid][pLocked], PlayerData[giveplayerid][pSQLID]);
								//mysql_query(query);
								Kick(giveplayerid);
								return 1;
							}
			}
			else if(x_nr > 0)
			{
						    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
							GetPlayerName(playerid, sendername, sizeof(sendername));
							new length = strlen(cmdtext);
							while ((idx < length) && (cmdtext[idx] <= ' '))
							{
								idx++;
							}
							new offset = idx;
							new result[200];
							while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
							{
								result[idx - offset] = cmdtext[idx];
								idx++;
							}
							result[idx - offset] = EOS;
							if(!strlen(result))
							{
							    SendUsage(playerid,"/ban [playerid/PartOfName] [0 permanent/>0 numar zile]  [motiv]");
								return 1;
							}
							if(FindIP(result)) /// Anti-Reclama
							{
							    new playersip[256];
								GetPlayerIp(playerid,playersip,sizeof(playersip));
							    new year, month,day;
								getdate(year, month, day);
								format(string, sizeof(string), "AdmCmd: %s a primit ban de la AdmBOT, motiv: /ban %s (%d-%d-%d)", sendername,(result),month,day,year);
								AdmCmdsLog(string);
								format(string, sizeof(string), "AdmCmd: %s a primit ban de la AdmBOT, motiv: Reclama!", sendername);
								SendClientMessageToAll(COLOR_LIGHTRED, string);
								SendClientMessage(giveplayerid, COLOR_LIGHTRED, "Pentru unban vizitati hardplay.ro");
								//PlayerData[playerid][pLocked] = 1;
								MySQLADDBan(PlayerData[playerid][pSQLID]);
	                            new query[MAX_STRING];
								format(query, MAX_STRING, "UPDATE cars SET ");
								new hour,minuite,second;
								gettime(hour,minuite,second);
								format(query, sizeof(query), "UPDATE banuri SET BanmD='%d' WHERE idd=%d", minuite, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanoD='%d' WHERE idd=%d", hour, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanzD='%d' WHERE idd=%d", day, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanlD='%d' WHERE idd=%d", month, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanaD='%d' WHERE idd=%d", year, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET Nume='%s' WHERE idd=%d", PlayerData[playerid][pNume], PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET AdminBan='AdmBOT' WHERE idd=%d", PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanReason='Reclama' WHERE idd=%d", PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET PlayerIP='%s' WHERE idd=%d", playersip, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								//format(query, sizeof(query), "UPDATE players SET Locked='%d' WHERE id=%d", PlayerData[playerid][pLocked], PlayerData[playerid][pSQLID]);
								//mysql_query(query);
								Kick(playerid);
								return 1;
							}
							else if(PlayerData[giveplayerid][pAdmin] >= PlayerData[playerid][pAdmin] && playerid != giveplayerid)
							{
							    new playersip[256];
								GetPlayerIp(playerid,playersip,sizeof(playersip));
								new year, month,day;
								getdate(year, month, day);
								format(string, sizeof(string), "AdmCmd: %s a fost banat de AdmBOT, motiv: %s | /ban admin %s(%d-%d-%d)", sendername, (result),PlayerData[giveplayerid][pNume],month,day,year);
								AdmCmdsLog(string);
								format(string, sizeof(string), "AdmCmd: %s a fost banat de AdmBOT, motiv: %s", sendername, (result));
								SendClientMessageToAll(COLOR_LIGHTRED, string);
								SendClientMessage(giveplayerid, COLOR_LIGHTRED, "Pentru unban vizitati hardplay.ro");
								//PlayerData[playerid][pLocked] = 1;
								MySQLADDBan(PlayerData[playerid][pSQLID]);
	                            new query[MAX_STRING];
								format(query, MAX_STRING, "UPDATE cars SET ");
								new hour,minuite,second;
								gettime(hour,minuite,second);
								format(query, sizeof(query), "UPDATE banuri SET BanmD='%d' WHERE idd=%d", minuite, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanoD='%d' WHERE idd=%d", hour, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanzD='%d' WHERE idd=%d", day, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanlD='%d' WHERE idd=%d", month, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanaD='%d' WHERE idd=%d", year, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET Nume='%s' WHERE idd=%d", PlayerData[playerid][pNume], PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET AdminBan='%s (Bot)' WHERE idd=%d", PlayerData[giveplayerid][pNume], PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanReason='%s' WHERE idd=%d", (result), PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET PlayerIP='%s' WHERE idd=%d", playersip, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								//format(query, sizeof(query), "UPDATE players SET Locked='%d' WHERE id=%d", PlayerData[playerid][pLocked], PlayerData[playerid][pSQLID]);
								//mysql_query(query);
								Kick(playerid);
								return 1;
							}
							else
							{
								new year, month,day;
								getdate(year, month, day);
								format(string, sizeof(string), "AdmCmd: %s a fost banat de adminul %s pentru %d zile, motiv: %s (%d-%d-%d)", giveplayer, sendername,x_nr, (result),month,day,year);
								AdmCmdsLog(string);
								if(x_nr == 1)
								{
									format(string, sizeof(string), "AdmCmd: %s a fost banat de adminul %s pentru %d zi, motiv: %s", giveplayer, sendername, x_nr,(result));
								}
								else
								{
									format(string, sizeof(string), "AdmCmd: %s a fost banat de adminul %s pentru %d zile, motiv: %s", giveplayer, sendername, x_nr,(result));

								}
								SendClientMessageToAll(COLOR_LIGHTRED, string);
								SendClientMessage(giveplayerid, COLOR_LIGHTRED, "Pentru unban vizitati hardplay.ro");
                                new monthh;
								new dayy;
								new yearr;
								if(x_nr <= 31)
								{
									if(month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)
									{
										if(day+x_nr>31)
										{
											monthh = month + 1;
											dayy = x_nr+day-31;
										}
										else
										{
										    dayy = day + x_nr;
										    monthh = month;
										}
										if(monthh > 12)
										{
											yearr = year + 1;
											monthh = monthh % 12;
										}
										else
										{
											yearr = year;
										}
									}
									else if(month == 4 || month == 6 || month == 9 || month == 11)
									{
										if(day+x_nr>30)
										{
											monthh = month + 1;
											dayy = x_nr+day-30;
										}
										else
										{
										    dayy = day + x_nr;
										    monthh = month;
										}
										if(monthh > 12)
										{
											yearr =year + 1;
											monthh = monthh % 12;
										}
										else
										{
											yearr = year;
										}
									}
									else
									{
										if(day+x_nr>28 && year / 4 != 0)
										{
											monthh = month + 1;
											dayy = x_nr+day-28;
										}
										else if(day+x_nr>29 && year / 4 == 0)
										{
										    monthh = month + 1;
											dayy = x_nr+day-29;
										}
										else
										{
										    dayy = day + x_nr;
										    monthh = month;
										}
										yearr = year;
									}
								}
								else
								{
									monthh = month + (x_nr / 30);
									dayy = (day+ x_nr) % 30;
									yearr = year + (monthh / 12);
									monthh = monthh % 12;
								}
								new playersip[256];
								GetPlayerIp(giveplayerid,playersip,sizeof(playersip));
								new hour,minuite,second;
								gettime(hour,minuite,second);
	                            MySQLADDBan(PlayerData[giveplayerid][pSQLID]);
	                            new query[MAX_STRING];
								format(query, MAX_STRING, "UPDATE cars SET ");
								format(query, sizeof(query), "UPDATE banuri SET BanzP='%d' WHERE idd=%d", dayy, PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanlP='%d' WHERE idd=%d", monthh, PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanaP='%d' WHERE idd=%d", yearr, PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanoP='%d' WHERE idd=%d", hour, PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanmP='%d' WHERE idd=%d", minuite, PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanmD='%d' WHERE idd=%d", minuite, PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanoD='%d' WHERE idd=%d", hour, PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanzD='%d' WHERE idd=%d", day, PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanlD='%d' WHERE idd=%d", month, PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanaD='%d' WHERE idd=%d", year, PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET Nume='%s' WHERE idd=%d", PlayerData[giveplayerid][pNume], PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET AdminBan='%s' WHERE idd=%d", PlayerData[playerid][pNume], PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanReason='%s' WHERE idd=%d", (result), PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET PlayerIP='%s' WHERE idd=%d", playersip, PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								//PlayerData[giveplayerid][pLocked] = 1;
								//format(query, sizeof(query), "UPDATE players SET Locked='%d' WHERE id=%d", PlayerData[giveplayerid][pLocked], PlayerData[giveplayerid][pSQLID]);
								//mysql_query(query);
								Kick(giveplayerid);
								return 1;
							}
			}
			else
			{
			    SendUsage(playerid,"/ban [playerid/PartOfName] [0 permanent/>0 numar zile]  [motiv]");
				return 1;
			}
		}
		return 1;
	}
Код:
	if(strcmp(cmd, "/banip", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	        tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				    SendUsage(playerid,"/banip [playerid/PartOfName] [0 permanent/>0 numar zile]  [motiv]");
					return 1;
			}
			giveplayerid = ReturnUser(tmp);
			if (PlayerData[playerid][pAdmin] < 2)
			{
				SendError(playerid,cmd);
				return 1;
			}
   			if(!IsPlayerConnected(giveplayerid))
		    {
		        SendClientMessage(playerid, COLOR_GRAD2, "Server: Acest jucator nu este conectat.");
				return 1;
			}
	        tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
   				SendUsage(playerid,"/banip [playerid/PartOfName] [0 permanent/>0 numar zile]  [motiv]");
				return 1;
			}
			new x_nr;
			x_nr = strvalEx(tmp);
   			if(x_nr == 0)
			{
						    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
							GetPlayerName(playerid, sendername, sizeof(sendername));
							new length = strlen(cmdtext);
							while ((idx < length) && (cmdtext[idx] <= ' '))
							{
								idx++;
							}
							new offset = idx;
							new result[256];
							while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
							{
								result[idx - offset] = cmdtext[idx];
								idx++;
							}
							result[idx - offset] = EOS;
							if(!strlen(result))
							{
							    SendUsage(playerid,"/banip [playerid/PartOfName] [0 permanent/>0 numar zile]  [motiv]");
								return 1;
							}
							if(FindIP(result)) /// Anti-Reclama
							{
							    new playersip[256];
								GetPlayerIp(playerid,playersip,sizeof(playersip));
							    new year, month,day;
								getdate(year, month, day);
								format(string, sizeof(string), "AdmCmd: %s a primit ban de la AdmBOT, motiv: /ban %s (%d-%d-%d))", sendername,(result),month,day,year);
								AdmCmdsLog(string);
								format(string, sizeof(string), "AdmCmd: %s a primit ban de la AdmBOT, motiv: Reclama!", sendername);
								SendClientMessageToAll(COLOR_LIGHTRED, string);
								SendClientMessage(giveplayerid, COLOR_LIGHTRED, "Pentru unban vizitati hardplay.ro");
								//PlayerData[playerid][pLocked] = 1;
								MySQLADDBan(PlayerData[playerid][pSQLID]);
	                            new query[MAX_STRING];
								format(query, MAX_STRING, "UPDATE cars SET ");
								new hour,minuite,second;
								gettime(hour,minuite,second);
								format(query, sizeof(query), "UPDATE banuri SET BanmD='%d' WHERE idd=%d", minuite, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanoD='%d' WHERE idd=%d", hour, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET TIP='2' WHERE idd=%d", PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanzD='%d' WHERE idd=%d", day, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanlD='%d' WHERE idd=%d", month, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanaD='%d' WHERE idd=%d", year, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET Nume='%s' WHERE idd=%d", PlayerData[playerid][pNume], PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET AdminBan='AdmBOT' WHERE idd=%d", PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanReason='Reclama' WHERE idd=%d", PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET PlayerIP='%s' WHERE idd=%d", playersip, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								//format(query, sizeof(query), "UPDATE players SET Locked='%d' WHERE id=%d", PlayerData[playerid][pLocked], PlayerData[playerid][pSQLID]);
								//mysql_query(query);
								Kick(playerid);
								return 1;
							}
							else if(PlayerData[giveplayerid][pAdmin] >= PlayerData[playerid][pAdmin] && playerid != giveplayerid)
							{
			    				new playersip[256];
								GetPlayerIp(playerid,playersip,sizeof(playersip));
								new year, month,day;
								getdate(year, month, day);
								format(string, sizeof(string), "AdmCmd: %s a fost banat de AdmBOT, motiv: %s | /ban admin(%d-%d-%d)", sendername, (result),month,day,year);
								AdmCmdsLog(string);
								format(string, sizeof(string), "AdmCmd: %s a fost banat de AdmBOT, motiv: %s", sendername, (result));
								SendClientMessageToAll(COLOR_LIGHTRED, string);
								SendClientMessage(giveplayerid, COLOR_LIGHTRED, "Pentru unban vizitati hardplay.ro");
								//PlayerData[playerid][pLocked] = 1;
								MySQLADDBan(PlayerData[playerid][pSQLID]);
	                            new query[MAX_STRING];
								format(query, MAX_STRING, "UPDATE cars SET ");
								new hour,minuite,second;
								gettime(hour,minuite,second);
								format(query, sizeof(query), "UPDATE banuri SET BanmD='%d' WHERE idd=%d", minuite, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanoD='%d' WHERE idd=%d", hour, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanzD='%d' WHERE idd=%d", day, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanlD='%d' WHERE idd=%d", month, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanaD='%d' WHERE idd=%d", year, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET TIP='2' WHERE idd=%d", PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET Nume='%s' WHERE idd=%d", PlayerData[playerid][pNume], PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET AdminBan='%s (Bot)' WHERE idd=%d", PlayerData[giveplayerid][pNume], PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanReason='%s' WHERE idd=%d", (result), PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET PlayerIP='%s' WHERE idd=%d", playersip, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								//format(query, sizeof(query), "UPDATE players SET Locked='%d' WHERE id=%d", PlayerData[playerid][pLocked], PlayerData[playerid][pSQLID]);
								//mysql_query(query);
								Kick(playerid);
								return 1;
							}
							else
							{
							    new playersip[256];
								GetPlayerIp(giveplayerid,playersip,sizeof(playersip));
								new year, month,day;
								getdate(year, month, day);
								format(string, sizeof(string), "AdmCmd: %s a fost banat de %s, motiv: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
								AdmCmdsLog(string);
								format(string, sizeof(string), "AdmCmd: %s a fost banat de %s, motiv: %s", giveplayer, sendername, (result));
								SendClientMessageToAll(COLOR_LIGHTRED, string);
								SendClientMessage(giveplayerid, COLOR_LIGHTRED, "Pentru unban vizitati hardplay.ro");
	                            MySQLADDBan(PlayerData[giveplayerid][pSQLID]);
	                            new query[MAX_STRING];
								format(query, MAX_STRING, "UPDATE cars SET ");
								new hour,minuite,second;
								gettime(hour,minuite,second);
								format(query, sizeof(query), "UPDATE banuri SET BanmD='%d' WHERE idd=%d", minuite, PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanoD='%d' WHERE idd=%d", hour, PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanzD='%d' WHERE idd=%d", day, PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanlD='%d' WHERE idd=%d", month, PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanaD='%d' WHERE idd=%d", year, PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET TIP='2' WHERE idd=%d", PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET Nume='%s' WHERE idd=%d", PlayerData[giveplayerid][pNume], PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET AdminBan='%s' WHERE idd=%d", PlayerData[playerid][pNume], PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanReason='%s' WHERE idd=%d", (result), PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET PlayerIP='%s' WHERE idd=%d", playersip, PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								//PlayerData[giveplayerid][pLocked] = 1;
								//format(query, sizeof(query), "UPDATE players SET Locked='%d' WHERE id=%d", PlayerData[giveplayerid][pLocked], PlayerData[giveplayerid][pSQLID]);
								//mysql_query(query);
								Kick(giveplayerid);
								return 1;
							}
			}
			else if(x_nr > 0)
			{
						    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
							GetPlayerName(playerid, sendername, sizeof(sendername));
							new length = strlen(cmdtext);
							while ((idx < length) && (cmdtext[idx] <= ' '))
							{
								idx++;
							}
							new offset = idx;
							new result[200];
							while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
							{
								result[idx - offset] = cmdtext[idx];
								idx++;
							}
							result[idx - offset] = EOS;
							if(!strlen(result))
							{
							    SendUsage(playerid,"/banip [playerid/PartOfName] [0 permanent/>0 numar zile]  [motiv]");
								return 1;
							}
							if(FindIP(result)) /// Anti-Reclama
							{
							    new playersip[256];
								GetPlayerIp(playerid,playersip,sizeof(playersip));
							    new year, month,day;
								getdate(year, month, day);
								format(string, sizeof(string), "AdmCmd: %s a primit ban de la AdmBOT, motiv: /ban %s (%d-%d-%d)", sendername,(result),month,day,year);
								AdmCmdsLog(string);
								format(string, sizeof(string), "AdmCmd: %s a primit ban de la AdmBOT, motiv: Reclama!", sendername);
								SendClientMessageToAll(COLOR_LIGHTRED, string);
								SendClientMessage(giveplayerid, COLOR_LIGHTRED, "Pentru unban vizitati hardplay.ro");
								//PlayerData[playerid][pLocked] = 1;
								MySQLADDBan(PlayerData[playerid][pSQLID]);
	                            new query[MAX_STRING];
								format(query, MAX_STRING, "UPDATE cars SET ");
								new hour,minuite,second;
								gettime(hour,minuite,second);
								format(query, sizeof(query), "UPDATE banuri SET BanmD='%d' WHERE idd=%d", minuite, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanoD='%d' WHERE idd=%d", hour, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanzD='%d' WHERE idd=%d", day, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanlD='%d' WHERE idd=%d", month, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanaD='%d' WHERE idd=%d", year, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET Nume='%s' WHERE idd=%d", PlayerData[playerid][pNume], PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET AdminBan='AdmBOT' WHERE idd=%d", PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanReason='Reclama' WHERE idd=%d", PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET PlayerIP='%s' WHERE idd=%d", playersip, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET TIP='2' WHERE idd=%d", PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								//format(query, sizeof(query), "UPDATE players SET Locked='%d' WHERE id=%d", PlayerData[playerid][pLocked], PlayerData[playerid][pSQLID]);
								//mysql_query(query);
								Kick(playerid);
								return 1;
							}
							else if(PlayerData[giveplayerid][pAdmin] >= PlayerData[playerid][pAdmin] && playerid != giveplayerid)
							{
							    new playersip[256];
								GetPlayerIp(playerid,playersip,sizeof(playersip));
								new year, month,day;
								getdate(year, month, day);
								format(string, sizeof(string), "AdmCmd: %s a fost banat de AdmBOT, motiv: %s | /ban admin %s(%d-%d-%d)", sendername, (result),PlayerData[giveplayerid][pNume],month,day,year);
								AdmCmdsLog(string);
								format(string, sizeof(string), "AdmCmd: %s a fost banat de AdmBOT, motiv: %s", sendername, (result));
								SendClientMessageToAll(COLOR_LIGHTRED, string);
								SendClientMessage(giveplayerid, COLOR_LIGHTRED, "Pentru unban vizitati hardplay.ro");
								//PlayerData[playerid][pLocked] = 1;
								MySQLADDBan(PlayerData[playerid][pSQLID]);
	                            new query[MAX_STRING];
								format(query, MAX_STRING, "UPDATE cars SET ");
								new hour,minuite,second;
								gettime(hour,minuite,second);
								format(query, sizeof(query), "UPDATE banuri SET BanmD='%d' WHERE idd=%d", minuite, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanoD='%d' WHERE idd=%d", hour, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanzD='%d' WHERE idd=%d", day, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanlD='%d' WHERE idd=%d", month, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanaD='%d' WHERE idd=%d", year, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET Nume='%s' WHERE idd=%d", PlayerData[playerid][pNume], PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET AdminBan='%s (Bot)' WHERE idd=%d", PlayerData[giveplayerid][pNume], PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanReason='%s' WHERE idd=%d", (result), PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET PlayerIP='%s' WHERE idd=%d", playersip, PlayerData[playerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET TIP='2' WHERE idd=%d", PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								//format(query, sizeof(query), "UPDATE players SET Locked='%d' WHERE id=%d", PlayerData[playerid][pLocked], PlayerData[playerid][pSQLID]);
								//mysql_query(query);
								Kick(playerid);
								return 1;
							}
							else
							{
								new year, month,day;
								getdate(year, month, day);
								format(string, sizeof(string), "AdmCmd: %s a fost banat de adminul %s pentru %d zile, motiv: %s (%d-%d-%d)", giveplayer, sendername,x_nr, (result),month,day,year);
								AdmCmdsLog(string);
								if(x_nr == 1)
								{
									format(string, sizeof(string), "AdmCmd: %s a fost banat de adminul %s pentru %d zi, motiv: %s", giveplayer, sendername, x_nr,(result));
								}
								else
								{
									format(string, sizeof(string), "AdmCmd: %s a fost banat de adminul %s pentru %d zile, motiv: %s", giveplayer, sendername, x_nr,(result));

								}
								SendClientMessageToAll(COLOR_LIGHTRED, string);
								SendClientMessage(giveplayerid, COLOR_LIGHTRED, "Pentru unban vizitati hardplay.ro");
                                new monthh;
								new dayy;
								new yearr;
								if(x_nr <= 31)
								{
									if(month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)
									{
										if(day+x_nr>31)
										{
											monthh = month + 1;
											dayy = x_nr+day-31;
										}
										else
										{
										    dayy = day + x_nr;
										    monthh = month;
										}
										if(monthh > 12)
										{
											yearr = year + 1;
											monthh = monthh % 12;
										}
										else
										{
											yearr = year;
										}
									}
									else if(month == 4 || month == 6 || month == 9 || month == 11)
									{
										if(day+x_nr>30)
										{
											monthh = month + 1;
											dayy = x_nr+day-30;
										}
										else
										{
										    dayy = day + x_nr;
										    monthh = month;
										}
										if(monthh > 12)
										{
											yearr =year + 1;
											monthh = monthh % 12;
										}
										else
										{
											yearr = year;
										}
									}
									else
									{
										if(day+x_nr>28 && year / 4 != 0)
										{
											monthh = month + 1;
											dayy = x_nr+day-28;
										}
										else if(day+x_nr>29 && year / 4 == 0)
										{
										    monthh = month + 1;
											dayy = x_nr+day-29;
										}
										else
										{
										    dayy = day + x_nr;
										    monthh = month;
										}
										yearr = year;
									}
								}
								else
								{
									monthh = month + (x_nr / 30);
									dayy = (day+ x_nr) % 30;
									yearr = year + (monthh / 12);
									monthh = monthh % 12;
								}
								new playersip[256];
								GetPlayerIp(giveplayerid,playersip,sizeof(playersip));
								new hour,minuite,second;
								gettime(hour,minuite,second);
	                            MySQLADDBan(PlayerData[giveplayerid][pSQLID]);
	                            new query[MAX_STRING];
								format(query, MAX_STRING, "UPDATE cars SET ");
								format(query, sizeof(query), "UPDATE banuri SET BanzP='%d' WHERE idd=%d", dayy, PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanlP='%d' WHERE idd=%d", monthh, PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanaP='%d' WHERE idd=%d", yearr, PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanoP='%d' WHERE idd=%d", hour, PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanmP='%d' WHERE idd=%d", minuite, PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanmD='%d' WHERE idd=%d", minuite, PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanoD='%d' WHERE idd=%d", hour, PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanzD='%d' WHERE idd=%d", day, PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanlD='%d' WHERE idd=%d", month, PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanaD='%d' WHERE idd=%d", year, PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET Nume='%s' WHERE idd=%d", PlayerData[giveplayerid][pNume], PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET AdminBan='%s' WHERE idd=%d", PlayerData[playerid][pNume], PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET BanReason='%s' WHERE idd=%d", (result), PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET PlayerIP='%s' WHERE idd=%d", playersip, PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								format(query, sizeof(query), "UPDATE banuri SET TIP='2' WHERE idd=%d", PlayerData[giveplayerid][pSQLID]);
								mysql_query(query);
								//PlayerData[giveplayerid][pLocked] = 1;
								//format(query, sizeof(query), "UPDATE players SET Locked='%d' WHERE id=%d", PlayerData[giveplayerid][pLocked], PlayerData[giveplayerid][pSQLID]);
								//mysql_query(query);
								Kick(giveplayerid);
								return 1;
							}
			}
			else
			{
			    SendUsage(playerid,"/ban [playerid/PartOfName] [0 permanent/>0 numar zile]  [motiv]");
				return 1;
			}
		}
		return 1;
	}



Re: Bots + Ban Server - Eth - 04.01.2014

wow bro o.o use zcmd