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