[Ajuda] Spawn ao selecionar dialog
#1

Boa Noite, Bom eu fiz dialogs uma dentro da outras para da o spawn certo das organizaзхes, So que quando eu click na dialog principal ele ja da spawn ou seja ele esta pegando o save do OnPlayerSpawn й esta tipo colocando na dialog principal...

Dialogs & Callback:
pawn Код:
public OnPlayerSpawn(playerid)
{
if(Player[playerid][pFaccao] == 1) // CMD - Chapadгo
    {
        SetPlayerColor(playerid, COR_CMD);
        SetPlayerInterior(playerid, 0);
        TogglePlayerControllable(playerid, 1);
        SetPlayerPos(playerid, -206.7432, 1516.1161, 70.4775);
        GameTextForPlayer(playerid, "~r~Chapadao", 1000, 1);
        return 1;
    }
    if(Player[playerid][pFaccao] == 2) // CMD - Cidade Alta
    {
        SetPlayerColor(playerid, COR_CMD);
        SetPlayerInterior(playerid,0);
        TogglePlayerControllable(playerid, 1);
        SetPlayerPos(playerid, 2654.8125, -61.9025, 48.7902);
        GameTextForPlayer(playerid, "~r~Cidade Alta", 1000, 1);
        return 1;
    }
    if(Player[playerid][pFaccao] == 3) // CMD - Vila Kennedy
    {
        SetPlayerColor(playerid, COR_CMD);
        SetPlayerInterior(playerid, 0);
        TogglePlayerControllable(playerid, 1);
        SetPlayerPos(playerid, 2006.9496, 2909.6575, 47.8231);
        GameTextForPlayer(playerid, "~r~Vila Kennedy", 1000, 1);
        return 1;
    }
    if(Player[playerid][pFaccao] == 4) // LLL - Pedreira
    {
        SetPlayerColor(playerid, COR_ADA);
        SetPlayerInterior(playerid, 0);
        TogglePlayerControllable(playerid, 1);
        SetPlayerPos(playerid, -525.5999, 1883.4408, 89.6900);
        GameTextForPlayer(playerid, "~b~Pedreira", 1000, 1);
        return 1;
    }
    if(Player[playerid][pFaccao] == 5) // LLL - Chaves
    {
        SetPlayerColor(playerid, COR_ADA);
        SetPlayerInterior(playerid,0);
        TogglePlayerControllable(playerid, 1);
        SetPlayerPos(playerid, 2295.9009, 723.3344, 10.8203);
        GameTextForPlayer(playerid, "~b~Chaves", 1000, 1);
        return 1;
    }
    if(Player[playerid][pFaccao] == 6) // LLL - Rocinha
    {
        SetPlayerColor(playerid, COR_ADA);
        SetPlayerInterior(playerid, 0);
        TogglePlayerControllable(playerid, 1);
        SetPlayerPos(playerid, 2722.6426, -1192.8342, 69.2401);
        GameTextForPlayer(playerid, "~b~Rocinha", 1000, 1);
        return 1;
    }
    if(Player[playerid][pFaccao] == 7) // TD3 - Parada de Lucas
    {
        SetPlayerColor(playerid, COR_TD3);
        SetPlayerInterior(playerid,0);
        TogglePlayerControllable(playerid, 1);
        SetPlayerPos(playerid, 2700.6750, 193.6954, 55.3944);
        GameTextForPlayer(playerid, "~y~Parada de Lucas", 1000, 1);
        return 1;
    }
    if(Player[playerid][pFaccao] == 8) // TD3 - Serrinha
    {
        SetPlayerColor(playerid, COR_TD3);
        SetPlayerInterior(playerid, 0);
        TogglePlayerControllable(playerid, 1);
        SetPlayerPos(playerid, 2919.0537, 2117.9026, 17.8955);
        GameTextForPlayer(playerid, "~y~Serrinha", 1000, 1);
        return 1;
    }
    if(Player[playerid][pFaccao] == 9) // TD3 - Acarн
    {
        SetPlayerColor(playerid, COR_TD3);
        SetPlayerInterior(playerid, 0);
        TogglePlayerControllable(playerid, 1);
        SetPlayerPos(playerid, 1851.4462, 654.7349, 11.3553);
        GameTextForPlayer(playerid, "~y~Acarн", 1000, 1);
        return 1;
    }
    if(Player[playerid][pFaccao] == 10) // MLC - Carobinha
    {
        SetPlayerColor(playerid, COR_MLC);
        SetPlayerInterior(playerid, 0);
        TogglePlayerControllable(playerid, 1);
        SetPlayerPos(playerid, 2810.9666, 2919.6208, 36.5046);
        GameTextForPlayer(playerid, "~y~Carobinha", 1000, 1);
        return 1;
    }
    if(Player[playerid][pFaccao] == 11) // MLC - Tanque
    {
        SetPlayerColor(playerid, COR_MLC);
        SetPlayerInterior(playerid, 0);
        TogglePlayerControllable(playerid, 1);
        SetPlayerPos(playerid, 918.3662, 2220.5754, 10.8203);
        GameTextForPlayer(playerid, "~y~Tanque", 1000, 1);
        return 1;
    }
    if(Player[playerid][pFaccao] == 12) // MLC - Cezarгo
    {
        SetPlayerColor(playerid, COR_MLC);
        SetPlayerInterior(playerid, 0);
        TogglePlayerControllable(playerid, 1);
        SetPlayerPos(playerid, 2889.2517, 1178.2585, 10.8984);
        GameTextForPlayer(playerid, "~y~Cezarгo", 1000, 1);
        return 1;
    }
    if(Player[playerid][pFaccao] == 13) // OG - Outras Organizaзхes
    {
        SetPlayerColor(playerid, -1);
        SetPlayerInterior(playerid, 0);
        TogglePlayerControllable(playerid, 1);
        SetPlayerPos(playerid, 753.6643, 93.4538, 82.1847);
        GameTextForPlayer(playerid, "~w~Outras Organizaзхes", 1000, 1);
        return 1;
    }
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_OG)
{
    if(response)
    {
        if(listitem == 0) // OG - Outras Organizaзхes
        {
            Player[playerid][pFaccao] = 13;
            SpawnPlayer(playerid);
        }
    }
}

if(dialogid == DIALOG_MLC)
{
    if(response)
    {
        if(listitem == 0) // MLC - Carobinha
        {
            Player[playerid][pFaccao] = 10;
            SpawnPlayer(playerid);
        }
        if(listitem == 1) // MLC - Tanque
        {
            Player[playerid][pFaccao] = 11;
            SpawnPlayer(playerid);
        }
        if(listitem == 2) // MLC - Cezarгo
        {
            Player[playerid][pFaccao] = 12;
            SpawnPlayer(playerid);
        }
    }
}

if(dialogid == DIALOG_TD3)
{
    if(response)
    {
        if(listitem == 0) // TD3 - Parada de Lucas
        {
            Player[playerid][pFaccao] = 7;
            SpawnPlayer(playerid);
        }
        if(listitem == 1) // TD3 - Serrinha
        {
            Player[playerid][pFaccao] = 8;
            SpawnPlayer(playerid);
        }
        if(listitem == 2) // TD3 - Acarн
        {
            Player[playerid][pFaccao] = 9;
            SpawnPlayer(playerid);
        }
    }
}

if(dialogid == DIALOG_LLL)
{
    if(response)
    {
        if(listitem == 0) // LLL - Pedreira
        {
            Player[playerid][pFaccao] = 4;
            SpawnPlayer(playerid);
        }
        if(listitem == 1) // LLL - Chaves
        {
            Player[playerid][pFaccao] = 5;
            SpawnPlayer(playerid);
        }
        if(listitem == 2) // LLL - Rocinha
        {
            Player[playerid][pFaccao] = 6;
            SpawnPlayer(playerid);
        }
    }
}

if(dialogid == DIALOG_CMD)
{
    if(response)
    {
        if(listitem == 0) // CMD - Chapadгo
        {
            Player[playerid][pFaccao] = 1;
            SpawnPlayer(playerid);
        }
        if(listitem == 1) // CMD - Cidade Alta
        {
            Player[playerid][pFaccao] = 2;
            SpawnPlayer(playerid);
        }
        if(listitem == 2) // CMD - Vila Kennedy
        {
            Player[playerid][pFaccao] = 3;
            SpawnPlayer(playerid);
        }
    }
}

if(dialogid == DIALOG_ORG)
{
    if(response)
    {
        if(listitem == 0)
        {
            ShowPlayerDialog(playerid, DIALOG_CMD, DIALOG_STYLE_LIST, "Escolha Sua Favela:", "Chapadгo\nCidade Alta\nVila Kennedy", "Selecionar", "");
            return 1;
        }
        if(listitem == 1)
        {
            ShowPlayerDialog(playerid, DIALOG_LLL, DIALOG_STYLE_LIST, "Escolha Sua Favela:", "Pedreira\nChaves\nRocinha", "Selecionar", "");
            return 1;
        }
        if(listitem == 2)
        {
            ShowPlayerDialog(playerid, DIALOG_TD3, DIALOG_STYLE_LIST, "Escolha Sua Favela:", "Parada de Lucas\nSerrinha\nAcarн", "Selecionar", "");
            return 1;
        }
        if(listitem == 3)
        {
            ShowPlayerDialog(playerid, DIALOG_MLC, DIALOG_STYLE_LIST, "Escolhaa Sua Favela:", "Carobinha\nTanque\nCezarгo", "Selecionar", "");
            return 1;
        }
        if(listitem == 4)
        {
            ShowPlayerDialog(playerid, DIALOG_OG, DIALOG_STYLE_LIST, "Escolha Sua Favela:", "Outras Organizaзхes", "Selecionar", "");
            return 1;
        }
    }
}
    return 1;
}

// ShowPlayerDialog << Esta й a principal que falei no inicio o save pega ai nos 3 nomes primeiros . . .
ShowPlayerDialog(playerid, DIALOG_ORG, DIALOG_STYLE_LIST, "Escolha Sua Facзгo:", "{FF0000}CMD - Comando Vermelho\n{0000FF}LLL - Amigos dos Amigos\n{FFFF00}TD3 - Terceiro Comando Puro\n{FF8000}MLC - Melicia\n{FFFFFF}OG - Outras Organizaзхes", "Selecionar", "Cancelar");
Atй falei com jonathan & Dan so que eles tambйm nгo conseguiu descobrir o erro, Ja fiz varias dialogs dentro da outra nunca deu estй erro..
Reply
#2

OnPlayerConnect ou sei la
PHP код:
ShowPlayerDialog(playeridDIALOG_ORGDIALOG_STYLE_LIST"Escolha Sua Facзгo:""{FF0000}CMD - Comando Vermelho\n{0000FF}LLL - Amigos dos Amigos\n{FFFF00}TD3 - Terceiro Comando Puro\n{FF8000}MLC - Melicia\n{FFFFFF}OG - Outras Organizaзхes""Selecionar""Cancelar"); 
Em OnPlayerSpawn
PHP код:
SpawnFaccao(playerid); 
Stock Para verificar a Faccao
PHP код:
stock SpawnFaccao(playerid){
    switch(
Player[playerid][pFaccao]){
        case 
1:{
            
SetPlayerColor(playerid, -1);
            
SetPlayerInterior(playerid0);
            
TogglePlayerControllable(playerid1);
            
SetPlayerPos(playerid, -206.74321516.116170.4775);
            
GameTextForPlayer(playerid"~r~Chapadao"10001);
            return 
1;
        }
        case 
2:{
            
SetPlayerColor(playerid, -1);
            
SetPlayerInterior(playerid,0);
            
TogglePlayerControllable(playerid1);
            
SetPlayerPos(playerid2654.8125, -61.902548.7902);
            
GameTextForPlayer(playerid"~r~Cidade Alta"10001);
            return 
1;
        }
        case 
3:{
            
SetPlayerColor(playerid, -1);
            
SetPlayerInterior(playerid0);
            
TogglePlayerControllable(playerid1);
            
SetPlayerPos(playerid2006.94962909.657547.8231);
            
GameTextForPlayer(playerid"~r~Vila Kennedy"10001);
            return 
1;
        }
        case 
4:{
            
SetPlayerColor(playerid, -1);
            
SetPlayerInterior(playerid0);
            
TogglePlayerControllable(playerid1);
            
SetPlayerPos(playerid, -525.59991883.440889.6900);
            
GameTextForPlayer(playerid"~b~Pedreira"10001);
            return 
1;
        }
        case 
5:{
            
SetPlayerColor(playerid, -1);
            
SetPlayerInterior(playerid,0);
            
TogglePlayerControllable(playerid1);
            
SetPlayerPos(playerid2295.9009723.334410.8203);
            
GameTextForPlayer(playerid"~b~Chaves"10001);
        }
        case 
6:{
            
SetPlayerColor(playerid, -1);
            
SetPlayerInterior(playerid0);
            
TogglePlayerControllable(playerid1);
            
SetPlayerPos(playerid2722.6426, -1192.834269.2401);
            
GameTextForPlayer(playerid"~b~Rocinha"10001);
            return 
1;
        }
        case 
7:{
            
SetPlayerColor(playerid, -1);
            
SetPlayerInterior(playerid,0);
            
TogglePlayerControllable(playerid1);
            
SetPlayerPos(playerid2700.6750193.695455.3944);
            
GameTextForPlayer(playerid"~y~Parada de Lucas"10001);
            return 
1;
        }
        case 
8:{
            
SetPlayerColor(playerid, -1);
            
SetPlayerInterior(playerid0);
            
TogglePlayerControllable(playerid1);
            
SetPlayerPos(playerid2919.05372117.902617.8955);
            
GameTextForPlayer(playerid"~y~Serrinha"10001);
            return 
1;
        }
        case 
9:{
            
SetPlayerColor(playerid, -1);
            
SetPlayerInterior(playerid0);
            
TogglePlayerControllable(playerid1);
            
SetPlayerPos(playerid1851.4462654.734911.3553);
            
GameTextForPlayer(playerid"~y~Acarн"10001);
            return 
1;
        }
        case 
10:{
            
SetPlayerColor(playerid, -1);
            
SetPlayerInterior(playerid0);
            
TogglePlayerControllable(playerid1);
            
SetPlayerPos(playerid2810.96662919.620836.5046);
            
GameTextForPlayer(playerid"~y~Carobinha"10001);
            return 
1;
        }
        case 
11:{
            
SetPlayerColor(playerid, -1);
            
SetPlayerInterior(playerid0);
            
TogglePlayerControllable(playerid1);
            
SetPlayerPos(playerid918.36622220.575410.8203);
            
GameTextForPlayer(playerid"~y~Tanque"10001);
            return 
1;
        }
        case 
12:{
            
SetPlayerColor(playerid, -1);
            
SetPlayerInterior(playerid0);
            
TogglePlayerControllable(playerid1);
            
SetPlayerPos(playerid2889.25171178.258510.8984);
            
GameTextForPlayer(playerid"~y~Cezarгo"10001);
            return 
1;
        }
        case 
13:{
            
SetPlayerColor(playerid, -1);
            
SetPlayerInterior(playerid0);
            
TogglePlayerControllable(playerid1);
            
SetPlayerPos(playerid753.664393.453882.1847);
            
GameTextForPlayer(playerid"~w~Outras Organizaзхes"10001);
            return 
1;
        }
    }
    return 
1;

OnPlayerDialogResponse
PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[]){
    switch(
dialogid){
        case 
DIALOG_OG:{
            if(
response)
            {
                if(
listitem == 0// OG - Outras Organizaзхes
                
{
                    
Player[playerid][pFaccao] = 13;
                    
SpawnPlayer(playerid);
                }
            }
        }
        case 
DIALOG_MLC:{
            if(
response)
            {
                if(
listitem == 0// MLC - Carobinha
                
{
                    
Player[playerid][pFaccao] = 10;
                    
SpawnPlayer(playerid);
                }
                if(
listitem == 1// MLC - Tanque
                
{
                    
Player[playerid][pFaccao] = 11;
                    
SpawnPlayer(playerid);
                }
                if(
listitem == 2// MLC - Cezarгo
                
{
                    
Player[playerid][pFaccao] = 12;
                    
SpawnPlayer(playerid);
                }
            }
        }
        case 
DIALOG_TD3:{
            if(
response)
            {
                if(
listitem == 0// TD3 - Parada de Lucas
                
{
                    
Player[playerid][pFaccao] = 7;
                    
SpawnPlayer(playerid);
                }
                if(
listitem == 1// TD3 - Serrinha
                
{
                    
Player[playerid][pFaccao] = 8;
                    
SpawnPlayer(playerid);
                }
                if(
listitem == 2// TD3 - Acarн
                
{
                    
Player[playerid][pFaccao] = 9;
                    
SpawnPlayer(playerid);
                }
            }
        }
        case 
DIALOG_LLL:{
            if(
response)
            {
                if(
listitem == 0// LLL - Pedreira
                
{
                    
Player[playerid][pFaccao] = 4;
                    
SpawnPlayer(playerid);
                }
                if(
listitem == 1// LLL - Chaves
                
{
                    
Player[playerid][pFaccao] = 5;
                    
SpawnPlayer(playerid);
                }
                if(
listitem == 2// LLL - Rocinha
                
{
                    
Player[playerid][pFaccao] = 6;
                    
SpawnPlayer(playerid);
                }
            }
        }
        case 
DIALOG_CMD:{
            if(
response)
            {
                if(
listitem == 0// CMD - Chapadгo
                
{
                    
Player[playerid][pFaccao] = 1;
                    
SpawnPlayer(playerid);
                }
                if(
listitem == 1// CMD - Cidade Alta
                
{
                    
Player[playerid][pFaccao] = 2;
                    
SpawnPlayer(playerid);
                }
                if(
listitem == 2// CMD - Vila Kennedy
                
{
                    
Player[playerid][pFaccao] = 3;
                    
SpawnPlayer(playerid);
                }
            }
        }
        case 
DIALOG_ORG:{
            if(
response)
            {
                if(
listitem == 0)
                {
                    
ShowPlayerDialog(playeridDIALOG_CMDDIALOG_STYLE_LIST"Escolha Sua Favela:""Chapadгo\nCidade Alta\nVila Kennedy""Selecionar""");
                    return 
1;
                }
                if(
listitem == 1)
                {
                    
ShowPlayerDialog(playeridDIALOG_LLLDIALOG_STYLE_LIST"Escolha Sua Favela:""Pedreira\nChaves\nRocinha""Selecionar""");
                    return 
1;
                }
                if(
listitem == 2)
                {
                    
ShowPlayerDialog(playeridDIALOG_TD3DIALOG_STYLE_LIST"Escolha Sua Favela:""Parada de Lucas\nSerrinha\nAcarн""Selecionar""");
                    return 
1;
                }
                if(
listitem == 3)
                {
                    
ShowPlayerDialog(playeridDIALOG_MLCDIALOG_STYLE_LIST"Escolhaa Sua Favela:""Carobinha\nTanque\nCezarгo""Selecionar""");
                    return 
1;
                }
                if(
listitem == 4)
                {
                    
ShowPlayerDialog(playeridDIALOG_OGDIALOG_STYLE_LIST"Escolha Sua Favela:""Outras Organizaзхes""Selecionar""");
                    return 
1;
                }
            }
        }
    }
    return 
1;

Na Stock vocк coloca as cores exemplo COR_CMD eu tirei para testar
Reply
#3

Mais quando vocк aperta em CMD - COMANDO VERMELHO vocк pega um spawn ou n a dialog aparece de boa sem spawn na tela?
Reply
#4

Quote:
Originally Posted by Vegassilva
Посмотреть сообщение
Mais quando vocк aperta em CMD - COMANDO VERMELHO vocк pega um spawn ou n a dialog aparece de boa sem spawn na tela?
qnd clico vem a opзгo de escolher normalmente ...
use este o code que mandei se os problemas persistirem verifique o id das dialogs pode esta com conflito
Reply
#5

Na case deu uns erros eu nгo uso muito case

pawn Код:
error 040: duplicate "case" label (value 980)
Reply
#6

Quote:
Originally Posted by Vegassilva
Посмотреть сообщение
Na case deu uns erros eu nгo uso muito case

pawn Код:
error 040: duplicate "case" label (value 980)
vocк removeu todo o seu code e coloco o que que mandei ?
Reply
#7

yes, So que continuar o mesmo erro
Reply
#8

Quote:
Originally Posted by Vegassilva
Посмотреть сообщение
yes, So que continuar o mesmo erro
sгo duas case com o msm valor verifique os valores
Reply
#9

Tipo 2 if(dialogid == DIALOG_TAL), Isso
Reply
#10

Obrigado man funfou normal agora eu coloquei os valores tudo igual ai coloquei diferente voltou obrigado ja tinha dando ontem Rep para voк
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)