1
0

streamprep.pwn 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. forward Player_StreamPrep(iPlayer, Float: fPosX, Float: fPosY, Float: fPosZ, iTime);
  2. public Player_StreamPrep(iPlayer, Float: fPosX, Float: fPosY, Float: fPosZ, iTime) {
  3. if(sobeitCheckvar[iPlayer] == 0)
  4. {
  5. if(sobeitCheckIsDone[iPlayer] == 0)
  6. {
  7. if(PlayerInfo[iPlayer][pAdmin] < 2)
  8. {
  9. ShowNoticeGUIFrame(iPlayer, 4);
  10. sobeitCheckIsDone[iPlayer] = 1;
  11. SetTimerEx("sobeitCheck", 10000, 0, "i", iPlayer);
  12. TogglePlayerControllable(iPlayer, false);
  13. return 1;
  14. }
  15. }
  16. }
  17. switch(GetPVarInt(iPlayer, "StreamPrep")) {
  18. case 0: {
  19. ShowNoticeGUIFrame(iPlayer, 4);
  20. TogglePlayerControllable(iPlayer, false);
  21. //GameTextForPlayer(iPlayer, "~w~Collecting position...", iTime * 2, 3);
  22. SetPVarInt(iPlayer, "StreamPrep", 1);
  23. SetTimerEx("Player_StreamPrep", iTime / 2, false, "ifffi", iPlayer, fPosX, fPosY, fPosZ, iTime);
  24. }
  25. case 1: {
  26. if(GetPlayerState(iPlayer) == PLAYER_STATE_DRIVER && !GetPVarType(iPlayer, "ShopTP"))
  27. SetVehiclePos(GetPlayerVehicleID(iPlayer), fPosX, fPosY, fPosZ + 2.0);
  28. else
  29. SetPlayerPos(iPlayer, fPosX, fPosY, fPosZ + 0.5);
  30. //GameTextForPlayer(iPlayer, "~w~Streaming objects...", iTime * 2, 3);
  31. SetPVarInt(iPlayer, "StreamPrep", 2);
  32. SetTimerEx("Player_StreamPrep", iTime / 2, false, "ifffi", iPlayer, fPosX, fPosY, fPosZ, iTime);
  33. }
  34. default: {
  35. //GameTextForPlayer(iPlayer, "~r~Loaded!", 1000, 3);
  36. HideNoticeGUIFrame(iPlayer);
  37. if(!PlayerInfo[iPlayer][pHospital]) TogglePlayerControllable(iPlayer, true);
  38. if(GetPlayerState(iPlayer) == PLAYER_STATE_DRIVER && !GetPVarType(iPlayer, "ShopTP"))
  39. SetVehiclePos(GetPlayerVehicleID(iPlayer), fPosX, fPosY, fPosZ);
  40. else
  41. SetPlayerPos(iPlayer, fPosX, fPosY, fPosZ);
  42. if(GetPVarType(iPlayer, "MedicCall")) {
  43. ClearAnimationsEx(iPlayer);
  44. PlayDeathAnimation(iPlayer);
  45. }
  46. DeletePVar(iPlayer, "StreamPrep");
  47. }
  48. }
  49. SetCameraBehindPlayer(iPlayer);
  50. Streamer_UpdateEx(iPlayer, fPosX, fPosY, fPosZ);
  51. return 1;
  52. }