Setting a timer to TogglePlayerControllable?
#1

Hello all, was wondering if you could help me out with adding a timer to TogglePlayerControllable?
I want my player to be frozen for say 5 seconds in OnPlayerSpawn
I tried coding it by myself but had abit of trouble. I'm still getting to grips with pawn.
Any help is appreciated.
Reply
#2

Well,

Код:
forward spawn(playerid);
OnPlayerSpawn:

Код:
SetTimerEx("spawn",5000,false,"i",playerid);
Then:

pawn Код:
public spawn(playerid)
{
 //Toggle player controllable here to 1
}
Reply
#3


pawn Код:
TogglePlayerControllable(playerid, 0); // Inside OnPlayerSpawn
    SetTimerEx("PlayerUnfrozen", 5000, false, "i", playerid); // Inside OnPlayerSpawn
pawn Код:
forward PlayerUnfrozen(playerid);
public PlayerUnfrozen(playerid)
{
  TogglePlayerControllable(playerid, 1);
  return 1;
}
Reply
#4

Quote:
Originally Posted by Mo3
Well,

Код:
forward spawn(playerid);
OnPlayerSpawn:

Код:
SetTimerEx("spawn",5000,false,"i",playerid);
Then:

pawn Код:
public spawn(playerid)
{
 //Toggle player controllable here to 1
}
This doesn't seem to work, i spawn, i'm not frozen, then 5seconds in, it freezes me and i stay frozen o_o
Reply
#5

Quote:
Originally Posted by kmzr
Quote:
Originally Posted by Mo3
Well,

Код:
forward spawn(playerid);
OnPlayerSpawn:

Код:
SetTimerEx("spawn",5000,false,"i",playerid);
Then:

pawn Код:
public spawn(playerid)
{
 //Toggle player controllable here to 1
}
This doesn't seem to work, i spawn, i'm not frozen, then 5seconds in, it freezes me and i stay frozen o_o
Try my code.
Reply
#6

Tried it, it had no effect
Reply
#7

Anyone?
Reply
#8

Quote:
Originally Posted by [03
Garsino ]

pawn Код:
TogglePlayerControllable(playerid, 0); // Inside OnPlayerSpawn
    SetTimerEx("PlayerUnfrozen", 5000, false, "i", playerid); // Inside OnPlayerSpawn
pawn Код:
forward PlayerUnfrozen(playerid);
public PlayerUnfrozen(playerid)
{
  TogglePlayerControllable(playerid, 1);
  return 1;
}
That should be correct.
Reply
#9

Okay, try this:

Put this under "
Код:
public OnPlayerSpawn
"
pawn Код:
SetTimerEx("spawn",5000,0,"d",playerid);
     TogglePlayerControllable(playerid,false);
and this at the bottom of your stript.

pawn Код:
forward spawn(playerid);
public spawn(playerid)
{
    TogglePlayerControllable(playerid,true);
}
This should work. And i think the code on the post before too. He just was faster...



-Jeffry
Reply
#10

Quote:
Originally Posted by kmzr
Tried it, it had no effect
Did you put it where I said? ..
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)