14.09.2012, 11:12
Hi.
i had a little problem.
i want a skin-change-system for my beginner tutorial, but it doesnt works.
if i click on "<" or ">" nothing happens.
i also tried to give a debug-message at OnPlayerClickPlayerTextDraw() but it doesnt works.
here's my textdraw (between the textdraws are many other textdraws, like informations and much more)
And the callback:
Anyone can help?
*o*
i had a little problem.
i want a skin-change-system for my beginner tutorial, but it doesnt works.
if i click on "<" or ">" nothing happens.
i also tried to give a debug-message at OnPlayerClickPlayerTextDraw() but it doesnt works.
here's my textdraw (between the textdraws are many other textdraws, like informations and much more)
pawn Code:
pTutorialDrawSkin[10][playerid] = CreatePlayerTextDraw(playerid, 370.000, 251.377, "<");
PlayerTextDrawLetterSize(playerid, pTutorialDrawSkin[10][playerid], 0.685, 2.375);
PlayerTextDrawAlignment(playerid, pTutorialDrawSkin[10][playerid], 1);
PlayerTextDrawColor(playerid, pTutorialDrawSkin[10][playerid], 0xFFFFFFFF);
PlayerTextDrawSetOutline(playerid, pTutorialDrawSkin[10][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, pTutorialDrawSkin[10][playerid], 51);
PlayerTextDrawFont(playerid, pTutorialDrawSkin[10][playerid], 1);
PlayerTextDrawSetProportional(playerid, pTutorialDrawSkin[10][playerid], 1);
PlayerTextDrawTextSize(playerid, pTutorialDrawSkin[10][playerid], 44.000000, 44.000000);
PlayerTextDrawSetSelectable(playerid, pTutorialDrawSkin[10][playerid], true);
pTutorialDrawSkin[12][playerid] = CreatePlayerTextDraw(playerid, 532.833, 251.048, ">");
PlayerTextDrawLetterSize(playerid, pTutorialDrawSkin[12][playerid], 0.685, 2.375);
PlayerTextDrawAlignment(playerid, pTutorialDrawSkin[12][playerid], 1);
PlayerTextDrawColor(playerid, pTutorialDrawSkin[12][playerid], 0xDDDDDDFF);
PlayerTextDrawSetOutline(playerid, pTutorialDrawSkin[12][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, pTutorialDrawSkin[12][playerid], 51);
PlayerTextDrawFont(playerid, pTutorialDrawSkin[12][playerid], 1);
PlayerTextDrawSetProportional(playerid, pTutorialDrawSkin[12][playerid], 1);
PlayerTextDrawTextSize(playerid, pTutorialDrawSkin[12][playerid], 44.000000, 44.000000);
PlayerTextDrawSetSelectable(playerid, pTutorialDrawSkin[12][playerid], true);
pawn Code:
public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
SendClientMessage(playerid, COLOR_WHITE, "Clicked on TDraw");
if(playertextid == pTutorialDrawSkin[10][playerid]) // arrow back
{
// female
if(GetPlayerSkin(playerid) == 12){
SetPlayerSkin(playerid, 193);
pChoosedSkin[playerid] = 193;
}
else if(GetPlayerSkin(playerid) == 193){
SetPlayerSkin(playerid, 192);
pChoosedSkin[playerid] = 192;
}
else if(GetPlayerSkin(playerid) == 192){
SetPlayerSkin(playerid, 152);
pChoosedSkin[playerid] = 152;
}
else if(GetPlayerSkin(playerid) == 152){
SetPlayerSkin(playerid, 93);
pChoosedSkin[playerid] = 93;
}
else if(GetPlayerSkin(playerid) == 93){
SetPlayerSkin(playerid, 56);
pChoosedSkin[playerid] = 56;
}
else if(GetPlayerSkin(playerid) == 56){
SetPlayerSkin(playerid, 55);
pChoosedSkin[playerid] = 55;
}
else if(GetPlayerSkin(playerid) == 55){
SetPlayerSkin(playerid, 41);
pChoosedSkin[playerid] = 41;
}
else if(GetPlayerSkin(playerid) == 41){
SetPlayerSkin(playerid, 40);
pChoosedSkin[playerid] = 40;
}
else if(GetPlayerSkin(playerid) == 40){
SetPlayerSkin(playerid, 12);
pChoosedSkin[playerid] = 12;
}
// male coming soon
}
if(playertextid == pTutorialDrawSkin[12][playerid]) // arrow next
{
// female
if(GetPlayerSkin(playerid) == 12){
SetPlayerSkin(playerid, 40);
pChoosedSkin[playerid] = 40;
}
else if(GetPlayerSkin(playerid) == 40){
SetPlayerSkin(playerid, 41);
pChoosedSkin[playerid] = 41;
}
else if(GetPlayerSkin(playerid) == 41){
SetPlayerSkin(playerid, 55);
pChoosedSkin[playerid] = 55;
}
else if(GetPlayerSkin(playerid) == 55){
SetPlayerSkin(playerid, 56);
pChoosedSkin[playerid] = 56;
}
else if(GetPlayerSkin(playerid) == 56){
SetPlayerSkin(playerid, 93);
pChoosedSkin[playerid] = 93;
}
else if(GetPlayerSkin(playerid) == 93){
SetPlayerSkin(playerid, 152);
pChoosedSkin[playerid] = 152;
}
else if(GetPlayerSkin(playerid) == 152){
SetPlayerSkin(playerid, 192);
pChoosedSkin[playerid] = 192;
}
else if(GetPlayerSkin(playerid) == 192){
SetPlayerSkin(playerid, 193);
pChoosedSkin[playerid] = 193;
}
else if(GetPlayerSkin(playerid) == 193){
SetPlayerSkin(playerid, 12);
pChoosedSkin[playerid] = 12;
}
}
return 1;
}
