Elvileg meg van csinálva. Itt a kick:
dcmd_kick(playerid,params[]) {
if(PlayerInfo[playerid][LoggedIn] == 1) {
if(PlayerInfo[playerid][Level] >= 6) {
new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
if(!strlen(params)) return SendClientMessage(playerid, red, \"Használat: /kick [playerid] [indok]\");
new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
player1 = strval(tmp);
if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
CMDMessageToAdmins(playerid,\"KICK\");
//
format(string,sizeof(string),\"Kickelve lettél!\\nIndok: %s\\nAdmin: %s által\\nSzintje: %d.\",tmp2,adminname,PlayerInfo[playerid][Level]);
ShowPlayerDialog(player1,0,DIALOG_STYLE_MSGBOX,\"{FF0000}Kick\",string,\"Oké\",\"\");
//
if(!strlen(tmp2)) {
format(string,sizeof(string),\"%s kilett Kickelve admin: %s által!\",playername,adminname); SendClientMessageToAll(0xFFFF00AA,string);
SaveToFile(\"KickLog\",string); print(string); return Kick(player1);
} else {
format(string,sizeof(string),\"%s kilett Kickelve admin %s által! [Megj.: %s] \",playername,adminname,params[2]); SendClientMessageToAll(0xFFFF00AA,string);
SaveToFile(\"KickLog\",string); print(string); return Kick(player1); }
} else return SendClientMessage(playerid, red, \"A játékos nincs csatlakozva, vagy magadat akartad, vagy magasabb szintű az admint!\");
} else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 3-as szintű adminnak kéne lenned!\");
} else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 6-os szintű adminnak kéne lenned!\");
}
Ban:
dcmd_ban(playerid,params[]) {
if(PlayerInfo[playerid][LoggedIn] == 1) {
if(PlayerInfo[playerid][Level] >= 7) {
new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
if(!strlen(params)) return SendClientMessage(playerid, red, \"Használat: /ban [playerid] [indok]\");
if(!strlen(tmp2)) return SendClientMessage(playerid, red, \"HIBA: Kihagytad az indokot\");
new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
player1 = strval(tmp);
if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
new year,month,day,hour,minuite,second; getdate(year, month, day); gettime(hour,minuite,second);
CMDMessageToAdmins(playerid,\"BAN\");
//
format(string,sizeof(string),\"Bannolva lettél!\\nIndok: %s\\nAdmin: %s által\\nSzintje: %d.\\nLegközelebb tartsd be a szabályt!\\nUN-BAN Kérelmet itt tudsz írni: Jelenleg sehol.\",params[2],adminname,PlayerInfo[playerid][Level]);
ShowPlayerDialog(player1,0,DIALOG_STYLE_MSGBOX,\"{FF0000}Ban\",string,\"Oké\",\"\");
//
format(string,sizeof(string),\"Játékos %s kilett Bannolva admin %s által! [Megj.: %s]\",playername,adminname,params[2],day,month,year,hour,minuite);
SendClientMessageToAll(0xFFFF00AA,string);
SaveToFile(\"BanLog\",string);
print(string);
if(udb_Exists(PlayerName2(player1)) && PlayerInfo[player1][LoggedIn] == 1) dUserSetINT(PlayerName2(player1)).(\"banned\",1);
format(string,sizeof(string),\"{FF0000}BAN! {F3FF02}Adminisztrátor %s bannolt a szerverről! |- Indok: %s -|\", adminname, params[2] );
return BanEx(player1, string);
} else return SendClientMessage(playerid, red, \"A játékos nincs csatlakozva, vagy magadat akartad, vagy magasabb szintű az admint!\");
} else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 7-es szintű adminnak kéne lenned!\");
} else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 7-es szintű adminnak kéne lenned!\");
}
Rban:
dcmd_rban(playerid,params[]) {
if(PlayerInfo[playerid][LoggedIn] == 1) {
if(PlayerInfo[playerid][Level] >= 10) {
new ip[128], tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
if(!strlen(params)) return SendClientMessage(playerid, red, \"Használat: /rban [playerid] [indok]\");
if(!strlen(tmp2)) return SendClientMessage(playerid, red, \"HIBA: Kihagytad az indokot\");
new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
player1 = strval(tmp);
if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
new year,month,day,hour,minuite,second; getdate(year, month, day); gettime(hour,minuite,second);
CMDMessageToAdmins(playerid,\"RBAN\");
format(string,sizeof(string),\"%s végleges Bannt kapott Adminisztrátor %s által. [Megj.: %s]\",playername,adminname,params[2],day,month,year,hour,minuite);
SendClientMessageToAll(0xFFFF00AA,string);
SaveToFile(\"BanLog\",string);
print(string);
if(udb_Exists(PlayerName2(player1)) && PlayerInfo[player1][LoggedIn] == 1) dUserSetINT(PlayerName2(player1)).(\"banned\",1);
GetPlayerIp(player1,ip,sizeof(ip));
strdel(ip,strlen(ip)-2,strlen(ip));
format(ip,128,\"%s**\",ip);
format(ip,128,\"banip %s\",ip);
SendRconCommand(ip);
return 1;
} else return SendClientMessage(playerid, red, \"A játékos nincs csatlakozva, vagy magadat akartad, vagy magasabb szintű az admint!\");
} else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 4-es szintű adminnak kéne lenned!\");
} else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!\");
}
Dupla hozzászólás automatikusan összefûzve. ( [time]2016. június 20. 18:57:13[/time] )
Ott van pedig
Dupla hozzászólás automatikusan összefûzve. ( 2016. június 20. - 18:57:41 )
Ja és mindenki látja a szerveren, de a kickelt/banolt tag nem.