Problem with textdraw... -
imosek - 12.02.2012
Hello i've big problem..I have in my gamemode:
Код:
fc LoadObjectsForPlayer(playerid,Taim)
{
#pragma unused Taim
if(IsPlayerConnected(playerid))
{
new str[256];
TogglePlayerControllable(playerid, false); // Freeze
if(PlayerLang[playerid]== 0) format( str, 100, "Loading objects...");
if(PlayerLang[playerid]== 1) format( str, 100, "Wczytywanie obiektow...");
TextDrawSetString( Text:object, str );
TextDrawShowForPlayer(playerid, Text:object );
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 0.0);
SetPlayerHealth( playerid, 1000000.0);
KillTimer( objectTimer );
objectTimer = SetTimer("Hideobject", 3000, 0 );
if(GetPlayerPing(playerid) < 100) { SetTimerEx("ObjectsLoaded", 3000, 0,"e",playerid); }
else if(GetPlayerPing(playerid) > 100) { SetTimerEx("ObjectsLoaded", 3000, 0,"e",playerid); }
else if(GetPlayerPing(playerid) > 200) { SetTimerEx("ObjectsLoaded", 3200, 0,"e",playerid); }
else if(GetPlayerPing(playerid) > 300) { SetTimerEx("ObjectsLoaded", 3700, 0,"e",playerid); }
else if(GetPlayerPing(playerid) > 500) { SetTimerEx("ObjectsLoaded", 4000, 0,"e",playerid); }
else { SetTimerEx("ObjectsLoaded", 5000, 0,"e",playerid); }
}
return 1;
}
fc Hideobject(playerid)
{
TextDrawHideForPlayer(playerid,Text:object );
}
fc ObjectsLoaded(playerid)
{
if(IsPlayerConnected(playerid))
{
new str[256];
TogglePlayerControllable(playerid, true); // Unfreeze
if(PlayerLang[paplayerid== 0) format( str, 100, "Objects loaded...");
if(PlayerLang[playerid]== 1) format( str, 100, "Obiekty wczytane...");
TextDrawSetString( Text:object2, str );
TextDrawShowForPlayer(playerid, Text:object2 );
KillTimer( object2Timer );
object2Timer = SetTimer("Hideobject2", 3000, 0 );
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 0.0);
SetPlayerHealth(playerid, 100.0);
}
return 1;
}
forward Hideobject2(playerid);
public Hideobject2(playerid)
{
TextDrawHideForPlayer(playerid,Text:object2 );
}
in on game mode init:
Код:
object = TextDrawCreate(23.000000, 90.000000, "-");
TextDrawFont(object, 1);
TextDrawLetterSize(object, 0.250000, 0.950000);
TextDrawColor(object, -1);
TextDrawSetOutline(object, 1);
TextDrawSetProportional(object, 1);
TextDrawUseBox(object,1);
TextDrawBoxColor(object,0x00000033);
object2 = TextDrawCreate(23.000000, 90.000000, "-");
TextDrawFont(object2, 1);
TextDrawLetterSize(object2, 0.250000, 0.950000);
TextDrawColor(object2, -1);
TextDrawSetOutline(object2, 1);
TextDrawSetProportional(object2, 1);
TextDrawUseBox(object2,1);
TextDrawBoxColor(object2,0x00000033);
in on playerconnect
Код:
if(PlayerLang[playerid]==0)TextDrawTextSize(object,100,200);
if(PlayerLang[playerid]==1)TextDrawTextSize(object,150,200);
if(PlayerLang[playerid]==0)TextDrawTextSize(object2,100,200);
if(PlayerLang[playerid]==1)TextDrawTextSize(object2,150,200);
And my problem:
If I first join my serwer and after that somebody go join my serwer...and if i teleport for example on /desert on myscreen is: Loading objects....after that Objects loaded...after it hide and is good. But if somebody next teleport for example on ls on his screen is: Loading objects....and after Objects loaded, but the textdraw don't hide. Who firstjoin the serwer have good, but next other people have bad....sorry for my bad
English. I tried to explain my problem simple. Please help...If you have problem with read over my text please write to me.... I need help!
* Maybe i have to use timer with [Max_Players]??
Re: Problem with textdraw... -
iPLEOMAX - 12.02.2012
What's "e" doing in SetTimerEx?
Your current format will only call the function with playerid: 0
It's supposed to be "i" or "d" for numbers..
Example:
SetTimerEx("MyFunction", 2000, false, "i", playerid);
And some other Timers need to have playerid parameters.. (using SetTimerEx) I only see "SetTimer".
Re: Problem with textdraw... -
imosek - 12.02.2012
i don't know what's "e"...have you some ideas to make it work?
Re: Problem with textdraw... -
imosek - 12.02.2012
what i have to do?
Re: Problem with textdraw... -
imosek - 12.02.2012
ok thread to close

thanks iPLEOMAX