Guest User

[BS] Money Transfer v2.0

a guest
Aug 28th, 2012
499
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.14 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <colorchat>
  4. #include <cstrike>
  5.  
  6. #define PLUGIN "Money Transfer"
  7. #define VERZIJA "2.0"
  8. #define AUTOR "BS"
  9.  
  10. #pragma semicolon 1
  11. new mt_advert, suma[33];
  12.  
  13. public plugin_init(){
  14.     register_plugin(PLUGIN, VERZIJA, AUTOR);
  15.     register_cvar("moneytransfer","1", (FCVAR_SERVER | FCVAR_SPONLY));
  16.     mt_advert = register_cvar("mt_advert", "240.0");
  17.     register_clcmd("say /transfer", "SayTransfer");
  18.     register_clcmd("say_team /transfer", "SayTransfer");
  19.     set_task(get_pcvar_float(mt_advert), "Advert",_,_,_,"b");
  20. }
  21.  
  22. public client_putinserver(id)
  23.     suma[id] = 0;
  24.    
  25. public client_disconnect(id)
  26.     suma[id] = 0;
  27.  
  28. public Advert()
  29.     ColorChat(0, TEAM_COLOR, "^4[Money]^1 Ovaj server koristi^4 Money Transfer^1 Plugin^3 say /transfer^1 da prebacis nekom novac");
  30.  
  31. public SayTransfer(id){
  32.     static CsTeams:team;
  33.     team = cs_get_user_team(id);
  34.     if(team == CS_TEAM_SPECTATOR || !is_user_alive(id))
  35.         return PLUGIN_HANDLED;
  36.     new menu = menu_create("\rIzaberi sumu novca", "MenuHandler");
  37.     menu_additem(menu, "\w250$");
  38.     menu_additem(menu, "\w500$");
  39.     menu_additem(menu, "\y1000$");
  40.     menu_additem(menu, "\y2000$");
  41.     menu_additem(menu, "\r4000$");
  42.     menu_additem(menu, "\r8000$");
  43.     menu_display(id, menu);
  44.     set_hudmessage(255, 255, 0, 0.03, 0.23, 0, 6.0, 12.0);
  45.     show_hudmessage(id, "Cena Transfera je 50$");
  46.     return PLUGIN_HANDLED;
  47. }
  48.  
  49. public MenuHandler(id, menu, item) {
  50.     if(item == MENU_EXIT){
  51.         menu_destroy(menu);
  52.         return PLUGIN_HANDLED;
  53.     }
  54.     switch(item){
  55.         case 0: suma[id] = 250;
  56.         case 1: suma[id] = 500;
  57.         case 2: suma[id] = 1000;
  58.         case 3: suma[id] = 2000;
  59.         case 4: suma[id] = 4000;
  60.         case 5: suma[id] = 8000;
  61.     }
  62.     new iMoney;
  63.     iMoney = cs_get_user_money(id);
  64.     if(iMoney < suma[id] + 50){
  65.         set_hudmessage(255, 255, 0, 0.03, 0.23, 0, 6.0, 12.0);
  66.         show_hudmessage(id, "Nemas dovoljno novca za ovaj transfer");
  67.         SayTransfer(id);
  68.     }
  69.     else {
  70.         new szText[192];
  71.         formatex(szText, charsmax(szText), "\rTransfer %i$ ^nIzaberi igraca", suma[id]);
  72.         new menu = menu_create (szText, "PlMenHand");
  73.         new num, players[32], igrac, szTempID [10], tempname[32];
  74.         get_players (players, num, "a");
  75.         for (new i = 0; i < num; i++) {
  76.             igrac = players [i];
  77.             get_user_name (igrac, tempname, 31);
  78.             num_to_str (igrac, szTempID, 9);
  79.             menu_additem (menu, tempname, szTempID, 0);
  80.         }
  81.         menu_display (id, menu);
  82.     }
  83.     return PLUGIN_HANDLED;
  84. }
  85.  
  86. public PlMenHand(id, menu, item){
  87.     if(item == MENU_EXIT){
  88.         menu_destroy(menu);
  89.         return PLUGIN_HANDLED;
  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 igrac = str_to_num(data);
  95.     new szName[33], szPlayerName[33];
  96.     get_user_name(id, szName, charsmax(szName));
  97.     get_user_name(igrac, szPlayerName, charsmax(szPlayerName));
  98.     cs_set_user_money(id, cs_get_user_money(id) - (suma[id] + 50));
  99.     cs_set_user_money(igrac, cs_get_user_money(id) + suma[id]);
  100.     set_hudmessage(255, 0, 0, -1.0, 0.18, 0, 6.0, 12.0);
  101.     show_hudmessage(igrac, "Dobio si %i$ od %s", suma[id], szName);
  102.     ColorChat(id, TEAM_COLOR, "^4[Money]^1 Prebacio si^3 %i$^4 %s", suma[id], szPlayerName);
  103.     return PLUGIN_HANDLED;
  104. }
Add Comment
Please, Sign In to add comment