Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.16 KB | None | 0 0
  1. #include <a_samp>
  2. #include <streamer>
  3. #include <zcmd>
  4.  
  5. #define FILTERSCRIPT
  6.  
  7.  
  8. enum KoralInfo
  9. {
  10. koral,
  11. kveh,
  12. _kZone,
  13. _kObj,
  14. Float:kObjX,
  15. Float:kObjY,
  16. Float:kObjZ,
  17. kID,
  18. Float:_vehX,
  19. Float:_vehY,
  20. Float:_vehZ
  21. }
  22. new kInfo[10][KoralInfo];
  23.  
  24.  
  25. public OnFilterScriptInit()
  26. {
  27. SetTimer("CheckPlayers",1000,true);
  28. for(new i=0;i<10;i++)
  29. {
  30. kInfo[i][kveh] = -1;
  31. kInfo[i][_kZone] = -1;
  32. kInfo[i][_kObj] = -1;
  33. }
  34. }
  35.  
  36.  
  37.  
  38. CMD:kspawn(playerid)
  39. {
  40. new _v = GetFreeVeh();
  41. if(_v == -1) return SendClientMessage(playerid,-1,"Daha Fazla Ekliyemezsin");
  42. else
  43. {
  44. new Float:x,Float:y,Float:z;
  45. GetPlayerPos(playerid,x,y,z);
  46. kInfo[_v][kveh] = CreateVehicle(578,x,y,z,9.647,61,61,-1);
  47. kInfo[_v][koral] = CreateDynamicObject(934,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
  48. SetDynamicObjectMaterial(kInfo[_v][koral], 0, 7985, "vgsswarehse02c", "muddywater", 0);
  49. AttachDynamicObjectToVehicle(kInfo[_v][koral], kInfo[_v][kveh], 0.920, -3.190, 0.980, 0.000, 0.000, 0.000);
  50. kInfo[_v][koral] = CreateDynamicObject(920,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
  51. AttachDynamicObjectToVehicle(kInfo[_v][koral], kInfo[_v][kveh], 1.040, -4.190, 2.030, 0.000, 0.000, 0.000);
  52. kInfo[_v][koral] = CreateDynamicObject(3267,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
  53. AttachDynamicObjectToVehicle(kInfo[_v][koral], kInfo[_v][kveh], 0.330, 0.911, -0.710, 0.000, 0.000, 90.000);
  54. kInfo[_v][koral] = CreateDynamicObject(2192,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
  55. AttachDynamicObjectToVehicle(kInfo[_v][koral], kInfo[_v][kveh], -1.291, -5.033, 2.010, 0.000, 0.000, 480.000);
  56. kInfo[_v][koral] = CreateDynamicObject(3795,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
  57. AttachDynamicObjectToVehicle(kInfo[_v][koral], kInfo[_v][kveh], -0.720, -2.371, -0.200, 0.000, 0.000, 90.000);
  58. kInfo[_v][koral] = CreateDynamicObject(2886,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
  59. AttachDynamicObjectToVehicle(kInfo[_v][koral], kInfo[_v][kveh], 1.130, -4.470, 0.820, 0.000, 0.000, 0.000);
  60. kInfo[_v][koral] = CreateDynamicObject(2888,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
  61. AttachDynamicObjectToVehicle(kInfo[_v][koral], kInfo[_v][kveh], -0.710, -5.613, 0.739, 270.000, 0.000, 0.000);
  62. kInfo[_v][koral] = CreateDynamicObject(19482,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
  63. SetDynamicObjectMaterialText(kInfo[_v][koral], 0, "<", 60, "Webdings", 45, 0, -65536, 0, 0);
  64. AttachDynamicObjectToVehicle(kInfo[_v][koral], kInfo[_v][kveh], 1.571, -1.830, -0.040, 0.000, 0.000, 0.000);
  65. kInfo[_v][koral] = CreateDynamicObject(19482,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
  66. SetDynamicObjectMaterialText(kInfo[_v][koral], 0, "Z", 130, "Wingdings", 55, 0, -1, 0, 0);
  67. AttachDynamicObjectToVehicle(kInfo[_v][koral], kInfo[_v][kveh], 1.581, -1.151, -0.220, 0.000, 0.000, 0.000);
  68. kInfo[_v][koral] = CreateDynamicObject(19482,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
  69. SetDynamicObjectMaterialText(kInfo[_v][koral], 0, "<", 60, "Webdings", 45, 0, -65536, 0, 0);
  70. AttachDynamicObjectToVehicle(kInfo[_v][koral], kInfo[_v][kveh], -1.911, 4.517, -1.090, 0.000, 0.000, 90.000);
  71. kInfo[_v][koral] = CreateDynamicObject(19482,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
  72. SetDynamicObjectMaterialText(kInfo[_v][koral], 0, "Z", 130, "Wingdings", 55, 0, -1, 0, 0);
  73. AttachDynamicObjectToVehicle(kInfo[_v][koral], kInfo[_v][kveh], -2.591, 4.529, -1.280, 0.000, 0.000, 90.000);
  74. kInfo[_v][koral] = CreateDynamicObject(920,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
  75. AttachDynamicObjectToVehicle(kInfo[_v][koral], kInfo[_v][kveh], -0.990, -0.360, 0.130, 0.000, 0.000, 270.000);
  76. }
  77. return 1;
  78. }
  79.  
  80. CMD:ksil(playerid)
  81. {
  82. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  83. {
  84. new _v = GetCurrentVeh(playerid);
  85. if(_v == -1) return SendClientMessage(playerid,-1,"Silmek İstediginiz Araca Binin");
  86. else
  87. {
  88. DestroyObject(kInfo[_v][koral]);
  89. DestroyVehicle(kInfo[_v][kveh]);
  90. GangZoneDestroy(kInfo[_v][_kZone]);
  91. DestroyObject(kInfo[_v][_kObj]);
  92. kInfo[_v][_kZone] = -1;
  93. new _text[50];
  94. format(_text,sizeof(_text),"%d Id'li Araç Silindi",_v);
  95. SendClientMessage(playerid,-1,_text);
  96. kInfo[_v][kveh] = -1;
  97. }
  98. }
  99. return 1;
  100. }
  101.  
  102.  
  103.  
  104. CMD:kkur(playerid)
  105. {
  106. new _v = GetCurrentVeh(playerid);
  107. if(_v == -1) return SendClientMessage(playerid,-1,"Kurmak İçin Araca Binin");
  108. else
  109. {
  110. if(kInfo[_v][_kZone] > -1) SendClientMessage(playerid,-1,"Araç Zaten Konumladırılmış");
  111. else
  112. {
  113. new Float:_x,Float:_y,Float:_z;
  114. GetPlayerPos(playerid,_x,_y,_z);
  115. kInfo[_v][_kZone] = GangZoneCreate(_x-150,_y-150,_x+150,_y+150);
  116. GangZoneShowForAll(kInfo[_v][_kZone],0x047A1888);
  117. GameTextForPlayer(playerid,"~g~Askeri Arac Konumlandirildi",1000,4);
  118. SetVehicleParamsEx(kInfo[_v][kveh],0,0,0,0,0,0,0);
  119. kInfo[_v][_vehX] = _x,
  120. kInfo[_v][_vehY] = _y,
  121. kInfo[_v][_vehZ] = _z;
  122. }
  123. }
  124. return 1;
  125. }
  126.  
  127. CMD:kkaldir(playerid)
  128. {
  129. new _v = GetCurrentVeh(playerid);
  130. if(_v == -1) return SendClientMessage(playerid,-1,"Kaldirmak İçin Araca Binin");
  131. else
  132. {
  133. if(kInfo[_v][_kZone] == -1) SendClientMessage(playerid,-1,"Askeri Araç Henüz Konumlandırılmamış");
  134. else
  135. {
  136. SetVehicleParamsEx(kInfo[_v][kveh],1,0,0,0,0,0,0);
  137. GangZoneDestroy(kInfo[_v][_kZone]);
  138. kInfo[_v][_kZone] = -1;
  139. }
  140. }
  141. return 1;
  142. }
  143.  
  144. CMD:v(playerid,params[])
  145. {
  146. new Float:x,Float:y,Float:z;
  147. GetPlayerPos(playerid,x,y,z);
  148. CreateVehicle(strval(params),x+1,y,z,0,0,0,-1,0);
  149. }
  150.  
  151.  
  152. public OnObjectMoved(objectid)
  153. {
  154. new _ID = GetObjOwn(objectid);
  155. if(_ID != -1)
  156. {
  157. CreateExplosion(kInfo[_ID][kObjX],kInfo[_ID][kObjY],kInfo[_ID][kObjZ],0,1000);
  158. DestroyObject(objectid);
  159. PlayerPlaySound(kInfo[_ID][kID],0,0,0,0);
  160. kInfo[_ID][_kObj] = -1;
  161. }
  162. return 1;
  163. }
  164.  
  165. forward CheckPlayers();
  166. public CheckPlayers()
  167. {
  168. new Float:x,Float:y,Float:z;
  169. for(new vehicles=0;vehicles<10;vehicles++)
  170. {
  171. if(kInfo[vehicles][_kZone] == -1) continue;
  172. else
  173. {
  174. if(kInfo[vehicles][_kObj] == -1)
  175. {
  176. for(new i=GetPlayerPoolSize();i!=-1;i--)
  177. {
  178. if(!IsPlayerConnected(i)) continue;
  179. else
  180. {
  181. GetPlayerPos(i,x,y,z);
  182. if((x > kInfo[vehicles][_vehX]-150 && x < kInfo[vehicles][_vehX]+150 && y > kInfo[vehicles][_vehY]-150 && y < kInfo[vehicles][_vehY]+150) && z > kInfo[vehicles][_vehZ]+40)
  183. {
  184. kInfo[vehicles][_kObj] = CreateObject(345,kInfo[vehicles][_vehX],kInfo[vehicles][_vehY],kInfo[vehicles][_vehZ],0,0,0,3000);
  185. PlayerPlaySound(i,30600,0,0,0);
  186. kInfo[vehicles][kObjX] = x;
  187. kInfo[vehicles][kObjY] = y;
  188. kInfo[vehicles][kObjZ] = z;
  189. MoveObject(kInfo[vehicles][_kObj],x,y,z,5000.0,0,0,0);
  190. kInfo[vehicles][kID] = i;
  191. break;
  192. }
  193. }
  194. }
  195. }
  196. }
  197. }
  198. }
  199.  
  200.  
  201.  
  202. stock GetFreeVeh()
  203. {
  204. for(new i=0;i<10;i++)
  205. {
  206. if(kInfo[i][kveh] == -1)
  207. {
  208. return i;
  209. }
  210. }
  211. return -1;
  212. }
  213.  
  214. stock GetCurrentVeh(playerid)
  215. {
  216. new _vID = GetPlayerVehicleID(playerid);
  217. for(new i=0;i<10;i++)
  218. {
  219. if(_vID == kInfo[i][kveh])
  220. {
  221. return i;
  222. }
  223. }
  224. return -1;
  225. }
  226.  
  227. stock GetObjOwn(objectid)
  228. {
  229. for(new i=0;i<10;i++)
  230. {
  231. if(kInfo[i][_kObj] == objectid) return i;
  232. }
  233. return -1;
  234. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement