Jump to content
  • 0

Problema textdraw


Shadyz0r

Question

Salut am o problema cu un textdraw...am pus textdraw in gm lam compilat nu mia dat eror nimic...lam deschis am intrat pe server mia aratat textdraw la inregistrare logare si tutorial....dupa tutorial ar fi normal sa dispara...doar ca la mine si in game imi arata...Daca ma puteti ajuta scriptu e cel de mai jos

new Text:Textdraw0;

new Text:Textdraw1;

new Text:Textdraw2;

new Text:Textdraw3;

new Text:Textdraw4;

new Text:Textdraw5;

new Text:Textdraw6;

public OnGameModeInit()

{

print("Textdraw file generated by");

print("    Zamaroht's textdraw editor was loaded.");

// Create the textdraws:

Textdraw0 = TextDrawCreate(644.000000, 3.000000, ".");

TextDrawBackgroundColor(Textdraw0, 255);

TextDrawFont(Textdraw0, 1);

TextDrawLetterSize(Textdraw0, 0.500000, 12.600009);

TextDrawColor(Textdraw0, -1);

TextDrawSetOutline(Textdraw0, 0);

TextDrawSetProportional(Textdraw0, 0);

TextDrawSetShadow(Textdraw0, 1);

TextDrawUseBox(Textdraw0, 1);

TextDrawBoxColor(Textdraw0, 255);

TextDrawTextSize(Textdraw0, -4.000000, 11.000000);

Textdraw1 = TextDrawCreate(644.000000, 3.000000, ".");

TextDrawBackgroundColor(Textdraw1, 255);

TextDrawFont(Textdraw1, 1);

TextDrawLetterSize(Textdraw1, 0.500000, 12.800012);

TextDrawColor(Textdraw1, -1);

TextDrawSetOutline(Textdraw1, 0);

TextDrawSetProportional(Textdraw1, 0);

TextDrawSetShadow(Textdraw1, 1);

TextDrawUseBox(Textdraw1, 1);

TextDrawBoxColor(Textdraw1, 255);

TextDrawTextSize(Textdraw1, -4.000000, 11.000000);

Textdraw2 = TextDrawCreate(644.000000, 3.000000, ".");

TextDrawBackgroundColor(Textdraw2, 255);

TextDrawFont(Textdraw2, 1);

TextDrawLetterSize(Textdraw2, 0.500000, 12.600009);

TextDrawColor(Textdraw2, -1);

TextDrawSetOutline(Textdraw2, 0);

TextDrawSetProportional(Textdraw2, 0);

TextDrawSetShadow(Textdraw2, 1);

TextDrawUseBox(Textdraw2, 1);

TextDrawBoxColor(Textdraw2, 255);

TextDrawTextSize(Textdraw2, -4.000000, 11.000000);

Textdraw3 = TextDrawCreate(644.000000, 330.000000, "");

TextDrawBackgroundColor(Textdraw3, 255);

TextDrawFont(Textdraw3, 1);

TextDrawLetterSize(Textdraw3, 0.500000, 12.800012);

TextDrawColor(Textdraw3, -1);

TextDrawSetOutline(Textdraw3, 0);

TextDrawSetProportional(Textdraw3, 0);

TextDrawSetShadow(Textdraw3, 1);

TextDrawUseBox(Textdraw3, 1);

TextDrawBoxColor(Textdraw3, 255);

TextDrawTextSize(Textdraw3, -4.000000, 11.000000);

Textdraw4 = TextDrawCreate(250.000000, 64.000000, "");

TextDrawBackgroundColor(Textdraw4, 255);

TextDrawFont(Textdraw4, 1);

TextDrawLetterSize(Textdraw4, 0.679999, 4.299998);

TextDrawColor(Textdraw4, 2078801919);

TextDrawSetOutline(Textdraw4, 0);

TextDrawSetProportional(Textdraw4, 1);

TextDrawSetShadow(Textdraw4, 1);

Textdraw5 = TextDrawCreate(250.000000, 10.000000, "");

TextDrawBackgroundColor(Textdraw5, 255);

TextDrawFont(Textdraw5, 1);

TextDrawLetterSize(Textdraw5, 0.500000, 1.000000);

TextDrawColor(Textdraw5, -1);

TextDrawSetOutline(Textdraw5, 0);

TextDrawSetProportional(Textdraw5, 1);

TextDrawSetShadow(Textdraw5, 1);

Textdraw6 = TextDrawCreate(190.000000, 354.000000, "");

TextDrawBackgroundColor(Textdraw6, 255);

TextDrawFont(Textdraw6, 1);

TextDrawLetterSize(Textdraw6, 1.109999, 4.299998);

TextDrawColor(Textdraw6, 16711935);

TextDrawSetOutline(Textdraw6, 1);

TextDrawSetProportional(Textdraw6, 1);

for(new i; i < MAX_PLAYERS; i ++)

{

if(IsPlayerConnected(i))

{

TextDrawShowForPlayer(i, Textdraw0);

TextDrawShowForPlayer(i, Textdraw1);

TextDrawShowForPlayer(i, Textdraw2);

TextDrawShowForPlayer(i, Textdraw3);

TextDrawShowForPlayer(i, Textdraw4);

TextDrawShowForPlayer(i, Textdraw5);

TextDrawShowForPlayer(i, Textdraw6);

}

}

return 1;

}

public OnGameModeExit()

{

TextDrawHideForAll(Textdraw0);

TextDrawDestroy(Textdraw0);

TextDrawHideForAll(Textdraw1);

TextDrawDestroy(Textdraw1);

TextDrawHideForAll(Textdraw2);

TextDrawDestroy(Textdraw2);

TextDrawHideForAll(Textdraw3);

TextDrawDestroy(Textdraw3);

TextDrawHideForAll(Textdraw4);

TextDrawDestroy(Textdraw4);

TextDrawHideForAll(Textdraw5);

TextDrawDestroy(Textdraw5);

TextDrawHideForAll(Textdraw6);

TextDrawDestroy(Textdraw6);

return 1;

}

public OnPlayerConnect(playerid)

{

TextDrawShowForPlayer(playerid, Textdraw0);

TextDrawShowForPlayer(playerid, Textdraw1);

TextDrawShowForPlayer(playerid, Textdraw2);

TextDrawShowForPlayer(playerid, Textdraw3);

TextDrawShowForPlayer(playerid, Textdraw4);

TextDrawShowForPlayer(playerid, Textdraw5);

TextDrawShowForPlayer(playerid, Textdraw6);

return 1;

}

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

Pai nu vad nicaieri in cod un loc unde scrii TextDrawHideForPlayer dupa ce acesta a citit toate text-draw-urile .

Sfatul meu :

[glow=red,2,300]>[/glow] In momentul in care afisezi textdraw-urile la OnPlayerConnect adauga un timer de 30 de secunde sau mai mult (depinde cat ai nevoie sa citesti text-draw-urile) si in momentul in care timerul se termina sa folosesti TextDrawHideForPlayer

Exemplu de cod reparat :

new canceltimer [MAX_PLAYERS];
forward tutorialcancel(playerid);

public OnPlayerConnect(playerid)
{
   TextDrawShowForPlayer(playerid, Textdraw0);
   TextDrawShowForPlayer(playerid, Textdraw1);
   TextDrawShowForPlayer(playerid, Textdraw2);
   TextDrawShowForPlayer(playerid, Textdraw3);
   TextDrawShowForPlayer(playerid, Textdraw4);
   TextDrawShowForPlayer(playerid, Textdraw5);
   TextDrawShowForPlayer(playerid, Textdraw6);
   canceltimer [playerid]=SetTimerEx("tutorialcancel", 30000, false, "i", playerid);
   return 1;
}
public tutorialcancel(playerid)
{
   TextDrawHideForPlayer(playerid, Textdraw0);
   KillTimer(canceltimer [playerid]);
}
//Asa faci pentru toate 

Sper sa mearga

Link to comment
Share on other sites

nu merge...nu imi arata deloc textdraw

Pastrezi tot ce ai tu in gamemode doar ca mai adaugi asta :

new canceltimer [MAX_PLAYERS];
forward tutorialcancel(playerid);

public OnPlayerConnect(playerid)
{
canceltimer [playerid]=SetTimerEx("tutorialcancel", 30000, false, "i", playerid);
 return 1;
}
public tutorialcancel(playerid)
{
   TextDrawHideForPlayer(playerid, Textdraw0);
   KillTimer(canceltimer [playerid]);
}

Si de preferabil in loc de

new Text:Textdraw0;

ai putea declara

new Text:Textdraw0[MAX_PLAYERS];

Link to comment
Share on other sites

Pai problema e ca tu ai pus sa dispara textdrawul cand un player da /q.

public OnGameModeExit()
{
   TextDrawHideForAll(Textdraw0);
   TextDrawDestroy(Textdraw0);
   TextDrawHideForAll(Textdraw1);
   TextDrawDestroy(Textdraw1);
   TextDrawHideForAll(Textdraw2);
   TextDrawDestroy(Textdraw2);
   TextDrawHideForAll(Textdraw3);
   TextDrawDestroy(Textdraw3);
   TextDrawHideForAll(Textdraw4);
   TextDrawDestroy(Textdraw4);
   TextDrawHideForAll(Textdraw5);
   TextDrawDestroy(Textdraw5);
   TextDrawHideForAll(Textdraw6);
   TextDrawDestroy(Textdraw6);
   return 1;
}
Punele la
OnPlayerSpawn
sau daca e doar pentru playerii noi inregistrati pune sub asta
if(PlayerInfo[playerid][pTut] == 1)

gXvsYS
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.