TonyVk

Untitled

Aug 30th, 2015
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.08 KB | None | 0 0
  1. new Float:ACX[MAX_PLAYERS];
  2. new Float:ACY[MAX_PLAYERS];
  3. new Float:ACZ[MAX_PLAYERS];
  4. new PrviSpawn[MAX_PLAYERS];
  5. new UsoVozilo[MAX_PLAYERS];
  6. new Tele[MAX_PLAYERS];
  7. new DozvoliPort[MAX_PLAYERS];
  8. new lastupdate[MAX_PLAYERS];
  9. #define IsPlayerPaused(%1) GetTickCount() > (lastupdate[%1]+2000)
  10.  
  11. public OnPlayerUpdate(playerid)
  12. {
  13. lastupdate[playerid] = GetTickCount();
  14. return 1;
  15. }
  16.  
  17. public OnPlayerConnect(playerid)
  18. {
  19. PrviSpawn[playerid] = 0;
  20. UsoVozilo[playerid] = 0;
  21. DozvoliPort[playerid] = 0;
  22. KillTimer(Tele[playerid]);
  23. Tele[playerid] = SetTimerEx("TeleProv",300,true,"i",playerid);
  24. return 1;
  25. }
  26. stock GetDistanceToPoint(playerid,Float:x2,Float:y2,Float:z2)
  27. {
  28. new Float:dis;
  29. new Float:x1,Float:y1,Float:z1;
  30. if (!IsPlayerConnected(playerid)) return -1;
  31. GetPlayerPos(playerid,x1,y1,z1);
  32. dis = floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
  33. return floatround(dis);
  34. }
  35. stock Siki_SetVehiclePos(vehicleid, Float:sikiX, Float:sikiY, Float:sikiZ)
  36. {
  37. new Float: sikiaX, Float: sikiaY, Float:sikiaZ;
  38. SetVehiclePos(vehicleid, Float:sikiX, Float:sikiY, Float:sikiZ)
  39. GetVehiclePos(vehicleid,sikiaX,sikiaY,sikiaZ);
  40. for(new i=0;i<MAX_PLAYERS;i++)
  41. {
  42. if(IsPlayerInVehicle(i,vehicleid))
  43. {
  44. ACX[i]=sikiaX;
  45. ACY[i]=sikiaY;
  46. ACZ[i]=sikiaZ;
  47. UsoVozilo[i] = 1;
  48. PrviSpawn[i] = 1;
  49. }
  50. }
  51. }
  52. stock Siki_SetPlayerPos(playerid, Float:sikiX, Float:sikiY, Float:sikiZ)
  53. {
  54. DozvoliPort[playerid] = 0;
  55. ACX[playerid]=sikiX;
  56. SetPlayerPos(playerid, sikiX,sikiY,sikiZ);
  57. ACY[playerid]=sikiY;
  58. ACZ[playerid]=sikiZ;
  59. PrviSpawn[playerid] = 1;
  60. }
  61. stock Siki_PutPlayerInVehicle(playerid, vehicleid, seat)
  62. {
  63. new Float: sikiX, Float: sikiY, Float:sikiZ;
  64. UsoVozilo[playerid] = 1;
  65. PrviSpawn[playerid] = 1;
  66. PutPlayerInVehicle(playerid, vehicleid, seat);
  67. GetVehiclePos(vehicleid,sikiX,sikiY,sikiZ);
  68. ACX[playerid]=sikiX;
  69. ACY[playerid]=sikiY;
  70. ACZ[playerid]=sikiZ;
  71. }
  72. forward TeleProv(playerid);
  73. public TeleProv(playerid)
  74. {
  75. if(UlogovanProvera[playerid] == 1 && PrviSpawn[playerid] == 1 && UsoVozilo[playerid] == 0 && DozvoliPort[playerid] == 1 && DozvoliTune[playerid] == 3)
  76. {
  77. new Pauziran=0;
  78. if(IsPlayerPaused(playerid))
  79. {
  80. Pauziran=1;
  81. }
  82. new Float:Xa,Float:Ya,Float:Za;
  83. new Suvozac=0;
  84. new playerState = GetPlayerState(playerid);
  85. if(playerState == PLAYER_STATE_PASSENGER)
  86. {
  87. Suvozac=1;
  88. }
  89. GetPlayerPos(playerid,Xa,Ya,Za);
  90. if(GetDistanceToPoint(playerid,ACX[playerid],ACY[playerid],ACZ[playerid]) > 15 && GetSpeed(playerid) <128 && Suvozac==0 && Pauziran == 0)
  91. {
  92. if(Ispisano1[playerid] == 0)
  93. {
  94. if(!IsPlayerInRangeOfPoint(playerid,150,367.3311,104.3731,1025.7891) && !IsPlayerInRangeOfPoint(playerid,5,617.5367,-1.9900,1000.8927) && !IsPlayerInRangeOfPoint(playerid,5,617.5291,-1.9905,1000.7328)
  95. && !IsPlayerInRangeOfPoint(playerid,5,615.2864,-124.2390,997.6987) && !IsPlayerInRangeOfPoint(playerid,5,-2721.6926,217.0606,4.0976) && !IsPlayerInRangeOfPoint(playerid,5,-1936.5402,244.7962,34.3383)
  96. && !IsPlayerInRangeOfPoint(playerid,5,616.7786,-74.8152,997.7735) && !IsPlayerInRangeOfPoint(playerid,5,2644.8347,-2042.6929,13.4003) && !IsPlayerInRangeOfPoint(playerid,5,1041.6500,-1020.0865,32.1711)
  97. && !IsPlayerInRangeOfPoint(playerid,5,2386.2327,1048.5090,10.6409))
  98. {
  99. new string[126];
  100. PORUKAA
  101. Ispisano1[playerid] = 1;
  102. SetTimerEx("VracajIspis1",5000,false,"i",playerid);
  103. }
  104. }
  105. }
  106. ACX[playerid] = Xa;
  107. ACY[playerid] = Ya;
  108. ACZ[playerid] = Za;
  109. }
  110. if(DozvoliTune[playerid] < 3)
  111. {
  112. DozvoliTune[playerid]++;
  113. }
  114. DozvoliPort[playerid] = 1;
  115. UsoVozilo[playerid] = 0;
  116. return 1;
  117. }
Advertisement
Add Comment
Please, Sign In to add comment