//---------------------------------------------[Kick]----------------------------------------------------- if(strcmp(cmd, "/name", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "{0033FF}UTILIZEAZA:{FFFFFF}: /name [iDJucator/PARTEdinNUME]"); return 1; } giveplayerid = ReturnUser(tmp); if (PlayerInfo[playerid][pAdmin] >= 1) { if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), " AdmCmd: %s a primit kick de la %s pentru ca nu are numele (RP)", giveplayer, sendername); SendAdminMessage(COLOR_YELLOW, string); format(string, sizeof(string), " AdmCmd: A primit kick de la %s pentru ca nu ai nume real (RP)", sendername); SendClientMessage(giveplayerid, COLOR_LIGHTRED, string); Kick(giveplayerid); } } } else { format(string, sizeof(string), " %d nu este un jucator activ.", giveplayerid); SendClientMessage(playerid, COLOR_GRAD1, string); } } return 1; } //----------------------------------------------------------------------------------------------------------- if(strcmp(cmd, "/kick", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /kick [playerid/PartOfName] [reason]"); return 1; } giveplayerid = ReturnUser(tmp); if (PlayerInfo[playerid][pAdmin] >= 1) { if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { 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[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } new account[40]; account = strtok(cmdtext,idx); if(strcmp(account, "KunyX92",true) == 0 || strcmp(account, "KunyX92",true) == 0) { SendClientMessage(playerid,COLOR_EROR,"NU POTI DA KICK FONDATORUL SERVARULUI"); return 1; } result[idx - offset] = EOS; if(FindIP(result)) /// Anti-Reclama { new advertiser[MAX_PLAYER_NAME]; GetPlayerName(playerid, advertiser, sizeof(advertiser)); format(string, sizeof(string), "AdmCmd: %s was warned & kicked by KaRaMoRa • Romania BOT, reason: Server Advertising",advertiser); SendClientMessageToAll(COLOR_LIGHTRED,string); KickLog(string); PlayerInfo[playerid][pWarns] += 1; Kick(playerid); return 1; } if(!strlen(result)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /kick [playerid/PartOfName] [reason]"); return 1; } new y, m, d; new h,mi,s; getdate(y,m,d); gettime(h,mi,s); format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s was been kicked by %s, reason: %s",d,m,y,h,mi,s,giveplayer, sendername, (result)); KickLog(string); format(string, sizeof(string), "AdmCmd: %s was kicked by %s, reason: %s", giveplayer, sendername, (result)); SendClientMessageToAll(COLOR_LIGHTRED, string); format(string, sizeof(string), "~r~~h~Admin Kicked: ~n~~r~%s",(result)); GameTextForPlayer(giveplayerid, string, 6000, 3); Kick(giveplayerid); return 1; } } } else { format(string, sizeof(string), " %d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_GRAD1, string); } } return 1; } if(strcmp(cmd, "/sk1", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /skick [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if (PlayerInfo[playerid][pAdmin] >= 3) { if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { new y, m, d; new h,mi,s; getdate(y,m,d); gettime(h,mi,s); format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s was been silent kicked by %s",d,m,y,h,mi,s,giveplayer, sendername); KickLog(string); Kick(giveplayerid); } } } else { format(string, sizeof(string), " %d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_GRAD1, string); } } return 1; } if(strcmp(cmd, "/kickres", true) == 0) { if(IsPlayerConnected(playerid)) { if (PlayerInfo[playerid][pAdmin] < 2) { return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /kickres [level] [ammount]"); return 1; } new level = strval(tmp); if(level < 0 || level > 5) { SendClientMessage(playerid, COLOR_GREY, " Can only Reserved Slots Kick from level 0 to 5 !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /kickres [level] [ammount]"); return 1; } new ammount = strval(tmp); if(ammount < 1 || ammount > 5) { SendClientMessage(playerid, COLOR_GREY, " Can only Reserved Slots Kick of a maximum of 5 players !"); return 1; } for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerInfo[pLevel] == level && PlayerInfo[pAdmin] < 1 && PlayerInfo[pDonateRank] < 1 && ammount > 0) { ammount -= 1; Kick(i); } } } } return 1; }