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;
}