[Ajuda] Erro No Return do Ban
#1

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 ] ");
Reply
#2

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");
Reply
#3

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

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

@ FLODD Mals ai Editei
Reply
#6

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

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.");
Reply
#8

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.");
Reply
#9

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 :]
Reply
#10

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


Forum Jump:


Users browsing this thread: 1 Guest(s)