[Ajuda] Alterar Skin com TextDraw
#1

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;

Reply
#2

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.
Reply
#3

Nгo gosta da include mSelection n? :z
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)