25.05.2018, 22:45
(
Последний раз редактировалось AutoMatic2; 25.05.2018 в 23:28.
)
Faz criando uma pasta tipo:
Connect
Comando:
Ai sim vai verificar se o player esta banido(a) ou n! Se nгo de certo assim, o certo e salvar se o player ta banido ou nao! :\
* Obs: no /Ban nгo precisa de colocar Ban(ID);
PHP код:
public OnGameModeInit()
{
if(!DOF2_FileExists("Banidos/Nick.ini"))
{
DOF2_CreateFile("Banidos/Nick.ini");
}
}
PHP код:
public OnPlayerConnect(playerid)
{
new aNome[MAX_PLAYER_NAME];
GetPlayerName(playerid, aNome, MAX_PLAYER_NAME);
if(DOF2_GetInt("Banidos/Nick.ini", aNome) == 1)
{
new ip[16];
GetPlayerIp(playerid, ip, 16);
format(gStr, sizeof(gStr), "Vocк estб banido(a)!\n\nNick: %s\nResponsбvel: Nнnguem\nMotivo: Nada\nIP: %s", aNome, ip);
ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_MSGBOX, "{FF0000}Banido", gStr, "Ok", "");
SetTimerEx("KickPlayer", 200, false, "d", playerid);
}
return 1;
}
PHP код:
CMD:Ban(playerid, params[])
{
new ID, Motivo[32], Msgban[128];
new aName[MAX_PLAYER_NAME];
GetPlayerName(playerid, aName, MAX_PLAYER_NAME);
if(Player[playerid][Fundador] <= 0) return SendClientMessage(playerid, COLOR_ERRO, "[ x ] Vocк nгo tem permissгo!");
if(sscanf(params, "us[50]", ID, Motivo)) return SendClientMessage(playerid, COLOR_ERRO, "[ x ] Uso correto: /Ban [ ID ] [ Motivo ]");
if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, COLOR_ERRO, "[ x ] Jogador(a) nгo conectado(a)!");
new pName[MAX_PLAYER_NAME];
GetPlayerName(ID, pName, MAX_PLAYER_NAME);
SetTimerEx("KickPlayer", 200, false, "d", ID);
DOF2_SetInt("Banidos/Nick.ini", pName, 1);
format(Msgban, sizeof(Msgban), "| INFO | O(A) Moderador(a) %s baniu o jogador(a) %s ( Motivo: %s )", aName, pName, Motivo);
SendClientMessageToAll(COLOR_AZUL, Msgban);
return 1;
}
//Public Kick
forward KickPlayer(playerid);
public KickPlayer(playerid)
{
Kick(playerid);
return 1;
}
* Obs: no /Ban nгo precisa de colocar Ban(ID);

