SA-MP Forums Archive
[Ajuda] Alterar Skin com TextDraw - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Alterar Skin com TextDraw (/showthread.php?tid=654058)



Alterar Skin com TextDraw - zNaKa - 20.05.2018

Olб,

Gostaria de saber oque posso ter feito de errado, pois quando clico no Botгo pra Voltar, ele diminui o Numero da Skin,
o Mesmo ocorre com o da Proxima, que aumenta, porem nгo muda a Skin atual no TextDrawModel.

PHP код:
new NumeroSkin[MAX_PLAYERS];
new 
Text:VisualSkin[MAX_PLAYERS];
new 
Text:SelecionarSkin[MAX_PLAYERS];
new 
Text:AnteriorSkin[MAX_PLAYERS];
new 
Text:ProximoSkin[MAX_PLAYERS];
public 
OnPlayerClickTextDraw(playeridText:clickedid)
{
        if(
clickedid == AnteriorSkin[playerid])
        {
            
NumeroSkin[playerid]--;
            if(
NumeroSkin[playerid] == 74) return NumeroSkin[playerid] = 73;
            if(
NumeroSkin[playerid] == 0) return NumeroSkin[playerid] = 299;
            
PlayerTextDrawSetPreviewModel(playeridPlayerText:VisualSkin[playerid], NumeroSkin[playerid]);
            
SelectTextDraw(playerid0x008000FF);
        }
        if(
clickedid == ProximoSkin[playerid])
        {
            
NumeroSkin[playerid]++;
            if(
NumeroSkin[playerid] == 74) return NumeroSkin[playerid] = 75;
            if(
NumeroSkin[playerid] == 300) return NumeroSkin[playerid] = 1;
            
PlayerTextDrawSetPreviewModel(playeridPlayerText:VisualSkin[playerid], NumeroSkin[playerid]);
            
SelectTextDraw(playerid0x008000FF);
        }
        if(
clickedid == SelecionarSkin[playerid])
        {
            
SetPlayerSkin(playeridNumeroSkin[playerid]);
            
TextDrawHideForPlayer(playeridText:Fundo1Skin);
            
TextDrawHideForPlayer(playeridText:Fundo2Skin);
            
TextDrawHideForPlayer(playeridText:NomeSkins);
            
TextDrawHideForPlayer(playeridText:VisualSkin[playerid]);
            
TextDrawHideForPlayer(playeridText:SelecionarSkin[playerid]);
            
TextDrawHideForPlayer(playeridText:AnteriorSkin[playerid]);
            
TextDrawHideForPlayer(playeridText:ProximoSkin[playerid]);
            
format(Strsizeof(Str), "[ ! ] Vocк alterou sua Skin com Sucesso. ID Atual : %d !"NumeroSkin[playerid]);
            
SendClientMessage(playeridCor_LaranjaStr);
            
CancelSelectTextDraw(playerid);
        }
        return 
1;




Re: Alterar Skin com TextDraw - FerrariL - 20.05.2018

Vocк deve usar PlayerTextDrawShow em baixo de PlayerTextDrawSetPreviewModel. Outro erro que percebi foi que vocк estб usando um return o que faz o seu script parar pois caso uma das condiзхes for verdadeiro a funзгo PlayerTextDrawSetPreviewModel nгo serб chamada.


Re: Alterar Skin com TextDraw - AutoMatic2 - 20.05.2018

Nгo gosta da include mSelection n? :z