Portal SAMP
[Ajuda] textura bugando - 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] textura bugando (/showthread.php?tid=2832)



textura bugando - RosaScripter - 23/09/2022

Ao player entrar em um interior dar nisso
[Imagem: unknown.png]

Se volta o normal depois que o jogador sai do interior, quem souber oq faz isso acontecer ajude ai
deixar o codigo ai
Código PHP:
public OnPlayerCommandText(playeridcmdtext[])
{
   
    
if(strcmp(cmdtext"/entrar"true3)) // Comando ( Não Importa Vamos Usar o F )
    {
        if(pLogado[playerid] == false)                              return SendClientMessage(playeridCorErro"{FF0000}SERVER {FFFFFF}Necesitas iniciar sesion primero.");
        if(PlayerToPoint(3.0playerid914.2192,-1004.6276,37.9795))//Ayuntamiento
        {
            SetPlayerPos(playerid1428.3633,-1916.4885,1227.9059);
            SetPlayerVirtualWorld(playerid0);
            LoadObjects(playerid);
            return 1;
        }
        if(PlayerToPoint(3.0playerid1154.107543, -1772.67858816.593750))//Agencia
        {
            SetPlayerPos(playerid1494.325195,1304.942871,1093.289062);
            SetPlayerInterior(playerid3);
            SetPlayerVirtualWorld(playerid0);
            LoadObjects(playerid);
            return 1;
        }
        if(PlayerToPoint(3.0playerid1172.0829,-1323.5533,15.4034))//Hospital
        {
            SetPlayerPos(playerid1176.3602,-1326.3590,-44.2836);
            SetPlayerVirtualWorld(playerid0);
            LoadObjects(playerid);
        }
        if(PlayerToPoint(3.0playerid2105.4880,-1806.2786,13.5547))//Cafeteria
        {
            SetPlayerPos(playerid372.2827,-133.5237,1001.4922);
            SetPlayerInterior(playerid5);
            SetPlayerVirtualWorld(playerid0);
            LoadObjects(playerid);
            return 1;
        }
        if(PlayerToPoint(3.0playerid1369.0006,-1279.6953,13.5469))//Loja De Armas
        {
            SetPlayerPos(playerid285.8804,-86.7819,1001.5229);
            SetPlayerInterior(playerid4);
            SetPlayerVirtualWorld(playerid0);
            
LoadObjects(playerid);
            return 
1;
        }
        if(PlayerToPoint(3.0playerid1555.4982,-1676.1260,16.1953))//LSPD
        {
            SetPlayerPos(playerid246.783996,63.900199,1003.640625);
            SetPlayerInterior(playerid6);
            SetPlayerVirtualWorld(playerid0);
            
LoadObjects(playerid);
            return 
1;
        }
        if(PlayerToPoint(3.0playerid1734.6909,-1265.3292,13.5420))//Licencas
        {
            
SetPlayerPos(playerid, -2026.7869,-103.6062,1035.1816);
            
SetPlayerInterior(playerid3);
            
SetPlayerVirtualWorld(playerid0);
            
LoadObjects(playerid);
            return 
1;
        }
        if(PlayerToPoint(3.0playerid1489.3138,-1719.4442,8.2429))//Mercado Negro
        {
            
SetPlayerPos(playerid1990.3617,1116.2991,1122.5159);
            
SetPlayerInterior(playerid26);
            
SetPlayerVirtualWorld(playerid0);
            
LoadObjects(playerid);
            return 
1;
        }
        return 1;
    }    
    
if(strcmp(cmdtext"/sair"true3))  // Comando (no importa usemos F)
    {
        if(pLogado[playerid] == false)                              return SendClientMessage(playeridCorErro"{FF0000}SERVER {FFFFFF}Necesitas iniciar sesion primero.");
        if(PlayerToPoint(3.0playerid1428.3633,-1916.4885,1227.9059))//Prefeitura
        {
            SetPlayerPos(playerid914.2192,-1004.6276,37.9795);
            SetPlayerVirtualWorld(playerid0);
            return 1;
        }
        if(PlayerToPoint(3.0playerid1494.325195,1304.942871,1093.289062))//Agencia
        {
            SetPlayerPos(playerid1154.107543, -1772.67858816.593750);
            SetPlayerInterior(playerid0);
            SetPlayerVirtualWorld(playerid0);
            return 1;
        }
        if(PlayerToPoint(3.0playerid1176.3602,-1326.3590,-44.2836))//Hospital
        {
            SetPlayerPos(playerid1172.0829,-1323.5533,15.4034);
            SetPlayerInterior(playerid0);
            SetPlayerVirtualWorld(playerid0);
        }
        if(PlayerToPoint(3.0playerid372.2827,-133.5237,1001.4922))//Cafeteria
        {
            SetPlayerPos(playerid2105.4880,-1806.2786,13.5547);
            SetPlayerInterior(playerid0);
            SetPlayerVirtualWorld(playerid0);
            return 1;
        }
        if(PlayerToPoint(3.0playerid285.8804,-86.7819,1001.5229))//Loja de Armas
        {
            SetPlayerPos(playerid1369.0006,-1279.6953,13.5469);
            SetPlayerInterior(playerid0);
            SetPlayerVirtualWorld(playerid0);
            return 1;
        }
        if(PlayerToPoint(3.0playerid246.783996,63.900199,1003.640625))//LSPD
        {
            SetPlayerPos(playerid1555.4982,-1676.1260,16.1953);
            SetPlayerInterior(playerid0);
            SetPlayerVirtualWorld(playerid0);
            return 
1;
        }
        if(PlayerToPoint(3.0playerid, -2026.7869,-103.6062,1035.1816))//Licencas
        {
            SetPlayerPos(playerid1734.6909,-1265.3292,13.5420);
            SetPlayerInterior(playerid0);
            SetPlayerVirtualWorld(playerid0);
            return 
1;
        }
        if(PlayerToPoint(3.0playerid1990.3617,1116.2991,1122.5159))//Loja de Roupa
        {
            SetPlayerPos(playerid1489.3138,-1719.4442,8.2429);
            SetPlayerInterior(playerid0);
            SetPlayerVirtualWorld(playerid0);
            return 
1;
        }
        return 1;
    }
    return 1;


Código PHP:
if(newkeys == KEY_YES// Key ( F / Enter )
    {
        OnPlayerCommandText(playerid,"/entrar"); //Al presionar "F" funcionará el comando en el lateral.
        OnPlayerCommandText(playerid,"/sair"); // Al presionar "F" funcionará el comando en el lateral.
        // Si quieres añadir más, siéntete libre.
        if(GetPVarInt(playerid,"cameramode") == 1)
    
    {
    
        for(new 032i++) TextDrawHideForPlayer(playerid,Galaxy3Camera[i]);
    
        GalaxyS3Phone(playerid,1);
    
        for(new 011i++) TextDrawShowForPlayer(playerid,Galaxy3StartMenu[i]);
    
        PlayerTextDrawShow(playerid,Galaxy3StartMenu2);
    
        for(new 012i++) TextDrawShowForPlayer(playerid,Galaxy3SMainMenu[i]);
    
        SelectTextDraw(playerid,0x33AA33AA);
    
        DeletePVar(playerid,"cameramode");
        
      SetCameraBehindPlayer(playerid);
    
        DestroyObject(firstpersona[playerid]);
    
    }
    



RE: textura bugando - Aranha - 23/09/2022

mais o mapa como foi feito world interior?

tem lugar ai q o player e setado para interior 0 tem lugar interior 23 tem q ver como foi feito o mapa


RE: textura bugando - Device-Black - 23/09/2022

Verifique as posições em relação com o interior
https://team.sa-mp.com/wiki/Interior_IDs.html


RE: textura bugando - RosaScripter - 23/09/2022

(23/09/2022 18:04)Aranha Escreveu: mais o mapa  como foi feito world interior?

tem lugar ai q o player e setado para interior 0 tem lugar interior 23 tem q ver como foi feito o mapa

No caso não há erro, unica coisa que acontence é quando o jogador entra no interior e o mapa some pra geral, ai só quando o tal player sai que o mapa volta a aparecer. Já fiz muitas mudanças é nada mudou.


RE: textura bugando - Device-Black - 23/09/2022

Mas é realmente assim mesmo
Interiores só tem o objeto do interior, o mapa restante some
No seu caso eu acredito que a posição esteja equivocada


RE: textura bugando - RosaScripter - 23/09/2022

(23/09/2022 21:48)Device-Black Escreveu: Mas é realmente assim mesmo
Interiores só tem o objeto do interior, o mapa restante some
No seu caso eu acredito que a posição esteja equivocada

Meio estranho que não acho nenhum erro na gm muito menos no crash detect..

explicar dnv > quando um jogador entrar em algum interior o mapa some do nada tipo que tem alguma coisa que faz ele somir assim que entrar em um interior.

Veja a imagem de novo

[Imagem: unknown.png]
[Imagem: unknown.png]


RE: textura bugando - Device-Black - 24/09/2022

Como eu disse, interior é uma função que retira todo o mapa deixando um void finito e contendo apenas uma construção em uma posição específica

Esses objetos que você ve são resquícios do mau uso do streamer, não era pra eles estarem ai

Novamente, cheque as posições de cada interior, eles são diferentes de virtualworld por isso não vai aparecer o mapa do jogo e sim construçoes usadas em casas, predios e minigames