[TUT] + [COD] Dialog's Sexo Pais Emprego
#1

Bom Como deu oq fala olhei em Vбrios Servidores Principalmente RPG. Olhei e vi que tinha uns Dialog que eu mesmo criei Ex: Pais e Sexo e Para Saber o Verdadeiro Criado desses Dialog que sу eu vou posta Aqui hoje uma Metade Dos Dialog que eu Criei, os dialog sгo Seleciona o Sexo, Selecionar o Pais, GPS, e Emprego muito Conhecido em RPG


Dialog Sexo:

Seleciona 2 tipos de opзгo para Homem OU Mulher.

No topo to Seu GM Adicione:
pawn Код:
#define DIALOG_SEXO     2
Mais Detalhe.
DIALOG_SEXO (Nome Do dialog)
2 (Numero do dialog Si jб Haver um dialog com o mesmo numero Mude para um numero nгo usado)

Agora Em:
pawn Код:
public SetPlayerSpawn(playerid)
Bote
pawn Код:
gOoc[playerid] = 1; gNews[playerid] = 1; gFam[playerid] = 1;
            TogglePlayerControllable(playerid, 0);
            SetPlayerVirtualWorld(playerid,playerid+1);
            RegistrationStep[playerid] = 1;
            ShowPlayerDialog(playerid,DIALOG_SEXO,DIALOG_STYLE_MSGBOX,"BRC - Registro"," - Seja bem vindo ao BRC \n - Primeiro escolha seu sexo \n\n - Voce й Homem ou Mulher?\n\n","Homem","Mulher");
            ClearChatbox(playerid, 2);
E por ultimo:
Em
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
Adicione:
pawn Код:
//---------------------------------------------------------------------------------
}//Selecionar Sexo Por DiaLog
    if(dialogid == DIALOG_SEXO && response == 0)
    {
//        SendClientMessage(playerid,COLOR_DBLUE,"Ok,Voce й Mulher.");
        PlayerInfo[playerid][pSex] = 2;
        SetPlayerSkin(playerid, 13);
        PlayerInfo[playerid][pModel] = 193;
        RegistrationStep[playerid] = 2;
        ShowPlayerDialog(playerid,DIALOG_PAIS,DIALOG_STYLE_MSGBOX,"BrC - Registro"," - Ok,Voce й Mulher. \n - Agora escolha seu Pais \n\n - Voce й Do Brasil ou Outros?\n\n","Brasil","Outros");
}
    if(dialogid == DIALOG_SEXO && response == 1)
{
//        SendClientMessage(playerid,0xFF0000AA,"Ok,Voce й Homem.");
        PlayerInfo[playerid][pSex] = 1;
        SetPlayerSkin(playerid, 0);
        PlayerInfo[playerid][pModel] = 23;
        RegistrationStep[playerid] = 2;
        ShowPlayerDialog(playerid,DIALOG_PAIS,DIALOG_STYLE_MSGBOX,"BrC - Registro"," - Ok,Voce й Homem. \n - Agora escolha seu Pais \n\n - Voce й Do Brasil ou Outros?\n\n","Brasil","Outros");
o 'DIALOG_PAIS' Que Esta junto com o do Sexo e Quando ele Selecionar o seu Sexo jб vai logo pra Ele Selecionar o pais si vc с vai querer o dialog de selecionar o pais e so Retirar
pawn Код:
ShowPlayerDialog(playerid,DIALOG_PAIS,DIALOG_STYLE_MSGBOX,"BrC - Registro"," - Ok,Voce й Homem. \n - Agora escolha seu Pais \n\n - Voce й Do Brasil ou Outros?\n\n","Brasil","Outros");
e Pronto.



Dialog Pais:

Como vimos ai em cima esta junto o dialog pais com o dialog do Sexo quando e selecionado o dialog do Sexo ele jб vai logo pra Selecionar o do pais e pra Isso Adicione no Comeзo do seu GM
pawn Код:
#define DIALOG_PAIS     1
Detalhe

DIALOG_PAIS (Nome Do dialog)
1 (Numero do dialog Si jб Haver um dialog com o mesmo numero Mude para um numero nгo usado)

Em
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
pawn Код:
}//Selecionar pais Por DiaLog
    if(dialogid == DIALOG_PAIS && response == 0)
{
            PlayerInfo[playerid][pOrigem] = 1;
            SendClientMessage(playerid, COLOR_YELLOW2, "Ok, Voce e De Outros.");
            SendClientMessage(playerid, COLOR_LIGHTRED, "Obrigado pelas respostas !, Siga o tutorial");
            RegistrationStep[playerid] = 0;
            TutTime[playerid] = 1;
}
    if(dialogid == DIALOG_PAIS && response == 1)
{
            PlayerInfo[playerid][pOrigem] = 1;
            SendClientMessage(playerid, COLOR_YELLOW2, "Ok, Voce e De Brasil.");
            SendClientMessage(playerid, COLOR_LIGHTRED, "Obrigado pelas respostas !, Siga o tutorial");
            RegistrationStep[playerid] = 0;
            TutTime[playerid] = 1;
        }
e pronto jб ai ele Comeзa o tutorial sу si for servidor RPG


Dialog Emprego:

No topo do gm

#define Profissao 3
new empregosauto;

Profissao (Nome Do dialog)
3 (Numero do dialog Si jб Haver um dialog com o mesmo numero Mude para um numero nгo usado)


Em
pawn Код:
public OnPlayerPickUpPickup(playerid, pickupid)
Bote la
pawn Код:
if(pickupid == empregosauto)
    {
    ShowPlayerDialog(playerid, Profissao, DIALOG_STYLE_LIST, "Profissao", "Detetive\nAdvogado\nProfissional do sexo\nVendedor de Drogas\nLadrao de Carros\nMecanico\nSeguranca\nVendedor de Armas\nMendigo\nCaminhoneiro\nVendedor de Balinhas\nJornaleiro\nLixeiro", "Confirmar", "Cancelar");
    TogglePlayerControllable(playerid, 0);
Agora em
pawn Код:
public OnGameModeInit()
Bote.
pawn Код:
empregosauto = CreatePickup(id Do pickups, 23, CorDX,CorDY,CorDZ); //Empregos
    }

CorDX
CorDY
CorDZ
Cordenadas Do jogo pra Ser Botado onde vc Quer o seu pickups

E por Ultimo Finalizando o Tutorial.
Em
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
Bote
pawn Код:
if(dialogid == Profissao)
        {
                if(listitem == 0)
                {
              if(PlayerInfo[playerid][pMembro] > 0 || PlayerInfo[playerid][pFMember] < 255) { SendClientMessage(playerid, COLOR_GREY, "   Voce ja tem emprego ou familia !"); return 1; }
              SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Voce estб prestes a se tornar um Detective, terб que cumprir 5 horas de contrato.");
              SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Para se tornar Detective, digite /aceitar emprego.");
              SetPlayerSkin(playerid, 33);
              GettingEmprego[playerid] = 1;
              TogglePlayerControllable(playerid, 1);
              return 1;
            }
                if(listitem == 1)
            {
                SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Voce estб prestes a se tornar um Advogado, terб que cumprir 5 horas de contrato.");
                SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Para se tornar um Advogado, digite /aceitar emprego.");
                SetPlayerSkin(playerid, 187);
                GettingEmprego[playerid] = 2;
                TogglePlayerControllable(playerid, 1);

                return 1;
            }
                if(listitem == 2)
            {
                  SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Voce estб prestes a se tornar uma Profissional do sexo, terб que cumprir 5 horas de contrato.");
                  SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Para se tornar uma Profissional do sexo, digite /aceitar emprego.");
                  GettingEmprego[playerid] = 3;
                  SetPlayerSkin(playerid, 85);
                  PlayerInfo[playerid][pModel] = 85;
                  PlayerInfo[playerid][pChar] = 85;
                  TogglePlayerControllable(playerid, 1);

                return 1;
            }
                 if(listitem == 3)
            {
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Voce estб prestes a se tornar um Vendedor De Drogas, terб que cumprir 5 horas de contrato.");
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Para aceitar o emprego Digite /aceitar emprego.");
            GettingEmprego[playerid] = 4;
            SetPlayerSkin(playerid, 29);
            PlayerInfo[playerid][pModel] = 29;
            PlayerInfo[playerid][pChar] = 29;
            TogglePlayerControllable(playerid, 1);
            return 1;
            }
            if(listitem == 4)
            {
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Voce estб prestes a se tornar um Ladrгo De Carros, terб que cumprir 5 horas de contrato.");
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Para se tornar um Ladrгo De Carros, digite /aceitar emprego.");
            SetPlayerSkin(playerid, 28);
            GettingEmprego[playerid] = 5;
            TogglePlayerControllable(playerid, 1);
            return 1;
            }
            if(listitem == 5)
            {
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Voce estб prestes a se tornar um Mecanico, terб que cumprir 5 horas de contrato.");
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Para se tornar um mecanido Mecanico, digite /aceitar emprego.");
            GettingEmprego[playerid] = 7;
            SetPlayerSkin(playerid, 50);
            PlayerInfo[playerid][pModel] = 50;
            PlayerInfo[playerid][pChar] = 50;
            TogglePlayerControllable(playerid, 1);
            return 1;
            }
            if(listitem == 6)
            {
            /*SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Voce estб prestes a se tornar um Seguranзa, terб que cumprir 5 horas de contrato.");
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Para se tornar um Seguranзa, digite /aceitar emprego.");
            GettingEmprego[playerid] = 8
            TogglePlayerControllable(playerid, 1);*/

            SendClientMessage(playerid, COLOR_LIGHTBLUE, "Emprego desabilitado por tempo inderteminado");
            return 1;
            }
            if(listitem == 7)
            {
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Voce estб prestes a se tornar um Vendedor De Armas, terб que cumprir 5 horas de contrato.");
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Para se tornar um Vendedor De Armas, digite /aceitar emprego.");
            GettingEmprego[playerid] = 9;
            SetPlayerSkin(playerid, 21);
            PlayerInfo[playerid][pModel] = 21;
            PlayerInfo[playerid][pChar] = 21;
            TogglePlayerControllable(playerid, 1);
            return 1;
            }
            if(listitem == 8)
            {
            /*SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Voce estб prestes a se tornar um Mendigo, terб que cumprir 5 horas de contrato.");
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Para se tornar um Mendigo, digite /aceitar emprego.");
            GettingEmprego[playerid] = 18;
            SetPlayerSkin(playerid, 137);
            PlayerInfo[playerid][pModel] = 137;
            PlayerInfo[playerid][pChar] = 137;
            TogglePlayerControllable(playerid, 1);*/

            SendClientMessage(playerid, COLOR_LIGHTBLUE, "Emprego desabilitado por tempo inderteminado");
            return 1;
            }
            if(listitem == 9)
            {
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Voce estб prestes a se tornar um Caminhoneiro, terб que cumprir 5 horas de contrato.");
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Para se tornar um Caminhoneiro, digite /aceitar emprego.");
            SetPlayerSkin(playerid, 261);
            GettingEmprego[playerid] = 16;
            TogglePlayerControllable(playerid, 1);
            return 1;
            }
            if(listitem == 10)
            {
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Voce estб prestes a se tornar um Vendedor De Balinhas, terб que cumprir 5 horas de contrato.");
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Para aceitar o emprego Digite /aceitar emprego.");
            SetPlayerSkin(playerid, 259);
            GettingEmprego[playerid] = 17;
            TogglePlayerControllable(playerid, 1);
            return 1;
            }
            if(listitem == 11)
            {
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Voce estб prestes a se tornar um Jornaleiro, terб que cumprir 5 horas de contrato.");
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Para se tornar um Jornaleiro, digite /aceitar emprego.");
            SetPlayerSkin(playerid, 57);
            GettingEmprego[playerid] = 15;
            TogglePlayerControllable(playerid, 1);
            return 1;
            }
            if(listitem == 12)
            {
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Voce estб prestes a se tornar um Lixeiro, terб que cumprir 5 horas de contrato.");
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Para se tornar um Lixeiro, digite /aceitar emprego.");
            SetPlayerSkin(playerid, 212);
            GettingEmprego[playerid] = 14;
            TogglePlayerControllable(playerid, 1);
            return 1;
            }
            return 1;
        }
Bom isso Foi um tutorial Bem Simples de Como Adicionar os Dialogs De Sexo Pais e Emprego como eu olhei Vбrios Posts eu Decidi Postar um tutorial mais os Cуdigos

Quem gostou obrigado e posto si gosto.
Si nгo Gosto Aperte ALT+f4 e pronto

@EDIT
ATEЗВO: VEREFIQUE AS CORES DOS CODIGOS AI EM CIMA. PRA С DAR ERRO NA HORA DE COMPILAR
Reply
#2

noss vei se eu te passa meu gm se add issu pra min?
Reply
#3

Boua Bruno =)
Reply
#4

Quote:
Originally Posted by brundavid
Посмотреть сообщение
noss vei se eu te passa meu gm se add issu pra min?

Nossa Pensei si eu Criase um tutorial ia Termina os plobemas de Varios post to mesno asunto pioro pra min leia o topico que vc vai intende ok
Reply
#5

neim do conta de coloka
Reply
#6

kkkkkkk' tenso os cara tem medo de mexer no gm,gamemode nгo й bicho de 7 cabeзa.apenas tens que aprender linguagem da programaзгo =)
Reply
#7

Код:
C:\Users\Lucca\Desktop\CONVITES PSD\samp03asvr_R7_win32\gamemodes\Talked.pwn(5385) : warning 225: unreachable code
C:\Users\Lucca\Desktop\CONVITES PSD\samp03asvr_R7_win32\gamemodes\Talked.pwn(5385) : warning 211: possibly unintended assignment
C:\Users\Lucca\Desktop\CONVITES PSD\samp03asvr_R7_win32\gamemodes\Talked.pwn(7037) : error 010: invalid function or declaration
C:\Users\Lucca\Desktop\CONVITES PSD\samp03asvr_R7_win32\gamemodes\Talked.pwn(7040) : error 010: invalid function or declaration
C:\Users\Lucca\Desktop\CONVITES PSD\samp03asvr_R7_win32\gamemodes\Talked.pwn(7046) : error 010: invalid function or declaration
C:\Users\Lucca\Desktop\CONVITES PSD\samp03asvr_R7_win32\gamemodes\Talked.pwn(7049) : error 010: invalid function or declaration
C:\Users\Lucca\Desktop\CONVITES PSD\samp03asvr_R7_win32\gamemodes\Talked.pwn(7058) : error 010: invalid function or declaration
C:\Users\Lucca\Desktop\CONVITES PSD\samp03asvr_R7_win32\gamemodes\Talked.pwn(7066) : error 010: invalid function or declaration
Linha do erros

Код:
//---------------------------------------------------------------------------------
//Selecionar Sexo Por DiaLog
    if(dialogid == DIALOG_SEXO && response == 0)
    {
//        SendClientMessage(playerid,COLOR_DBLUE,"Ok,Voce й Mulher.");
        PlayerInfo[playerid][pSex] = 2;
        SetPlayerSkin(playerid, 13);
        PlayerInfo[playerid][pModel] = 193;
        RegistrationStep[playerid] = 2;
        ShowPlayerDialog(playerid,DIALOG_PAIS,DIALOG_STYLE_MSGBOX,"BrC - Registro"," - Ok,Voce й Mulher. \n - Agora escolha seu Pais \n\n - Voce й Do Brasil ou Outros?\n\n","Brasil","Outros");
}
    if(dialogid == DIALOG_SEXO && response == 1)
{
//        SendClientMessage(playerid,0xFF0000AA,"Ok,Voce й Homem.");
        PlayerInfo[playerid][pSex] = 1;
        SetPlayerSkin(playerid, 0);
        PlayerInfo[playerid][pModel] = 23;
        RegistrationStep[playerid] = 2;
        ShowPlayerDialog(playerid,DIALOG_PAIS,DIALOG_STYLE_MSGBOX,"BrC - Registro"," - Ok,Voce й Homem. \n - Agora escolha seu Pais \n\n - Voce й Do Brasil ou Outros?\n\n","Brasil","Outros");


//---------------------------------------------------------
//Selecionar pais Por DiaLog
    if(dialogid == DIALOG_PAIS && response == 0)
{
            PlayerInfo[playerid][pOrigem] = 1;
            SendClientMessage(playerid, COLOR_YELLOW2, "Ok, Voce e De Outros.");
            SendClientMessage(playerid, COLOR_LIGHTRED, "Obrigado pelas respostas !, Siga o tutorial");
            RegistrationStep[playerid] = 0;
            TutTime[playerid] = 1;
}
    if(dialogid == DIALOG_PAIS && response == 1)
{
            PlayerInfo[playerid][pOrigem] = 1;
            SendClientMessage(playerid, COLOR_YELLOW2, "Ok, Voce e De Brasil.");
            SendClientMessage(playerid, COLOR_LIGHTRED, "Obrigado pelas respostas !, Siga o tutorial");
            RegistrationStep[playerid] = 0;
            TutTime[playerid] = 1;
        }
//------------------------------------------------------------
Reply
#8

Alguem me ajuda nesse erro
Reply
#9

Posta as linhas iguais aos erros assim fica dificil '-'
Reply
#10

Quote:
Originally Posted by Lucca_dias
Посмотреть сообщение
Код:
C:\Users\Lucca\Desktop\CONVITES PSD\samp03asvr_R7_win32\gamemodes\Talked.pwn(5385) : warning 225: unreachable code
C:\Users\Lucca\Desktop\CONVITES PSD\samp03asvr_R7_win32\gamemodes\Talked.pwn(5385) : warning 211: possibly unintended assignment
C:\Users\Lucca\Desktop\CONVITES PSD\samp03asvr_R7_win32\gamemodes\Talked.pwn(7037) : error 010: invalid function or declaration
C:\Users\Lucca\Desktop\CONVITES PSD\samp03asvr_R7_win32\gamemodes\Talked.pwn(7040) : error 010: invalid function or declaration
C:\Users\Lucca\Desktop\CONVITES PSD\samp03asvr_R7_win32\gamemodes\Talked.pwn(7046) : error 010: invalid function or declaration
C:\Users\Lucca\Desktop\CONVITES PSD\samp03asvr_R7_win32\gamemodes\Talked.pwn(7049) : error 010: invalid function or declaration
C:\Users\Lucca\Desktop\CONVITES PSD\samp03asvr_R7_win32\gamemodes\Talked.pwn(7058) : error 010: invalid function or declaration
C:\Users\Lucca\Desktop\CONVITES PSD\samp03asvr_R7_win32\gamemodes\Talked.pwn(7066) : error 010: invalid function or declaration
Linha do erros

Код:
//---------------------------------------------------------------------------------
//Selecionar Sexo Por DiaLog
    if(dialogid == DIALOG_SEXO && response == 0)
    {
//        SendClientMessage(playerid,COLOR_DBLUE,"Ok,Voce й Mulher.");
        PlayerInfo[playerid][pSex] = 2;
        SetPlayerSkin(playerid, 13);
        PlayerInfo[playerid][pModel] = 193;
        RegistrationStep[playerid] = 2;
        ShowPlayerDialog(playerid,DIALOG_PAIS,DIALOG_STYLE_MSGBOX,"BrC - Registro"," - Ok,Voce й Mulher. \n - Agora escolha seu Pais \n\n - Voce й Do Brasil ou Outros?\n\n","Brasil","Outros");
}
    if(dialogid == DIALOG_SEXO && response == 1)
{
//        SendClientMessage(playerid,0xFF0000AA,"Ok,Voce й Homem.");
        PlayerInfo[playerid][pSex] = 1;
        SetPlayerSkin(playerid, 0);
        PlayerInfo[playerid][pModel] = 23;
        RegistrationStep[playerid] = 2;
        ShowPlayerDialog(playerid,DIALOG_PAIS,DIALOG_STYLE_MSGBOX,"BrC - Registro"," - Ok,Voce й Homem. \n - Agora escolha seu Pais \n\n - Voce й Do Brasil ou Outros?\n\n","Brasil","Outros");


//---------------------------------------------------------
//Selecionar pais Por DiaLog
    if(dialogid == DIALOG_PAIS && response == 0)
{
            PlayerInfo[playerid][pOrigem] = 1;
            SendClientMessage(playerid, COLOR_YELLOW2, "Ok, Voce e De Outros.");
            SendClientMessage(playerid, COLOR_LIGHTRED, "Obrigado pelas respostas !, Siga o tutorial");
            RegistrationStep[playerid] = 0;
            TutTime[playerid] = 1;
}
    if(dialogid == DIALOG_PAIS && response == 1)
{
            PlayerInfo[playerid][pOrigem] = 1;
            SendClientMessage(playerid, COLOR_YELLOW2, "Ok, Voce e De Brasil.");
            SendClientMessage(playerid, COLOR_LIGHTRED, "Obrigado pelas respostas !, Siga o tutorial");
            RegistrationStep[playerid] = 0;
            TutTime[playerid] = 1;
        }
//------------------------------------------------------------
Baixe a Nova Verзгo do sa-mp R8 com os INC que vai ajudar
http://www.sa-mp.com/download.php
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)