alex.naoumov Geplaatst: 4 augustus 2009 Rapport Geplaatst: 4 augustus 2009 Hoi, Ik wil graag een functie maken "FreezePlayer(playerid, [aantal mseconden])", zodat ik die bij elke teleport kan gebruiken. Ik heb alleen geen idee hoe ik dat moet doen, iets met "TogglePlayerControllable " en timers? En nog iets, hoe werkt "AllowAdminTeleport" nou eigenlijk, werkte nog nooit bij mij. Alvast bedankt, Gr, Alex Reageren
Big Boss Geplaatst: 4 augustus 2009 Rapport Geplaatst: 4 augustus 2009 forward UnfreezePlayer(playerid); stock FreezePlayer(playerid, seconds = 2) { TogglePlayerControllable(playerid, false); SetTimerEx("UnfreezePlayer", 1000*seconds, false, "i", playerid); return 1; } public UnFreezePlayer(playerid) { TogglePlayerControllable(playerid, true); return 1; } Als je deze functie nu zo gebruikt: FreezePlayer(playerid); worden er 2 seconden gebruikt. Wil je het langer of korter dan doe je bv. FreezePlayer(playerid, 3); Reageren
alex.naoumov Geplaatst: 5 augustus 2009 Auteur Rapport Geplaatst: 5 augustus 2009 forward UnfreezePlayer(playerid); stock FreezePlayer(playerid, seconds = 2) { TogglePlayerControllable(playerid, false); SetTimerEx("UnfreezePlayer", 1000*seconds, false, "i", playerid); return 1; } public UnFreezePlayer(playerid) { TogglePlayerControllable(playerid, true); return 1; } Als je deze functie nu zo gebruikt: FreezePlayer(playerid); worden er 2 seconden gebruikt. Wil je het langer of korter dan doe je bv. FreezePlayer(playerid, 3); Moet er geen KillTimer bij? Reageren
alex.naoumov Geplaatst: 5 augustus 2009 Auteur Rapport Geplaatst: 5 augustus 2009 (bewerkt) Bedankt voor jullie help, toch heb ik het anders gedaan: new FreezeTimer; public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/freeze", cmdtext, true, 10) == 0) { FreezePlayer(playerid, 5500); return 1; } return 1; } forward FreezePlayer(playerid, ms); public FreezePlayer(playerid, ms) { TogglePlayerControllable(playerid, false); FreezeTimer = SetTimerEx("freezetimer", ms, false, "d", playerid); return 1; } forward freezetimer(playerid); public freezetimer(playerid) { for(new i=0;i<MAX_PLAYERS;i++) { UnFreezePlayer(playerid); KillTimer(FreezeTimer); } } forward UnFreezePlayer(playerid); public UnFreezePlayer(playerid) { TogglePlayerControllable(playerid, true); return 1; } De include zit in een bijlage . Werkt perfect Bewerkt: 5 augustus 2009 door alex.naoumov Reageren
Recommended Posts
Een reactie plaatsen
Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.