SA-MP Forums Archive
[Pedido] Problema em banir. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Pedido] Problema em banir. (/showthread.php?tid=382740)



Problema em banir. - Ley - 04.10.2012

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? ._.


Re: Problema em banir. - netogba - 04.10.2012

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



Re: Problema em banir. - MatheusAlcapone - 04.10.2012

poste o comando de /ban


Re: Problema em banir. - Ley - 04.10.2012

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;
}



Re: Problema em banir. - Ley - 04.10.2012

Alguйm? ._.


Re: Problema em banir. - Ley - 04.10.2012

Alguйm pode me ajudar? ...


Re: Problema em banir. - netogba - 05.10.2012

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).


Re: Problema em banir. - Ley - 05.10.2012

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


Re: Problema em banir. - .FuneraL. - 05.10.2012

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н


Re: Problema em banir. - Ley - 05.10.2012

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