[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(playerid, Text:clickedid)
{
if(clickedid == AnteriorSkin[playerid])
{
NumeroSkin[playerid]--;
if(NumeroSkin[playerid] == 74) return NumeroSkin[playerid] = 73;
if(NumeroSkin[playerid] == 0) return NumeroSkin[playerid] = 299;
PlayerTextDrawSetPreviewModel(playerid, PlayerText:VisualSkin[playerid], NumeroSkin[playerid]);
SelectTextDraw(playerid, 0x008000FF);
}
if(clickedid == ProximoSkin[playerid])
{
NumeroSkin[playerid]++;
if(NumeroSkin[playerid] == 74) return NumeroSkin[playerid] = 75;
if(NumeroSkin[playerid] == 300) return NumeroSkin[playerid] = 1;
PlayerTextDrawSetPreviewModel(playerid, PlayerText:VisualSkin[playerid], NumeroSkin[playerid]);
SelectTextDraw(playerid, 0x008000FF);
}
if(clickedid == SelecionarSkin[playerid])
{
SetPlayerSkin(playerid, NumeroSkin[playerid]);
TextDrawHideForPlayer(playerid, Text:Fundo1Skin);
TextDrawHideForPlayer(playerid, Text:Fundo2Skin);
TextDrawHideForPlayer(playerid, Text:NomeSkins);
TextDrawHideForPlayer(playerid, Text:VisualSkin[playerid]);
TextDrawHideForPlayer(playerid, Text:SelecionarSkin[playerid]);
TextDrawHideForPlayer(playerid, Text:AnteriorSkin[playerid]);
TextDrawHideForPlayer(playerid, Text:ProximoSkin[playerid]);
format(Str, sizeof(Str), "[ ! ] Vocк alterou sua Skin com Sucesso. ID Atual : %d !", NumeroSkin[playerid]);
SendClientMessage(playerid, Cor_Laranja, Str);
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