SA-MP Forums Archive
[Ajuda] Erro No Return do Ban - 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: [Ajuda] Erro No Return do Ban (/showthread.php?tid=357072)



Erro No Return do Ban - Maklister - 05.07.2012

Bom Adicionei essa Linha para proibir um Admin de Banir o Admin Rcon Mais agora deu FAIL

Pois Quando dou /BAN mesmo o Admin que dei o ban nao estando logado na Rcon retorna a mensagem

pawn Код:
if(IsPlayerAdmin(giverid)) return SendClientMessage(playerid, VERMELHO_ESCURO, "[x] Voce Nao Pode Tentar Algo Contra Um Administrador Supremo [ RCON ] ");



Re: Erro No Return do Ban - leonardo1434 - 05.07.2012

pawn Код:
if(suaadminvar < suaadminvar) return SendclientMessage(playerid,-1,"Vocк nгo pode banir um administrador com o level mais alto que o seu");

//Tambйm pode ser assim para rcon.
if(vardavitima == IsPlayerAdmin(vardatima) return SendClientMessage(playerid,-1,"O jogador que tentaste banir estб logado na rcon");



Re: Erro No Return do Ban - Delete_ - 05.07.2012

Essa linha vai verificar se o o player que digitou o comando estб logado na rcon. Poste o comando inteiro.


Re: Erro No Return do Ban - Maklister - 05.07.2012

Nao й Que no Caso Queria Que um Admin Normal Exemplo var2 Nao pudesse Banir Somente o Administrador Rcon


Re: Erro No Return do Ban - Maklister - 05.07.2012

@ FLODD Mals ai Editei


Re: Erro No Return do Ban - leonardo1434 - 05.07.2012

Como eu disse lб encima, sу fazer aquilo, caso nгo consiga, poste o comando que eu irei conserta-lo.


Re: Erro No Return do Ban - Maklister - 05.07.2012

Puts Desculpem pelo flood Logo Acima e que apertei o " Post Quick Reply " Varias Vezes Mals mesmo ai

pawn Код:
CMD:ban(playerid, params[])
{
    new giverid, stringtext[126], motivo[258], pgiver[50], TextoBan[258];
    if(PlayerInfo[playerid][pAdmin] < 1000) return SendClientMessage(playerid, VERMELHO_ESCURO, "[x] Voce Nao Tem Autorizaзгo");
    if(IsPlayerAdmin(giverid) == 1) return SendClientMessage(playerid, VERMELHO_ESCURO, "[x] Voce Nao Pode Tentar Algo Contra Um Administrador Supremo [ RCON ] ");
    if(sscanf(params, "us[258]", giverid, motivo)) return  SendClientMessage(playerid, VERMELHO_ESCURO, "[x] Uso /Ban [id] [motivo]");
    if(giverid == INVALID_PLAYER_ID) return SendClientMessage(playerid, VERMELHO_ESCURO, "ID invalido.");
    if(!IsPlayerConnected(giverid)) return SendClientMessage(playerid, VERMELHO_ESCURO, "Usuario nгo conectado.");



Re: Erro No Return do Ban - dPlaYer_ - 05.07.2012

pawn Код:
CMD:ban(playerid, params[])
{
    new giverid, stringtext[126], motivo[258], pgiver[50], TextoBan[258];
    if(PlayerInfo[playerid][pAdmin] < 1000) return SendClientMessage(playerid, VERMELHO_ESCURO, "[x] Voce Nao Tem Autorizaзгo");
    if(IsPlayerAdmin(giverid)) return SendClientMessage(playerid, VERMELHO_ESCURO, "[x] Voce Nao Pode Tentar Algo Contra Um Administrador Supremo [ RCON ] ");
    if(sscanf(params, "us[258]", giverid, motivo)) return  SendClientMessage(playerid, VERMELHO_ESCURO, "[x] Uso /Ban [id] [motivo]");
    if(giverid == INVALID_PLAYER_ID) return SendClientMessage(playerid, VERMELHO_ESCURO, "ID invalido.");
    if(!IsPlayerConnected(giverid)) return SendClientMessage(playerid, VERMELHO_ESCURO, "Usuario nгo conectado.");



Re: Erro No Return do Ban - leonardo1434 - 05.07.2012

Pelo o que vi, vocк estб usando parвmetros mesmo antes do sscanf criar os parвmetros... o dplayer fez a mesma coisa.


O correto seria assim, apуs o sscanf criar os parвmetros para o comando.
pawn Код:
CMD:ban(playerid, params[])
{
    new giverid, stringtext[126], motivo[128], pgiver[50], TextoBan[258]; // Muita coisa que nгo vai ser usada, diminua o tamanho disso.
    if(PlayerInfo[playerid][pAdmin] < 1000) return SendClientMessage(playerid, VERMELHO_ESCURO, "[x] Voce Nao Tem Autorizaзгo");
    if(sscanf(params, "us", giverid, motivo)) return  SendClientMessage(playerid, VERMELHO_ESCURO, "[x] Uso /Ban [id] [motivo]"); // sem necessidade de criar outra string no sscanf.
    if(giverid == INVALID_PLAYER_ID) return SendClientMessage(playerid, VERMELHO_ESCURO, "ID invalido.");
    if(!IsPlayerConnected(giverid)) return SendClientMessage(playerid, VERMELHO_ESCURO, "Usuario nгo conectado.");
    if(IsPlayerAdmin(giverid)) return SendClientMessage(playerid, VERMELHO_ESCURO, "[x] Voce Nao Pode Tentar Algo Contra Um Administrador Supremo [ RCON ] ");
Um dica, diminuir o tamanho das string's, o mбximo de caracteres no chat й 128, ou seja, acima disso й um desperdнcio.

Espero ter ajudado :]


Re: Erro No Return do Ban - telmo_ferreira - 05.07.2012

CMD:ban(playerid, params[])
{
new giverid, stringtext[126], motivo[258], pgiver[50], TextoBan[258];
if(sscanf(params, "us[258]", giverid, motivo)) return SendClientMessage(playerid, VERMELHO_ESCURO, "[x] Uso /Ban [id] [motivo]");
etc.....