12.02.2012, 18:11
Hello i've big problem..I have in my gamemode:
in on game mode init:
in on playerconnect
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]??
Код:
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 ); }
Код:
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);
Код:
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);
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]??