TrueCross Posted October 16, 2016 Posted October 16, 2016 primesc eroarea: warning 213: tag mismatch de la linia cu if, idei? public OnPlayerClickTextDraw(playerid, Text:clickedid) { if(clickedid == horse2[playerid]) { SendClientMessage(playerid, 0xFFFFFFAA, "You clicked on a textdraw."); CancelSelectTextDraw(playerid); } return 1; }
0 Mister Posted October 16, 2016 Posted October 16, 2016 hirse2[MAX_PLAYERS] Trebuie definit cu Text: inainte adica asa Text:horse2bal bla bla __ ____ __ / |/ (_)____/ /____ _____ / /|_/ / / ___/ __/ _ \/ ___/ / / / / (__ ) /_/ __/ / /_/ /_/_/____/\__/\___/_/ SERVICII SCRIPTING DE CALITATE Pagina Scripting pawn
0 TrueCross Posted October 17, 2016 Author Posted October 17, 2016 17 hours ago, Mister said: hirse2[MAX_PLAYERS] Trebuie definit cu Text: inainte adica asa Text:horse2bal bla bla Era definita cu PlayerText, deci a trebuit sa folosesc alta functie, multumesc oricum.
0 Guest Posted October 24, 2016 Posted October 24, 2016 public OnPlayerClickTextDraw(playerid, Text:clickedid) { if(clickedid == horse2[playerid]) { SendClientMessage(playerid, 0xFFFFFFAA, "You clicked on a textdraw."); CancelSelectTextDraw(playerid); } return 1; } Această linie nu este făcută cum trebuie, rezultă că nu o să funcţioneze ce ai vrut să faci. -- Cum apare şi în definiţia de pe Wikipedia(Sripting Functions), toate textdraw-urile, indiferent unde sunt puse, trebuie să aiba acel Text: înainte. Să vedem. if(clickedid == horse2[playerid]) Aici este eroarea cel mai probabil. O să-ţi explic de ce: înainte de orice funcţie, cum am mai zis, trebuie să adaugi acel Text: înainte, altfel acesta nu v-a funcţiona, vei primii warning sau chiar eroare. A doua greşeală este că ai pus [playerid] după numele textdraw-ului, ceea ce este foarte greşit. Textdraw-ul trebuie să RĂMÂNĂ mereu la numele său iniţial(cel găsit în new-ul creeat, dacă nu îţi dă eroare presupun că l-ai pus). Acum să vedem cum ar trebuii să arate cod-ul acum: public OnPlayerClickTextDraw(playerid, Text:clickedid) { if(clickedid == Text:horse2) { SendClientMessage(playerid, 0xFFFFFFAA, "You clicked on a textdraw."); CancelSelectTextDraw(playerid); } return 1; } Acel playerid, chiar dacă l-ai definit aşa este total greşit, îl laşi şi în new, şi în cod, FĂRĂ acel playerid.
Question
TrueCross
primesc eroarea: warning 213: tag mismatch
de la linia cu if, idei?
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
if(clickedid == horse2[playerid])
{
SendClientMessage(playerid, 0xFFFFFFAA, "You clicked on a textdraw.");
CancelSelectTextDraw(playerid);
}
return 1;
}
3 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now