- CMD:ban(playerid, params[])
- {
- if(IsPlayerConnected(playerid))
- {
- if (PlayerInfo[playerid][pAdmin] >= 2)
- {
- new id,reason[128],string[200],giveplayer[30],sendername[30],type,str[128];
- if(sscanf(params, "uds[128]", id,type,reason)) return SCM(playerid,COLOR_GREY, "UŻYJ: {FFFFFF}/ban <id/nazwa> <typ(1-account 2-permanent)> <powód>");
- if(IsPlayerConnected(id))
- {
- if(id != INVALID_PLAYER_ID)
- {
- GetPlayerName(id, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- if(PlayerInfo[id][pAdmin] == 6) return 1;
- if(PlayerInfo[id][pAdmin] > PlayerInfo[playerid][pAdmin])
- return SCM(playerid, -1, "Ten gracz ma wiekszego administratora niz ty!");
- if(type == 1)
- {
- format(string, sizeof(string),"~r~Ban~n~~w~Gracz: %s~n~Nadajacy: %s~n~~y~~h~%s", giveplayer, sendername, reason);
- ShowPenalty(string);
- format(string, sizeof(string), "AdmCmd: Admin %s zbanowal gracza %s, Powód: %s", giveplayer, sendername, reason);
- AdminLog("/logs/ban.log", string);
- PlayerInfo[id][pBanned] = 1;
- SendClientMessage(id,COLOR_LIGHTRED,"Mozesz wyslac prosbe unban na naszym forum. Forum: www.foxy-rp.pl");
- SendClientMessage(id,COLOR_LIGHTRED,"Radzimy zrobic zdjecie tej informacji i opublikowac ja po zrobieniu prosby o unban. Kliknij F8, aby zrobic zdjecie.");
- format(str,sizeof(str),"UPDATE users SET `Banned`='1' WHERE `ID`='%d'",PlayerInfo[id][pSQLID]);
- mysql_query(SQL,str);
- new ip[25];
- GetPlayerIp(id, ip, sizeof(ip));
- Banlog(ip,GetName(id),GetName(playerid),reason,0);
- KickEx(id);
- }
- else if(type == 2)
- {
- format(string, sizeof(string),"~r~Ban~n~~w~Gracz: %s~n~Nadajacy: %s~n~~y~~h~%s", giveplayer, sendername, reason);
- ShowPenalty(string);
- format(string, sizeof(string), "AdmCmd: Admin %s zbanowal gracza %s, Powód: %s", giveplayer, sendername, reason);
- PlayerInfo[id][pBanned] = 1;
- SendClientMessage(id,COLOR_LIGHTRED,"Mozesz wyslac prosbe unban na naszym forum. Forum: www.foxy-rp.pl");
- SendClientMessage(id,COLOR_LIGHTRED,"Radzimy zrobic zdjecie tej informacji i opublikowac ja po zrobieniu prosby o unban. Kliknij F8, aby zrobic zdjecie.");
- format(str,sizeof(str),"UPDATE users SET `Banned`='1' WHERE `ID`='%d'",PlayerInfo[id][pSQLID]);
- mysql_query(SQL,str);
- new ip[25];
- GetPlayerIp(id, ip, sizeof(ip));
- Banlog(ip,GetName(id),GetName(playerid),reason,0);
- Ban(id);
- }
- InsereazaSanctiune(id, playerid, BAN, reason);
- return 1;
- }
- }
- else return SendClientMessage(playerid, COLOR_GREY, "Ten gracz nie jest po3iczony");
- }
- else return SendClientMessage(playerid, COLOR_LGREEN, "Nie posiadasz dostepu do tego polecenia!");
- }
- return 1;
- }