Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Anti-anti-freeze
- //frog163 © 2012
- #include a_samp
- new Float:toogle_pos[MAX_PLAYERS][3], toogle_ticks;
- new bool:IsTogglePlayerControllable[MAX_PLAYERS char];
- #define IsTogglePlayerControllable(%1) IsTogglePlayerControllable{%1}
- public OnPlayerUpdate(playerid){
- if(toogle_ticks < GetTickCount()){
- if(!IsTogglePlayerControllable(playerid))//если заморожен
- if(!IsPlayerInRangeOfPoint(playerid, 1.0, toogle_pos[playerid][0],toogle_pos[playerid][1],toogle_pos[playerid][2]))//если двигался
- SetPlayerPos(playerid, toogle_pos[playerid][0],toogle_pos[playerid][1],toogle_pos[playerid][2]);//телепорт игрока на те координаты где его зафризило
- toogle_ticks = GetTickCount()+500;
- }
- return true;
- }
- stock MyTogglePlayerControllable(playerid, bool:toggle){
- if(!toggle)//Если замораживаем
- GetPlayerPos(playerid, toogle_pos[playerid][0],toogle_pos[playerid][1],toogle_pos[playerid][2]);//Узнаем координаты
- TogglePlayerControllable(playerid, toggle);
- IsTogglePlayerControllable(playerid) = toggle;
- return true;
- }
- #define TogglePlayerControllable MyTogglePlayerControllable
Add Comment
Please, Sign In to add comment