15.03.2016, 20:47
{bad english -,-}
![](http://i.imgur.com/qLHHOjA.png)
i can /ban [playerid] [reason] instead > /ban [playerid] [today/space] [reason]
/ban 5 hack
> Joseph William banned by admin Mark, Reason: hack
/ban 5 20 hack
> Joseph William 20 days banned by admin Mark, Reason: hack
![](http://i.imgur.com/qLHHOjA.png)
i can /ban [playerid] [reason] instead > /ban [playerid] [today/space] [reason]
/ban 5 hack
> Joseph William banned by admin Mark, Reason: hack
/ban 5 20 hack
> Joseph William 20 days banned by admin Mark, Reason: hack
PHP код:
CMD:ban(playerid, params[]) {
if(PlayerInfo[playerid][pAdmin] >= 2) {
if(AdminDuty[playerid] != 1 && PlayerInfo[playerid][pAdmin] < 7)
{
SendClientMessage(playerid,COLOR_WHITE, "Yцnetici komutlarına erişmek iзin işbaşı yapman gerekiyor, işbaşı yapmak iзin /aduty komutunu kullan.");
return 1;
}
new string[128], giveplayerid, reason[64];
if(sscanf(params, "us[64]", giveplayerid, reason)) return SendClientMessage(playerid, COLOR_WHITE, "KULLANIM: /ban [Oyuncu ID/İsim] [sebep]");
if(IsPlayerConnected(giveplayerid)) {
if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin]) {
if(AdminDuty[playerid] == 1) {
new username[MAX_PLAYER_NAME];
GetPVarString(playerid, "TempNameName", username, sizeof(username));
SetPVarInt(playerid, "TempName", 0);
SetPlayerName(playerid, username);
}
format(string, sizeof(string), "AdminKomutu: %s otomatik olarak yasaklandı, sebep: Kendinden yьksek seviye yцneticiyi yasaklamaya зalışmak", PlayerInfo[playerid][pAdminName]);
ABroadCast(COLOR_YELLOW,string,1);
PlayerInfo[playerid][pBanned] = 1;
new ip[32];
GetPlayerIp(playerid,ip,sizeof(ip));
AddBan(ip);
Kick(playerid);
return 1;
} else {
new playerip[32];
GetPlayerIp(giveplayerid, playerip, sizeof(playerip));
if(AdminDuty[giveplayerid] == 1) {
new username[MAX_PLAYER_NAME];
GetPVarString(giveplayerid, "TempNameName", username, sizeof(username));
SetPVarInt(giveplayerid, "TempName", 0);
SetPlayerName(giveplayerid, username);
format(string, sizeof(string), "AdminKomutu: %s(IP:%s), %s tarafından yasaklandı, sebep: %s", PlayerInfo[giveplayerid][pAdminName], playerip, GetPlayerNameEx(playerid), reason);
Log("logs/ban.log", string);
format(string, sizeof(string), "AdminKomutu: %s adlı oyuncu %s tarafından yasaklandı, sebep: %s", PlayerInfo[giveplayerid][pAdminName], GetPlayerNameEx(playerid), reason);
} else {
format(string, sizeof(string), "AdminKomutu: %s(IP:%s), %s tarafından yasaklandı, sebep: %s", GetPlayerNameEx(giveplayerid), playerip, GetPlayerNameEx(playerid), reason);
Log("logs/ban.log", string);
format(string, sizeof(string), "AdminKomutu: %s adlı oyuncu %s tarafından yasaklandı, sebep: %s", GetPlayerNameEx(giveplayerid), GetPlayerNameEx(playerid), reason);
}
SendClientMessageToAllEx(COLOR_LIGHTRED, string);
PlayerInfo[giveplayerid][pBanned] = 1;
new ip[32];
GetPlayerIp(giveplayerid,ip,sizeof(ip));
AddBan(ip);
Kick(giveplayerid);
return 1;
}
}
else SendClientMessage(playerid, COLOR_GRAD1, "Geзersiz oyuncu.");
}
else SendClientMessage(playerid, COLOR_GRAD1, "Bu komutu kullanma yetkiniz yok!");
return 1;
}