[Ajuda] Dialogo para escolher onde nascer
#1

pessoal to criando um gm truck do zero.

tipo eu criei o sistema de registro/login e de escolher a classe, depois que escolher a classe eu quero que apareca um dialog de lugarres pro player dar spawn. esse foi o codigo que eu coloquei.

mas depois que escolhe a classe o player, aparece tipo uma tela branca, sуque sem nada e o jogador fica caindo, depois que ele para de cair continua a tela ainda.


Код HTML:
public OnPlayerRequestSpawn(playerid)
{
    new Index, Float:x, Float:y, Float:z, Float:Angle, Name[24], Msg[128];

    GetPlayerName(playerid, Name, sizeof(Name));
    SetPlayerPos(playerid,0.0,0.0,0.0);

    switch (classid)
    {
        case TruckDriver:
        {
    ShowPlayerDialog(playerid, DialogRescue, DIALOG_STYLE_LIST, "Escolha um Resgate Caminhoneiro:", "Flint Trucking Depot\r\nLVA Freight Depot\r\nDoherty Depot\r\nQuarry Top", "Spawn", "Cancel");
    format(Msg, 128,"{EBA611}O Jogador {FFFFFF}%s {EBA611}entrou no server como um Caminhoneiro", Name);
	}
	}
	return 1;
}

da um help ae por favor
Reply
#2

Querer nгo й poder, rs.

Verifique a OnDialogResponse de DialogRescue e poste aqui.
Reply
#3

Quote:
Originally Posted by ProKillerpa
Посмотреть сообщение
Querer nгo й poder, rs.

Verifique a OnDialogResponse de DialogRescue e poste aqui.
Код HTML:
if(dialogid == DialogRescue)
{
    switch(dialogid) {
     case DialogRescue:
        {
            if(response) {
                switch(listitem) {
                    case 0:
                    {
                    SetPlayerInterior (playerid, 0);
                    SetPlayerPos(playerid, -74.7, -1137.5, 4.5);
                    }
                    case 1:
                    {
                    SetPlayerInterior (playerid, 0);
                    SetPlayerPos(playerid, 1457.0,	975.5, 11.0);
                    }
                     case 2:
                    {
                    SetPlayerInterior (playerid, 0);
                    SetPlayerPos(playerid, -2136.0, -247.5, 36.5);
                    }
                     case 3:
                    {
					SetPlayerInterior (playerid, 0);
                    SetPlayerPos(playerid,332.0, 900.0, 25.0);
                    }
                    }
                    }
                    }
                    }
                    }
					}
return 1;
}
Reply
#4

Nгo seria ъtil pra vocк?

PHP код:
if(dialogid == DIALOG_CIDADE)
    {
        if(
response)
        {
            if(
listitem == 0)
            {
                
SendClientMessage(playeridCOR_AMARELO"[INFO] Vocк selecionou Los Santos para jogar atualmente.");
                
Cidade[playerid] = 1;
                
SpawnPlayer(playerid);
                 
SetPlayerScore(playerid0);
                
GivePlayerCash(playerid1000);
                
PlayerInfo[playerid][pDinheiro] = 1000;
                
SendClientMessage(playeridCOR_AZULCLARO"[INFO] Vocк recebeu R$1000 para iniciar sua jornada virtual.");
                return 
1;
            }
            if(
listitem == 1)
            {
                
SendClientMessage(playeridCOR_AMARELO"[INFO] Vocк selecionou San Fierro para jogar atualmente.");
                
Cidade[playerid] = 2;
                
SpawnPlayer(playerid);
                
SetPlayerScore(playerid0);
                
GivePlayerCash(playerid1000);
                
PlayerInfo[playerid][pDinheiro] = 1000;
                
SendClientMessage(playeridCOR_AZULCLARO"[INFO] Vocк recebeu R$1000 para iniciar sua jornada virtual.");
                return 
1;
            }
            if(
listitem == 2)
            {
                
SendClientMessage(playeridCOR_AMARELO"[INFO] Vocк selecionou Las Venturas para jogar atualmente.");
                
Cidade[playerid] = 3;
                
SpawnPlayer(playerid);
                
SetPlayerScore(playerid0);
                
GivePlayerCash(playerid1000);
                
SendClientMessage(playeridCOR_AZULCLARO"[INFO] Vocк recebeu R$1000 para iniciar sua jornada virtual.");
                return 
1;
              }
        }
    } 
Reply
#5

Quote:
Originally Posted by Eddye
Посмотреть сообщение
Nгo seria ъtil pra vocк?

PHP код:
if(dialogid == DIALOG_CIDADE)
    {
        if(
response)
        {
            if(
listitem == 0)
            {
                
SendClientMessage(playeridCOR_AMARELO"[INFO] Vocк selecionou Los Santos para jogar atualmente.");
                
Cidade[playerid] = 1;
                
SpawnPlayer(playerid);
                 
SetPlayerScore(playerid0);
                
GivePlayerCash(playerid1000);
                
PlayerInfo[playerid][pDinheiro] = 1000;
                
SendClientMessage(playeridCOR_AZULCLARO"[INFO] Vocк recebeu R$1000 para iniciar sua jornada virtual.");
                return 
1;
            }
            if(
listitem == 1)
            {
                
SendClientMessage(playeridCOR_AMARELO"[INFO] Vocк selecionou San Fierro para jogar atualmente.");
                
Cidade[playerid] = 2;
                
SpawnPlayer(playerid);
                
SetPlayerScore(playerid0);
                
GivePlayerCash(playerid1000);
                
PlayerInfo[playerid][pDinheiro] = 1000;
                
SendClientMessage(playeridCOR_AZULCLARO"[INFO] Vocк recebeu R$1000 para iniciar sua jornada virtual.");
                return 
1;
            }
            if(
listitem == 2)
            {
                
SendClientMessage(playeridCOR_AMARELO"[INFO] Vocк selecionou Las Venturas para jogar atualmente.");
                
Cidade[playerid] = 3;
                
SpawnPlayer(playerid);
                
SetPlayerScore(playerid0);
                
GivePlayerCash(playerid1000);
                
SendClientMessage(playeridCOR_AZULCLARO"[INFO] Vocк recebeu R$1000 para iniciar sua jornada virtual.");
                return 
1;
              }
        }
    } 
nop, mas valeu ae a tentativa
Reply
#6

PHP код:
if(dialogid == DialogRescue){
    switch(
dialogid){
        case 
DialogRescue:{
            if(
response){
                switch(
listitem) {
                    case 
0:{
                        
SetPlayerInterior (playerid0);
                        
SetPlayerPos(playeridXYZ);
                    }
                    case 
1:{
                        
SetPlayerInterior (playerid0);
                        
SetPlayerPos(playeridXYZ);
                    }
                    case 
2:{
                        
SetPlayerInterior (playerid0);
                        
SetPlayerPos(playeridXYZ);
                    }
                    case 
3:{
                        
SetPlayerInterior (playerid0);
                        
SetPlayerPos(playeridXYZ);
                    }
                }
            }
        }
    }
    return 
1;

X: Coloque a coordenada X
Y: Coloque a coordenada Y
Z: Coloque a coordenada Z


Caso nгo saiba como pegar coordenadas:

Digite /save no local desejado dentro do game atravйs do chat ( T );
Depois vб: GTA San Andreas User Files\SAMP localizadas em Documentos

Vai se deparar com algo parecido com isso:

PHP код:
AddPlayerClass(1,1374.1072,-1756.2365,13.6156,266.9058,0,0,0,0,0,0); 
No caso, as coordenadas serгo:

X: 1374.1072
Y: -1756.2365
Z: 13.6156

Depois й sу alterar no script corretamente.

Abraзos
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)