Skripta koju koristim: UP
Detaljan opis problema: Napravio sam stats u textdrawovima i da se miÅ¡em klikÄe da se mjenjaju rubrike, i kad ja napiÅ¡em /stats normalno se otvori ali kad klikÄem miÅ¡em rubrika se ne mjenja
Dio skripte:
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
if(clickedid == UPSTATS[9][playerid])
{
for(new i = 20; i < 29; i++) PlayerTextDrawHide(playerid, UPSTATS[i][playerid]);
for(new i = 29; i < 39; i++) PlayerTextDrawShow(playerid, UPSTATS[i][playerid]);
for(new i = 40; i < 45; i++) PlayerTextDrawHide(playerid, UPSTATS[i][playerid]);
SelectTextDraw(playerid, 0xE60005FF);
return 1;
}
if(clickedid == UPSTATS[8][playerid])
{
for(new i = 20; i < 29; i++) PlayerTextDrawShow(playerid, UPSTATS[i][playerid]);
for(new i = 29; i < 39; i++) PlayerTextDrawHide(playerid, UPSTATS[i][playerid]);
for(new i = 40; i < 45; i++) PlayerTextDrawHide(playerid, UPSTATS[i][playerid]);
SelectTextDraw(playerid, 0xE60005FF);
return 1;
}
if(clickedid == UPSTATS[10][playerid])// Ostalo
{
for(new i = 20; i < 29; i++) PlayerTextDrawHide(playerid, UPSTATS[i][playerid]);
for(new i = 29; i < 39; i++) PlayerTextDrawHide(playerid, UPSTATS[i][playerid]);
for(new i = 40; i < 45; i++) PlayerTextDrawShow(playerid, UPSTATS[i][playerid]);
SelectTextDraw(playerid, 0xE60005FF);
return 1;
}
if(clickedid == UPSTATS[46][playerid])// Izlaz
{
new sendername[MAX_PLAYER_NAME];
new stringic[64];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(stringic, sizeof(stringic), "* %s vraca licnu kartu u dzep.", sendername);
ProxDetector(30.0, playerid, stringic, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
OcistiChat(playerid, 60);
for(new i = 0; i < 47; i++)
{
PlayerTextDrawShow(playerid, UPSTATS[i][playerid]);
PlayerTextDrawDestroy(playerid, UPSTATS[i][playerid]);
KreiranStats[playerid] = 0;
CancelSelectTextDraw(playerid);
}
return 1;
}
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
http://wiki.sa-mp.com/wiki/OnPlayerClickTextDraw
nisi mi baš pomogao
gledao sam to i radio kolko znam po tome i neradi mi
UPSTATS[i]
da nisi fulao kod imena TD-ova?
naprimjer ako ti se prva stranica tj prvi TD zove UPSTATS[1]
, i ti kad si stavljao da kad klikne na to dugme klikne i trebs u skripti napisati da kad klikne prvi TD mu se makne a drugi upali znaci kad kuca stats
for(new i = 20; i < 29; i++) PlayerTextDrawShow(playerid, UPSTATS[1][playerid]);
kad klikne na dugme
for(new i = 29; i < 39; i++) PlayerTextDrawHide(playerid, UPSTATS[1][playerid]);
i ispod da mu se pojavi taj drugi td
for(new i = 29; i < 39; i++) PlayerTextDrawShow(playerid, UPSTATS[2][playerid]);
ja sam koristio
UPSTATS[1] --- ovo je prvi td
UPSTATS[2] --- ovo je kad klikne pa da mu se pojavi drugi
jesi li me shvatio il sam te ja krivo shvatio?