SA-MP Forums Archive
[Ajuda] Comando /mudarnick - 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] Comando /mudarnick (/showthread.php?tid=349424)



[Ajuda] Comando /mudarnick - Luciano* - 08.06.2012

Galera, o que tem de errado neste comando? Eu autorizo a troca e quando o player da /mudarnick diz que precisa de autorizaзao mesmo jб autorizado ou nao й VIP!

pawn Код:
CMD:mudarnick(playerid, params[])
{
    if(PlayerDados[playerid][pVIP] < 1 || Autorizado[playerid] == false) return SendClientMessage(playerid,-1,"Vocк nгo й VIP ou nгo estб autorizado a troca de nick.");
    ShowPlayerDialog(playerid, DIALOG_MUDAR_NICK, DIALOG_STYLE_INPUT,"[Nome do server] - Mudanзa de nick","Digite seu novo nick!","Trocar","Cancelar");
    return 1;
}
CMD:autorizartroca(playerid, params[])
{
    if(!IsPlayerAdmin(playerid) && PlayerDados[playerid][pAdmin] < 1000) return SendClientMessage(playerid,-1,"Vocк nгo pode usar esse comando.");
    if(sscanf(params,"u", giveplayerid)) return SendClientMessage(playerid,-1,"Use: /autorizartroca [id/nome]");
    if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid,-1,"Jogador nгo estб conectado.");
    if(Autorizado[giveplayerid] == true) return SendClientMessage(playerid,-1,"Jogador jб estб autorizado.");
    Autorizado[giveplayerid] = true;
    new string[120];
    format(string,sizeof(string),"{14E5FF}%s {FFFAFA}autorizou {14E5FF}%s {FFFAFA}a trocar seu nick!",PlayerName(playerid), PlayerName(giveplayerid));
    SendClientMessage(giveplayerid,-1,string);
    SendClientMessage(giveplayerid,-1,"Use: /mudarnick.");
    print(string);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(PlayerDados[i][pAdmin] >= 1 || IsPlayerAdmin(i))
        {
            SendClientMessage(i, -1,string);
        }
    }
    return 1;
}



Re: [Ajuda] Comando /mudarnick - Kon_BR - 09.06.2012

nгo sei se estб certo, mбs tente alterar as funзхes do primeiro CMD para :
pawn Код:
CMD:mudarnick(playerid, params[])
{
    if(PlayerDados[playerid][pVIP] >= 1 || Autorizado[playerid] == true) return SendClientMessage(playerid,-1,"Vocк nгo й VIP ou nгo estб autorizado a troca de nick.");
    {
    ShowPlayerDialog(playerid, DIALOG_MUDAR_NICK, DIALOG_STYLE_INPUT,"[Nome do server] - Mudanзa de nick","Digite seu novo nick!","Trocar","Cancelar");
    }
    return 1;
}



Re: [Ajuda] Comando /mudarnick - Vitor_Marfioso - 09.06.2012

Deu certo?


Respuesta: [Ajuda] Comando /mudarnick - Luciano* - 09.06.2012

Sim, deu certo mais ele pode trocar sem a autorizaзгo, eu quero que ele sу consiga trocar se eu autorizar.

#Edit- Testei de novo e estб a mesma coisa de antes, nao consigo trocar mesmo sem a autorizaзгo.


Re: [Ajuda] Comando /mudarnick - Kon_BR - 09.06.2012

tem certeza? Pelo oq eu notei no code eu acho q estб certo ... Mбs deixa eu tentar entender uma coisa , vocк quer que possa mudar de nick quando estiver de vip e esteja autorizado, ou se for vip poderб alterar sem ao menos estar autorizado, ou tambйm ser nгo for vip, mбs precisar estar autorizado ?


Respuesta: [Ajuda] Comando /mudarnick - Luciano* - 09.06.2012

Eu quero que o player consiga mudar o nick apenas se o administrador der /autorizartroca , e sem essa autorizaзгo ele nao possa mudar, agora esse negуcio de VIP ai pode retirar nao vou usa-lo.


Re: [Ajuda] Comando /mudarnick - Kon_BR - 09.06.2012

Entendido !
Tente :
pawn Код:
CMD:mudarnick(playerid, params[])
{
    if(Autorizado[playerid] == true) return SendClientMessage(playerid,-1,"Vocк nгo й VIP ou nгo estб autorizado a troca de nick.");
    {
    ShowPlayerDialog(playerid, DIALOG_MUDAR_NICK, DIALOG_STYLE_INPUT,"[Nome do server] - Mudanзa de nick","Digite seu novo nick!","Trocar","Cancelar");
    }
    return 1;
}
Caso nгo de certo tente isso :
pawn Код:
CMD:mudarnick(playerid, params[])
{
    if(Autorizado[playerid] == true)
    {
    ShowPlayerDialog(playerid, DIALOG_MUDAR_NICK, DIALOG_STYLE_INPUT,"[Nome do server] - Mudanзa de nick","Digite seu novo nick!","Trocar","Cancelar");
    }
    if(Autorizado[playerid] == false)
    {
    SendClientMessage(playerid,-1,"Vocк nгo й VIP ou nгo estб autorizado a troca de nick.");
    }
    return 1;
}



Respuesta: [Ajuda] Comando /mudarnick - Luciano* - 09.06.2012

O Segundo cуdigo funcionou Kon_BR , obrigado pela ajuda e +rep!