MegastoRM

stopspd

Aug 6th, 2012
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.17 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <colorchat>
  3.  
  4. new szName[33], szPlayerName[33]
  5.  
  6. public plugin_init()
  7. {
  8. register_plugin("SpeedStop", "1.0", "BornToFrag")
  9.  
  10. register_clcmd("say /speedstop","SpeedStop")
  11. register_clcmd("say /forwspeed","forwardspeed")
  12. register_clcmd("say /backspeed","backspeed")
  13. register_clcmd("say /sidespeed","sidespeed")
  14.  
  15. }
  16.  
  17. public SpeedStop(id)
  18. {
  19. if(!(get_user_flags(id) & ADMIN_BAN))
  20. {
  21. client_print(id, print_chat, "Nemate pristup ovoj komandi")
  22. return PLUGIN_HANDLED
  23. }
  24.  
  25. new speedstop_menu = menu_create("\w[\ySpeedStop\w]", "stopspeed_handle")
  26. menu_additem(speedstop_menu, "\wPodesi igracima \rcl_forwardspeed 400")
  27. menu_additem(speedstop_menu, "\wPodesi igracima \rcl_sidespeed 400")
  28. menu_additem(speedstop_menu, "\wPodesi igracima \rcl_backspeed 400")
  29.  
  30. menu_display(id, speedstop_menu)
  31.  
  32. return PLUGIN_HANDLED
  33. }
  34.  
  35. public stopspeed_handle(id, menu, item)
  36. {
  37. if(item == MENU_EXIT)
  38. {
  39. menu_destroy(menu)
  40. return PLUGIN_CONTINUE
  41. }
  42. new data[6], iName[64], access, callback
  43. menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(iName), callback )
  44. new key = str_to_num(data)
  45. switch(key)
  46. {
  47. case 0:
  48. {
  49. forwardspeed(id)
  50. }
  51. case 1:
  52. {
  53. sidespeed(id)
  54. }
  55. case 2:
  56. {
  57. backspeed(id)
  58. }
  59. }
  60. return PLUGIN_HANDLED
  61. }
  62.  
  63. public forwardspeed(id)
  64. {
  65. if(!(get_user_flags(id) & ADMIN_BAN))
  66. {
  67. client_print(id, print_chat, "Nemate pristup ovoj komandi")
  68. return PLUGIN_HANDLED
  69. }
  70. new menu_forwardspeed = menu_create("\wPodesi igracima \rcl_forwardspeed 400", "clforwardspeed_handle")
  71. new num, players[32], tempid, szTempID [10], tempname [32]
  72. get_players (players, num, "a")
  73. for (new i = 0; i < num; i++)
  74. {
  75. tempid = players [ i ]
  76. get_user_name (tempid, tempname, 31)
  77. num_to_str (tempid, szTempID, 9)
  78. menu_additem(menu_forwardspeed, tempname, szTempID, 0)
  79. }
  80. menu_display(id, menu_forwardspeed)
  81. return PLUGIN_HANDLED
  82. }
  83.  
  84. public clforwardspeed_handle(id, menu, item)
  85. {
  86. if(item == MENU_EXIT)
  87. {
  88. menu_destroy(menu)
  89. return PLUGIN_CONTINUE
  90. }
  91. new data[6], name[64]
  92. new access, callback
  93. menu_item_getinfo (menu, item, access, data, 5, name, 63, callback)
  94. new tempid = str_to_num(data)
  95. get_user_name(id, szName, 32)
  96. get_user_name(tempid, szPlayerName, 32)
  97.  
  98. client_cmd(tempid, "cl_forwardspeed 400")
  99. ColorChat(tempid, TEAM_COLOR, "^3[SpeedStop] ^4Admin^3 %s ^4ti je podesio komandu ^3cl_forwardspeed 400, ^4ako jos jednom povecas bices kaznjen!", szName)
  100. ColorChat(0, TEAM_COLOR, "^3[SpeedStop] ^4Admin je podesio igracu^3 %s ^4komandu ^3cl_forwardspeed 400", szName)
  101.  
  102. return PLUGIN_HANDLED
  103. }
  104.  
  105. public backspeed(id)
  106. {
  107. if(!(get_user_flags(id) & ADMIN_BAN))
  108. {
  109. client_print(id, print_chat, "Nemate pristup ovoj komandi")
  110. return PLUGIN_HANDLED
  111. }
  112. new menu_backspeed = menu_create("\wPodesi igracima \rcl_backspeed 400", "clbackspeed_handle")
  113. new num, players[32], tempid, szTempID [10], tempname [32]
  114. get_players (players, num, "a")
  115. for (new i = 0; i < num; i++)
  116. {
  117. tempid = players [ i ]
  118. get_user_name (tempid, tempname, 31)
  119. num_to_str (tempid, szTempID, 9)
  120. menu_additem(menu_backspeed, tempname, szTempID, 0)
  121. }
  122. menu_display(id, menu_backspeed)
  123. return PLUGIN_HANDLED
  124. }
  125.  
  126. public clbackspeed_handle(id, menu, item)
  127. {
  128. if(item == MENU_EXIT)
  129. {
  130. menu_destroy(menu)
  131. return PLUGIN_CONTINUE
  132. }
  133. new data[6], name[64]
  134. new access, callback
  135. menu_item_getinfo (menu, item, access, data, 5, name, 63, callback)
  136. new tempid = str_to_num(data)
  137. get_user_name(id, szName, 32)
  138. get_user_name(tempid, szPlayerName, 32)
  139.  
  140. client_cmd(tempid, "cl_backspeed 400")
  141. ColorChat(tempid, TEAM_COLOR, "^3[SpeedStop] ^4Admin^3 %s ^4ti je podesio komandu ^3cl_backspeed 400, ^4ako jos jednom povecas bices kaznjen!", szName)
  142. ColorChat(0, TEAM_COLOR, "^3[SpeedStop] ^4Admin je podesio igracu^3 %s ^4komandu ^3cl_backspeed 400", szName)
  143.  
  144. return PLUGIN_HANDLED
  145. }
  146.  
  147. public sidespeed(id)
  148. {
  149. if(!(get_user_flags(id) & ADMIN_BAN))
  150. {
  151. client_print(id, print_chat, "Nemate pristup ovoj komandi")
  152. return PLUGIN_HANDLED
  153. }
  154. new menu_sidespeed = menu_create("\wPodesi igracima \rcl_sidespeed 400", "clsidespeed_handle")
  155. new num, players[32], tempid, szTempID [10], tempname [32]
  156. get_players (players, num, "a")
  157. for (new i = 0; i < num; i++)
  158. {
  159. tempid = players [ i ]
  160. get_user_name (tempid, tempname, 31)
  161. num_to_str (tempid, szTempID, 9)
  162. menu_additem(menu_sidespeed, tempname, szTempID, 0)
  163. }
  164. menu_display(id, menu_sidespeed)
  165. return PLUGIN_HANDLED
  166. }
  167.  
  168. public clsidespeed_handle(id, menu, item)
  169. {
  170. if(item == MENU_EXIT)
  171. {
  172. menu_destroy(menu)
  173. return PLUGIN_CONTINUE
  174. }
  175. new data[6], name[64]
  176. new access, callback
  177. menu_item_getinfo (menu, item, access, data, 5, name, 63, callback)
  178. new tempid = str_to_num(data)
  179. get_user_name(id, szName, 32)
  180. get_user_name(tempid, szPlayerName, 32)
  181.  
  182. client_cmd(tempid, "cl_sidespeed 400")
  183. ColorChat(tempid, TEAM_COLOR, "^3[SpeedStop] ^4Admin^3 %s ^4ti je podesio komandu ^3cl_sidespeed 400, ^4ako jos jednom povecas bices kaznjen!", szName)
  184. ColorChat(0, TEAM_COLOR, "^3[SpeedStop] ^4Admin je podesio igracu^3 %s ^4komandu ^3cl_sidespeed 400", szName)
  185.  
  186. return PLUGIN_HANDLED
  187. }
Advertisement
Add Comment
Please, Sign In to add comment