Jump to content
  • 0

Question

Posted

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;

}

8 answers to this question

Recommended Posts

Posted

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

Posted

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];

Posted

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
Posted

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

Te contrazic , OnGamemodeExit nu ruleaza cand playerul da /q . Ruleaza cand inchizi serverul !

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.