Portal SAMP
[Ajuda] Bug spawn pickup - 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] Bug spawn pickup (/showthread.php?tid=2815)



Bug spawn pickup - fear - 17/09/2022

Boa noite.. eu estou usando o sistema que fiz para ter o spawn quando escolhe o traje porém na favela 2 que no caso ali é o case 3 ele não puxa a posição e sim a posição da primeira favela o case 2 porque isso acontece?

codigo:
Código PHP:
            case 1:
            {
                switch(
PlayerInfo[playerid][mudandoskin])
                {
                    case 
0..264:SendClientMessage(playerid,Vermelho,"[ ERRO ] Escolhe um uniforme valido!");
                    case 
265..267280..288300..302306307309..311:
                    {
                        
SendClientMessage(playerid,COR_ZP,"[ ZP ] {FFFFFF}Voce escolheu o uniforme de ID:{1E90FF}%d{FFFFFF}!",PlayerInfo[playerid][mudandoskin]);

                        
TogglePlayerControllable(playerid,1);
                        
TextDrawShowForPlayer(playerid,TEXTZP[0]);
                        
TextDrawShowForPlayer(playerid,TEXTZP[1]);
                        
DeletePVar(playerid,"EscolhendoSkinPM");
                        
SetPVarInt(playerid,"UniformePM",1);
                        
CancelSelectTextDraw(playerid);
                        
SalvandoConta(playerid);
                        for(new 
gt 0gt 3gt++)TextDrawHideForPlayer(playerid,TEXTLOGIN[gt]);
                        for(new 
03i++)PlayerTextDrawHide(playerid,ESCOLHALOGIN[playerid][i]);
                        
SpawnPlayer(playerid);
                        
SetPlayerSkin(playerid,PlayerInfo[playerid][mudandoskin]);
                        
SetPlayerPos(playerid,253.6823,79.3733,1003.6406);
                        
SetPlayerFacingAngle(playerid,197.3632);
                        
SetPlayerInterior(playerid,6);
                        
SetPlayerVirtualWorld(playerid,1);
                    }
                }
            }
            case 
2:
            {
                switch(
PlayerInfo[playerid][mudandoskin])
                {
                    case 
0..27,31..45,49..92,94..101,126..189,194..311:SendClientMessage(playerid,Vermelho,"[ ERRO ] Escolhe um traje valido!");
                    case 
28..3046..48,93,102..125,190..193:
                    {
                        
SendClientMessage(playerid,Vermelho,"[ ZP ] {FFFFFF}Voce escolheu o traje de ID:{FF0000}%d{FFFFFF}!",PlayerInfo[playerid][mudandoskin]);

                        
TogglePlayerControllable(playerid,1);
                        
TextDrawShowForPlayer(playerid,TEXTZP[0]);
                        
TextDrawShowForPlayer(playerid,TEXTZP[1]);
                        
DeletePVar(playerid,"EscolhendoSkinPM");
                        
SetPVarInt(playerid,"TrajeMF",1);
                        
CancelSelectTextDraw(playerid);
                        
SalvandoConta(playerid);
                        for(new 
gt 0gt 3gt++)TextDrawHideForPlayer(playerid,TEXTLOGIN[gt]);
                        for(new 
03i++)PlayerTextDrawHide(playerid,ESCOLHALOGIN[playerid][i]);
                        
SpawnPlayer(playerid);
                        
SetPlayerSkin(playerid,PlayerInfo[playerid][mudandoskin]);
                        
SetPlayerPos(playerid,2580.0957,-968.2602,81.3625);
                        
SetPlayerFacingAngle(playerid,54.2779);
                        
SetPlayerVirtualWorld(playerid,1);
                    }
                }
            }
            case 
3:
            {
                switch(
PlayerInfo[playerid][mudandoskin])
                {
                    case 
0..27,31..45,49..92,94..101,126..189,194..311:SendClientMessage(playerid,Vermelho,"[ ERRO ] Escolhe um traje valido!");
                    case 
28..3046..48,93,102..125,190..193:
                    {
                        
SendClientMessage(playerid,Vermelho,"[ ZP ] {FFFFFF}Voce escolheu o traje de ID:{FF0000}%d{FFFFFF}!",PlayerInfo[playerid][mudandoskin]);

                        
TogglePlayerControllable(playerid,1);
                        
TextDrawShowForPlayer(playerid,TEXTZP[0]);
                        
TextDrawShowForPlayer(playerid,TEXTZP[1]);
                        
DeletePVar(playerid,"EscolhendoSkinPM");
                        
SetPVarInt(playerid,"TrajeMF",1);
                        
CancelSelectTextDraw(playerid);
                        
SalvandoConta(playerid);
                        for(new 
gt 0gt 3gt++)TextDrawHideForPlayer(playerid,TEXTLOGIN[gt]);
                        for(new 
03i++)PlayerTextDrawHide(playerid,ESCOLHALOGIN[playerid][i]);
                        
SpawnPlayer(playerid);
                        
SetPlayerSkin(playerid,PlayerInfo[playerid][mudandoskin]);
                        
SetPlayerPos(playerid,1173.9382,-2053.4451,69.0078);
                        
SetPlayerFacingAngle(playerid,182.4926);
                        
SetPlayerVirtualWorld(playerid,1);
                    }
                }
            } 



RE: Bug spawn pickup - Device-Black - 17/09/2022

O seu código esta totalmente ilegível
Mal consigo entender, totalmente bagunçado e faltando detalhes importantes para que então possamos te ajudar

1- Separe o código inteiro se possivel, sem cortar informações nescessarias
2- Codigo grande utilize o pastebin, ficar copiando é muito complicado ja que o [cøde] não o mostra inteiro


RE: Bug spawn pickup - fear - 17/09/2022

(17/09/2022 23:14)Device-Black Escreveu: O seu código esta totalmente ilegível
Mal consigo entender, totalmente bagunçado e faltando detalhes importantes para que então possamos te ajudar

1- Separe o código inteiro se possivel, sem cortar informações nescessarias
2- Codigo grande utilize o pastebin, ficar copiando é muito complicado ja que o [cøde] não o mostra inteiro
Postei no pastebin e separei em cada etapa do código. espero que ajude a me ajudar.. pois usando case eu achei que funcionaria normalmente.

link do código: https://pastebin.com/b0aHDBnv


RE: Bug spawn pickup - xbruno1000x - 18/09/2022

Use o printf para confirmar se o valor está sendo setado corretamente na variável. Se a variável estiver correta, pode ser algum problema no switch ou case.


RE: Bug spawn pickup - fear - 18/09/2022

(18/09/2022 00:25)xbruno1000x Escreveu: Use o printf para confirmar se o valor está sendo setado corretamente na variável. Se a variável estiver correta, pode ser algum problema no switch ou case.

Obrigado bruno ajudou d+ o printf.

Estava setando na variavel o valor 2

Código PHP:
SetPVarInt(playerid,"EscolhendoSkinPM",2); 

Só mudei o numero para o valor 3 e pronto

Código PHP:
SetPVarInt(playerid,"EscolhendoSkinPM",3); 



RE: Bug spawn pickup - xbruno1000x - 18/09/2022

Quando se tem problemas com variáveis é indispensável o uso do printf para conferir onde exatamente está entrando o valor errado. Fico feliz por ter ajudado.