Advertisement
Guest User

Untitled

a guest
May 30th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.37 KB | None | 0 0
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <fun>
  5. #include <cstrike>
  6. #include <colorchat>
  7. #include <hamsandwich>
  8. #include <engine>
  9. #include <dhudmessage>
  10.  
  11. #define PLUGIN "Vip"
  12. #define VERSION "1.0"
  13. #define AUTHOR "Solider"
  14.  
  15. #define FL_WATERJUMP (1<<11)
  16. #define FL_ONGROUND (1<<9)
  17.  
  18. #pragma semicolon 1
  19.  
  20.  
  21. new MinionsVIP[ 33 ];
  22. new bool: iVip[33], g_iMaxPlayers;
  23.  
  24.  
  25.  
  26. public plugin_init() {
  27. register_plugin(PLUGIN, VERSION, AUTHOR);
  28.  
  29. // Add your code here...
  30.  
  31. register_clcmd("say /boxshop", "Shop");
  32. register_clcmd("say_team /boxshop", "Shop");
  33. RegisterHam(Ham_Spawn, "player", "hamspawn");
  34.  
  35. register_dictionary("MinionsVIP.txt");
  36.  
  37. register_message(get_user_msgid( "ScoreAttrib" ),"iVipScoreboard");
  38.  
  39. register_clcmd("say", "prefix");
  40. register_clcmd("say /vips", "VipsOnline");
  41. register_clcmd("say /vipovi", "VipsOnline");
  42.  
  43. RegisterHam(Ham_Spawn, "player", "Spawn", 1);
  44. RegisterHam(Ham_Spawn, "player", "Dajmuawpistit", 1);
  45.  
  46. g_iMaxPlayers = get_maxplayers();
  47. }
  48.  
  49. public client_putinserver(id)
  50. {
  51. set_task(2.0, "UsaoVIP", id, _, _, "a", 1);
  52. set_task(0.2, "VipoviProvera", id );
  53. set_task(0.5, "VipsOnline", id);
  54. }
  55.  
  56.  
  57.  
  58. public Spawn(id)
  59. if(get_user_flags(id) & (MinionsVIP[id]) & is_user_alive(id)) client_PreThink(id);
  60.  
  61.  
  62. public Dajmuawpistit(id)
  63. {
  64. if(MinionsVIP[id]) {
  65. give_item(id, "weapon_awp");
  66. set_user_armor(id, get_user_armor(id) +50);
  67. set_task(0.2, "Shop_Menu", id);
  68. }
  69. }
  70.  
  71. public UsaoVIP( id ) {
  72.  
  73. if(MinionsVIP[id]) {
  74.  
  75. new name[ 32 ];
  76. get_user_name( id, name, 31 );
  77.  
  78. set_dhudmessage( 0, 255, 255, -1.0, -1.0, 0, 6.0, 6.0 );
  79. show_dhudmessage( 0, "VIP = %s je usao na server", name );
  80. }
  81. }
  82.  
  83. public VipoviProvera( id ) {
  84.  
  85. new SteamID[ 32 ];
  86. get_user_authid( id, SteamID, 31 );
  87.  
  88. new broj_linija = file_size( "addons/amxmodx/configs/Vipovi.ini", 1 );
  89. new linija[ 256 ], broj;
  90.  
  91. for( new i = 0; i < broj_linija; i++ ) {
  92.  
  93. read_file( "addons/amxmodx/configs/Vipovi.ini", i, linija, 255, broj );
  94. if( broj > 0 && containi( linija, SteamID ) != -1 )
  95. MinionsVIP[ id ] = true;
  96. iVip [ id ] = true;
  97. }
  98. return PLUGIN_CONTINUE;
  99. }
  100.  
  101.  
  102. public client_PreThink(id) {
  103. if(MinionsVIP[id]) {
  104. entity_set_float(id, EV_FL_fuser2, 0.0);
  105. if(entity_get_int(id, EV_INT_button) & 2) {
  106. new flags = entity_get_int(id, EV_INT_flags);
  107. if(flags & FL_WATERJUMP) return PLUGIN_CONTINUE;
  108. if(entity_get_int(id, EV_INT_waterlevel) >= 2 ) return PLUGIN_CONTINUE;
  109. if(!(flags & FL_ONGROUND)) return PLUGIN_CONTINUE;
  110. new Float:velocity[3];
  111. entity_get_vector(id, EV_VEC_velocity, velocity);
  112. velocity[2] += 250.0;
  113. entity_set_vector(id, EV_VEC_velocity, velocity);
  114. entity_set_int(id, EV_INT_gaitsequence, 6);
  115. }
  116. }
  117. return PLUGIN_CONTINUE;
  118. }
  119.  
  120.  
  121. public iVipScoreboard()
  122. {
  123. new i = get_msg_arg_int(1);
  124. if(is_user_alive(i) && MinionsVIP[i])
  125. set_msg_arg_int(2, ARG_BYTE, get_msg_arg_int(2) | 4);
  126. }
  127.  
  128. public prefix(id)
  129. {
  130. if(MinionsVIP[id]) {
  131.  
  132. new szSaid[192], szName[32];
  133. get_user_name(id, szName, charsmax(szName));
  134. read_args(szSaid, charsmax(szSaid));
  135. remove_quotes(szSaid);
  136. ColorChat(0, GREEN, "^4[V.I.P] ^3%s ^1: %s", szName, szSaid);
  137.  
  138. return PLUGIN_HANDLED_MAIN;
  139. }
  140.  
  141. return PLUGIN_CONTINUE;
  142. }
  143.  
  144.  
  145. public VipsOnline(id) {
  146. new szVipsNames[33][32], message[256], i, count, k, len;
  147. for(i = 1 ; i <= g_iMaxPlayers ; i++)
  148. if(MinionsVIP[id])
  149. if(is_user_connected(i))
  150. if(iVip[i])
  151. get_user_name(i, szVipsNames[count++], 31);
  152. len = format(message, 255, "^x04 %L ", id, "ONLINE_VIPS");
  153. if(count > 0) {
  154. for(k = 0 ; k < count ; k++) {
  155. len += format(message[len], charsmax(message) - len, "%s%s ", szVipsNames[k], k < (count-1) ? ", ":"");
  156. if(len > 96 ) {
  157. ColorChat(id, GREEN, "%s", message);
  158. len = format(message, charsmax(message), "^x04 ");
  159. }
  160. }
  161. ColorChat(id, GREEN, "%s", message);
  162. }
  163. else {
  164. len += format(message[len], charsmax(message) - len, "%L", id, "NO_ONLINE_VIPS");
  165. ColorChat(id, GREEN, "%s", message);
  166. }
  167. return PLUGIN_HANDLED;
  168. }
  169.  
  170.  
  171.  
  172. public Shop_Menu(id)
  173. {
  174. new naslovc[60];
  175. format(naslovc, 59, "\rVIP Shop Menu");
  176. new menu = menu_create(naslovc, "SPM_Handle");
  177. menu_display(id, menu);
  178. return PLUGIN_HANDLED;
  179. }
  180.  
  181.  
  182. public SPM_Handle(id, menu, item)
  183. {
  184.  
  185. if(item == MENU_EXIT)
  186. {
  187. menu_destroy(menu);
  188. return PLUGIN_CONTINUE;
  189. }
  190. switch(item)
  191. {
  192. case 0: GunShop(id);
  193. }
  194. return PLUGIN_CONTINUE;
  195. }
  196.  
  197. public Shop(id)
  198. {
  199. new menu = menu_create("\yVIP Shop Menu \d:", "Shop_Handle");
  200. menu_additem(menu, "\rBombe \yShop");
  201. menu_display(id, menu);
  202. }
  203.  
  204. public Shop_Handle(id, menu, item)
  205. {
  206.  
  207.  
  208. if(item == MENU_EXIT)
  209. {
  210. menu_destroy(menu);
  211. return PLUGIN_CONTINUE;
  212. }
  213. menu_display(id, menu);
  214. switch(item)
  215. {
  216. case 0:GunShop(id);
  217. }
  218. return PLUGIN_HANDLED;
  219. }
  220.  
  221. public GunShop(id)
  222. {
  223. new menu = menu_create("VIP Shop Menu:", "Gun1Shop_Handle");
  224. if(MinionsVIP[id]) {
  225. menu_additem(menu, "\wM4A1\yCena 450$");
  226. menu_additem(menu, "\wAK47 \yCena 375$");
  227. }
  228. menu_display(id, menu);
  229. }
  230.  
  231. public Gnu1Shop_Handle(id, menu,item)
  232. {
  233.  
  234.  
  235. if(item == MENU_EXIT)
  236. {
  237. menu_destroy(menu);
  238. return PLUGIN_CONTINUE;
  239. }
  240. menu_display(id, menu, item);
  241. new pare_igraca = cs_get_user_money(id);
  242. switch(item)
  243. {
  244. case 1:
  245. {
  246. new cena = 750;
  247. if(MinionsVIP[id]) cena = cena/2;
  248. if (pare_igraca<cena)
  249. {
  250. ColorChat(id,TEAM_COLOR,"^4[VIP Shop]^3 Nemate dovoljno para.");
  251. return PLUGIN_CONTINUE;
  252. }
  253. give_item(id, "weapon_m4a1");
  254. ColorChat(id,TEAM_COLOR,"^4[VIP Shop]^3 Kupio si^4 M4A1.");
  255. cs_set_user_money(id, pare_igraca-cena);
  256. }
  257. case 2:
  258. {
  259. new cena = 600;
  260. if(MinionsVIP[id]) cena = cena/2;
  261. if (pare_igraca<cena)
  262. {
  263. ColorChat(id, TEAM_COLOR,"^4[VIP Shop]^3 Nemate dovoljno para.");
  264. return PLUGIN_CONTINUE;
  265. }
  266. give_item(id, "weapon_ak47");
  267. ColorChat(id, TEAM_COLOR,"^4[VIP Shop]^3 Kupio si^4 AK47.");
  268. cs_set_user_money(id, pare_igraca-cena);
  269. }
  270. }
  271. return PLUGIN_CONTINUE;
  272. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement