[FilterScript] Mudanзa de Cores do Nick
#1

Mudanзa de Cores do Nick

Olб galera do Fуrum SA-MP, eu sou novato na linguagem PAWN e fiz esse pequeno FS para mudar a cor do nick em Dialog. Se tiver erros sу me falar que eu tento consertar aqui.

Cуdigo:

pawn Код:
//------------------------------------//
//      Mudanзa de Cores do Nick      //
//        Criado By: iHarzard         //
//         Iniciando em Pawn          //
//------------------------------------//

#include <a_samp>

new iHazard@String[90];

public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, #/alterarcor, true))
    {  
        ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Escolha uma cor", "Branco\nVerde\nRoxo\nAzul Claro\nAmarelo\nVermelho\nLaranja", "Escolher", "Sair");
        return 1;
    }
    return 0;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 1)
    {
        switch(listitem)
        {
            case 0:
            {
                format(iHazard@String, sizeof iHazard@String, #[InfoColor] %s mudou a cor do seu nome para Branco!, Nome(playerid));
                SetPlayerColor(playerid, -1);
            }
            case 1:
            {
                format(iHazard@String, sizeof iHazard@String, #[InfoColor] %s mudou a cor do seu nome para Verde!, Nome(playerid));
                SetPlayerColor(playerid, 0x008000AA);
            }
            case 2:
            {
                format(iHazard@String, sizeof iHazard@String, #[InfoColor] %s mudou a cor do seu nome para Roxo!, Nome(playerid));
                SetPlayerColor(playerid, 0x8000FFAA);
            }
            case 3:
            {
                format(iHazard@String, sizeof iHazard@String, #[InfoColor] %s mudou a cor do seu nome para Azul Claro!, Nome(playerid));
                SetPlayerColor(playerid, 0x0080FFAA);
            }
            case 4:
            {
                format(iHazard@String, sizeof iHazard@String, #[InfoColor] %s mudou a cor do seu nome para Amarelo!, Nome(playerid));
                SetPlayerColor(playerid, 0xFFFF00AA);
            }
            case 5:
            {
                format(iHazard@String, sizeof iHazard@String, #[InfoColor] %s mudou a cor do seu nome para Vermelho!, Nome(playerid));
                SetPlayerColor(playerid, 0xE31919FF);
            }
            case 6:
            {
                format(iHazard@String, sizeof iHazard@String, #[InfoColor] %s mudou a cor do seu nome para Laranja!, Nome(playerid));
                SetPlayerColor(playerid, 0xFF9900AA);
            }
        }
        SendClientMessageToAll(-1, iHazard@String);
    }
    return 1;
}

stock Nome(playerid)
{
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    return name;
}
OBS: Й meu primeiro cуdigo, espero que entendam...
Reply
#2

pawn Код:
CMD:alterarcor(playerid, params[])
{          
     ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Escolha uma cor", "Branco\nVerde\nRoxo\nAzul           Claro\nAmarelo\nVermelho\nLaranja", "Escolher", "Sair");        
     return 1;    
}
ZCMD meu filho.

Bem ъtil o CMD.

## - ZCMD a maioria usa, entгo serб mais fбcil de implantб-lo, alйm de ser mais simples e bem mais rбpido de processar no servidor!
Reply
#3

Quote:
Originally Posted by StringBR
Посмотреть сообщение
pawn Код:
CMD:alterarcor(playerid, params[])
{          
     ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Escolha uma cor", "Branco\nVerde\nRoxo\nAzul           Claro\nAmarelo\nVermelho\nLaranja", "Escolher", "Sair");        
     return 1;    
}
ZCMD meu filho.

Bem ъtil o CMD.

## - ZCMD a maioria usa, entгo serб mais fбcil de implantб-lo, alйm de ser mais simples e bem mais rбpido de processar no servidor!
Por ser o primeiro cуdigo do cara, oque que tem o cara fazer assim? Na prуxima ele arruma.
Reply
#4

Achei desnecessбrio o uso de ZCMD, pois sу foi colocado apenas um comando. Na prуxima tentarei melhorar!
Reply
#5

Quote:
Originally Posted by iHarzard
Посмотреть сообщение
Achei desnecessбrio o uso de ZCMD, pois sу foi colocado apenas um comando. Na prуxima tentarei melhorar!
boa, mas na verdade isso nгo й um FS, й um cуdigo util ok? e namoral, aos "intelectuais" do pawn, porra mano й sу um comando e NГO TEM DIFICULDADE NENHUMA de fazer esse comando em ZCMD.

enfim amigo, vou ser consiso:
esta muito simples, mas bem feito, e acho que esqueceu de colocar:

OnDialogResponse, sу acho hehe
Reply
#6

Quote:
Originally Posted by iHarzard
Посмотреть сообщение
Achei desnecessбrio o uso de ZCMD, pois sу foi colocado apenas um comando. Na prуxima tentarei melhorar!
Pois й ...
Reply
#7

Arruma ai:
pawn Код:
if(!strcmp(cmdtext[1], #alterarcor, true))
@edit:2
Coloque umas 50/100 Corres ficaria muito bom. PS: As corres mais usadas.

O uso de ZCMD й melhor nгo importa se for 1 ou 2 comandos
Reply
#8

agora que fui ver denovo vc n tem " nгo?? ou / ??
Reply
#9

Quote:
Originally Posted by Jumper.
Посмотреть сообщение
boa, mas na verdade isso nгo й um FS, й um cуdigo util ok? e namoral, aos "intelectuais" do pawn, porra mano й sу um comando e NГO TEM DIFICULDADE NENHUMA de fazer esse comando em ZCMD.

enfim amigo, vou ser consiso:
esta muito simples, mas bem feito, e acho que esqueceu de colocar:

OnDialogResponse, sу acho hehe
Coloquei a callback, desculpa por nгo ter postado em cуdigo ъtil, й porquк tambйm sou novato no Fуrum!

Quote:
Originally Posted by Schocc
Посмотреть сообщение
Arruma ai:
pawn Код:
if(!strcmp(cmdtext[1], #alterarcor, true))
@edit:2
Coloque umas 50/100 Corres ficaria muito bom. PS: As corres mais usadas.

O uso de ZCMD й melhor nгo importa se for 1 ou 2 comandos
Arrumei. Vou colocar mais cores e dou edit, obrigado! ^^

@

Quote:
Originally Posted by Jumper.
Посмотреть сообщение
agora que fui ver denovo vc n tem " nгo?? ou / ??
Vi alguns tutoriais dizendo que " " pode ser trocado por #, entгo coloquei assim!
Reply
#10

altere:
pawn Код:
if(!strcmp(cmdtext[1], #alterarcor, true))
para:
pawn Код:
if(!strcmp(cmdtext, #/alterarcor, true))

adicione response aqui:
pawn Код:
if(dialogid == 1)
    {
        if(response)
        {
            switch(listitem)
            {
pawn Код:
new iHazard@String[77];
new iHazard@String[78];
new iHazard@String[80];
crie somente uma com o mбximo de celulas que irб usar

eu tambйm removeria todos os SendClientMessageToAll(-1, iHazard@String);

e adicionaria somente um fora do switch

E realmente nгo й necessбrio ZCMD para isto !!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)