[Pedido] Problema em banir.
#1

Boa noite.
Estou com um probleminha em meu servidor sobre o comando de banir o player, eu queria que cria-se um arquivo .ini, e quando o player fosse banido o nick dele aparecesse nesse .ini;

exemplo:

ForumSamp=1

Se o valor for igual a =1, ele nгo conseguiria entrar no servidor, ou seja, iria ser banido novamente...

Tentei fazer da seguinte maneira;
pawn Код:
new banido[MAX_PLAYER_NAME];
DOF2_SetInt("Banidos.ini", banido, 1);

OnPlayerConnect;

new str[128], conta[128], IP[128], string[190];
    if(DOF2_GetInt("Banidos.ini", nome(playerid)) == 0)
        {
    format(str, sizeof(str), "%s (%d) conectou-se ao servidor.", nome(playerid), playerid);
    SendClientMessageToAll(-1, str);
        }
    if(DOF2_GetInt("Banidos.ini", nome(playerid)) == 1)
        {
    format(string, sizeof(string), "Vocк estб banido do servidor!");
    SendClientMessage(playerid, -1, string);
    Kick(playerid); return 1;}
    GetPlayerIp(playerid, IP, sizeof(IP));
Mas nгo funfa :l
Alguйm poderia me ajudar a corrigir este cуdigo, caso esteja errado? ._.
Reply
#2

Vocк tem que colocar esse pequeno negocio
Код:
     if(!dini_Exists("Banidos.ini")) dini_Create("Banidos.ini");
	return 1;
}
Reply
#3

poste o comando de /ban
Reply
#4

Quote:
Originally Posted by netogba
Посмотреть сообщение
Vocк tem que colocar esse pequeno negocio
Код:
     if(!dini_Exists("Banidos.ini")) dini_Create("Banidos.ini");
	return 1;
}
Nгo й preciso por...
O nick do player nгo estб indo para o arquivo .ini.

pawn Код:
CMD:ban(playerid, params[])
{
    new id, razao[128], str[90], nick[24], nome[24];
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1,"{FF0000}|| ERRO ||{FFFFFF} Vocк nгo й um administrador");
    if(sscanf(params, "us[100]",id,razao)) return SendClientMessage(playerid, -1,"{FFFE10}|| INFO ||{FFFFFF} Uso correto: /ban [id] [razгo]");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1,"{FF0000}|| ERRO ||{FFFFFF} Jogador nгo conectado");
    GetPlayerName(playerid, nome, 24);
    GetPlayerName(id, nick, 24);
    format(str, sizeof(str), "{FF8000}|| Admin ||{FFFFFF} O Administrador baniu o jogador {FF8000}%s{FFFFFF}.", nick);
    SendClientMessage(id, 0x0080FFAA, str);
    format(str, sizeof(str), "{FF8000}|| Admin ||{FFFFFF} Vocк baniu jogador %s pelo motivo:{FF8000}%s", nick, razao);
    SendClientMessage(playerid, -1, str);
    ShowPlayerDialog(playerid, Kikado, DIALOG_STYLE_MSGBOX, "Kikado", "{FF0000}Vocк foi banido do servidor.\nSe isso foi um erro, retire print\ne relate ao suporte.", "Fechar", "");
    DOF2_SetInt("Banidos.ini", banido, 1);
    //Ban(id);
    return true;
}
Reply
#5

Alguйm? ._.
Reply
#6

Alguйm pode me ajudar? ...
Reply
#7

TIra de DOF2... e coloca em dini...
Код:
	dini_IntSet("Banidos.ini", banido, 1);
logo abaixo de
Код:
     DOF2_SetInt("Banidos.ini", banido, 1);
tem //Ban(id) tira o // deixa sу Ban(id).
Reply
#8

Quote:
Originally Posted by netogba
Посмотреть сообщение
TIra de DOF2... e coloca em dini...
Код:
	dini_IntSet("Banidos.ini", banido, 1);
logo abaixo de
Код:
     DOF2_SetInt("Banidos.ini", banido, 1);
tem //Ban(id) tira o // deixa sу Ban(id).
Pra que vou colocar dini, se eu uso sistema de salvamento DOF2?
E o //Ban(id); foi somente para testar, para eu nгo ser banido... Somente para ver se salvaria u.u
Reply
#9

pawn Код:
CMD:ban(playerid, params[])
{
    new id, razao[128], str[90], nick[24], nome[24];
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1,"{FF0000}|| ERRO ||{FFFFFF} Vocк nгo й um administrador");
    if(sscanf(params, "us[100]",id,razao)) return SendClientMessage(playerid, -1,"{FFFE10}|| INFO ||{FFFFFF} Uso correto: /ban [id] [razгo]");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1,"{FF0000}|| ERRO ||{FFFFFF} Jogador nгo conectado");
    GetPlayerName(playerid, nome, 24);
    GetPlayerName(id, nick, 24);
    format(str, sizeof(str), "{FF8000}|| Admin ||{FFFFFF} O Administrador baniu o jogador {FF8000}%s{FFFFFF}.", nick);
    SendClientMessage(id, 0x0080FFAA, str);
    format(str, sizeof(str), "{FF8000}|| Admin ||{FFFFFF} Vocк baniu jogador %s pelo motivo:{FF8000}%s", nick, razao);
    SendClientMessage(playerid, -1, str);
    ShowPlayerDialog(playerid, Kikado, DIALOG_STYLE_MSGBOX, "Kikado", "{FF0000}Vocк foi banido do servidor.\nSe isso foi um erro, retire print\ne relate ao suporte.", "Fechar", "");
    DOF2_SetInt("Banidos.ini", banido, 1);
    DOF2_SaveFile();
    //Ban(id);
    return true;
}
Tenta aн
Reply
#10

Quote:
Originally Posted by .FuneraL.
Посмотреть сообщение
pawn Код:
CMD:ban(playerid, params[])
{
    new id, razao[128], str[90], nick[24], nome[24];
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1,"{FF0000}|| ERRO ||{FFFFFF} Vocк nгo й um administrador");
    if(sscanf(params, "us[100]",id,razao)) return SendClientMessage(playerid, -1,"{FFFE10}|| INFO ||{FFFFFF} Uso correto: /ban [id] [razгo]");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1,"{FF0000}|| ERRO ||{FFFFFF} Jogador nгo conectado");
    GetPlayerName(playerid, nome, 24);
    GetPlayerName(id, nick, 24);
    format(str, sizeof(str), "{FF8000}|| Admin ||{FFFFFF} O Administrador baniu o jogador {FF8000}%s{FFFFFF}.", nick);
    SendClientMessage(id, 0x0080FFAA, str);
    format(str, sizeof(str), "{FF8000}|| Admin ||{FFFFFF} Vocк baniu jogador %s pelo motivo:{FF8000}%s", nick, razao);
    SendClientMessage(playerid, -1, str);
    ShowPlayerDialog(playerid, Kikado, DIALOG_STYLE_MSGBOX, "Kikado", "{FF0000}Vocк foi banido do servidor.\nSe isso foi um erro, retire print\ne relate ao suporte.", "Fechar", "");
    DOF2_SetInt("Banidos.ini", banido, 1);
    DOF2_SaveFile();
    //Ban(id);
    return true;
}
Tenta aн
Nгo foi
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)