Portal SAMP
[Ajuda] spawn escolhido por cidade - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] spawn escolhido por cidade (/showthread.php?tid=2613)

Páginas: 1 2


RE: spawn escolhido por cidade - fear - 31/07/2022

(31/07/2022 01:49)xbruno1000x Escreveu: Não vejo muito sentido em chamar uma dialog de inserir texto pro player digitar 1 ou 2. Por que não chamar uma dialog style list? O player vai selecionar na lista Los Santos ou San Fierro, sem complexidade.

tentei usando dialog style list mas nem seleciona...


RE: spawn escolhido por cidade - fear - 04/08/2022

boa noite. fiz conforme o Carlos me mando via discord.. mas não esta spawnando o spawn buga e fica caindo no limbo e saio na fazenda la..

esta assim o código:

ONGAMEMODEINIT:
Código PHP:
AddPlayerClass(00000000000); 

ONDIALOG ( IF REGISTRO )

Código PHP:
ShowPlayerDialog(playeridcidadesDIALOG_STYLE_LIST"Selecione seu nascimento;""1. Los Santos\n2. Las Venturas\n3. San Fierro""Selecionar""X"); 

Código PHP:
    if(dialogid == cidades)
    {
        if(
response)
        {
            switch(
listitem)
            {
                case 
0:
                {
                    
SetPlayerPos(playerid,2500.5332,-1672.8907,13.0086);
                    
//Los Santos
                
}
                case 
1:
                {
                    
SetPlayerPos(playerid,1692.8406,1434.9109,10.3291);
                    
//Las Venturas
                
}
                case 
2:
                {
                    
SetPlayerPos(playerid,-2258.3833,541.9443,34.8340);
                    
//San Fierro
                
}
            }
            
SpawnPlayer(playerid);
            
TogglePlayerControllable(playerid,1);
            return 
1;
        }
    } 

se alguém puder ajudar pq ta osso...


RE: spawn escolhido por cidade - White_Blue - 04/08/2022

(04/08/2022 19:19)fear Escreveu: boa noite. fiz conforme o Carlos me mando via discord.. mas não esta spawnando o spawn buga e fica caindo no limbo e saio na fazenda la..

esta assim o código:

ONGAMEMODEINIT:
Código PHP:
AddPlayerClass(00000000000); 

ONDIALOG ( IF REGISTRO )

Código PHP:
ShowPlayerDialog(playeridcidadesDIALOG_STYLE_LIST"Selecione seu nascimento;""1. Los Santos\n2. Las Venturas\n3. San Fierro""Selecionar""X"); 

Código PHP:
      if(dialogid == cidades)
    {
        if(response)
        {
            switch(listitem)
            {
                case 0:
                {
                    SetPlayerPos(playerid,2500.5332,-1672.8907,13.0086);
                    //Los Santos
                }
                case 1:
                {
                    SetPlayerPos(playerid,1692.8406,1434.9109,10.3291);
                    //Las Venturas
                }
                case 2:
                {
                    SetPlayerPos(playerid,-2258.3833,541.9443,34.8340);
                    //San Fierro
                }
            }
            SpawnPlayer(playerid);
            TogglePlayerControllable(playerid,1);
            return 1;
        }
    

se alguém puder ajudar pq ta osso...
Spawn é uma coisa simples, o que acontece é que você está usando "SetPlayerPos" e usando "SpawnPlayer" e isso está errado, mude o "SetPlayerPos" para "SetSpawnInfo". Isso deve resolver o problema. Pois SetPlayerPos serve para colocar o player em uma posição(Teleportar) já o SetSpawnInfo define as informações de Spawn do player, como armas, skin, equipe, e claro a localização do spawn.

Exemplo de ambas as funções:
Código PHP:
public OnPlayerRequestClass(playeridclassid) { // Exemplo de SetSpawnInfo.
 
SetSpawnInfo(playerid, -101554.9048, -1675.762816.1953267.7156000000); // Spawn o player no lado de fora da delegacia de Los Santos com a skin do CJ e desarmado.
 
SpawnPlayer(playerid);
 return 
1;


Código PHP:
CMD:dp(playerid) { // Exemplo de SetPlayerPos.
 
SetPlayerPos(playerid1554.9048, -1675.762816.1953); // Teletransporta o player para o lado de fora da delegacia.
 
return 1;




RE: spawn escolhido por cidade - fear - 04/08/2022

(04/08/2022 19:32)White_Blue Escreveu:
(04/08/2022 19:19)fear Escreveu: boa noite. fiz conforme o Carlos me mando via discord.. mas não esta spawnando o spawn buga e fica caindo no limbo e saio na fazenda la..

esta assim o código:

ONGAMEMODEINIT:
Código PHP:
AddPlayerClass(00000000000); 

ONDIALOG ( IF REGISTRO )

Código PHP:
ShowPlayerDialog(playeridcidadesDIALOG_STYLE_LIST"Selecione seu nascimento;""1. Los Santos\n2. Las Venturas\n3. San Fierro""Selecionar""X"); 

Código PHP:
      if(dialogid == cidades)
    {
        if(response)
        {
            switch(listitem)
            {
                case 0:
                {
                    SetPlayerPos(playerid,2500.5332,-1672.8907,13.0086);
                    //Los Santos
                }
                case 1:
                {
                    SetPlayerPos(playerid,1692.8406,1434.9109,10.3291);
                    //Las Venturas
                }
                case 2:
                {
                    SetPlayerPos(playerid,-2258.3833,541.9443,34.8340);
                    //San Fierro
                }
            }
            SpawnPlayer(playerid);
            TogglePlayerControllable(playerid,1);
            return 1;
        }
    

se alguém puder ajudar pq ta osso...
Spawn é uma coisa simples, o que acontece é que você está usando "SetPlayerPos" e usando "SpawnPlayer" e isso está errado, mude o "SetPlayerPos" para "SetSpawnInfo". Isso deve resolver o problema. Pois SetPlayerPos serve para colocar o player em uma posição(Teleportar) já o SetSpawnInfo define as informações de Spawn do player, como armas, skin, equipe, e claro a localização do spawn.

Exemplo de ambas as funções:
Código PHP:
public OnPlayerRequestClass(playeridclassid) { // Exemplo de SetSpawnInfo.
 
SetSpawnInfo(playerid, -101554.9048, -1675.762816.1953267.7156000000); // Spawn o player no lado de fora da delegacia de Los Santos com a skin do CJ e desarmado.
 
SpawnPlayer(playerid);
 return 
1;


Código PHP:
CMD:dp(playerid) { // Exemplo de SetPlayerPos.
 
SetPlayerPos(playerid1554.9048, -1675.762816.1953); // Teletransporta o player para o lado de fora da delegacia.
 
return 1;

vdd não me atentei nisso... obrigado pelos exemplos e pela ajuda mano. agradeço demais. +REP