Advertisement
Guest User

One error

a guest
Mar 29th, 2015
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 5.01 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <cstrike>
  3. #include <amxmisc>
  4. #include <engine>
  5. #include <fakemeta>
  6. #include <fun>
  7. #include <ujbm>
  8.  
  9. #define PLUGIN "Punishment for Simon/Transfer the CT"
  10. #define VERSION "0.5"
  11. #define AUTHOR "Litolmic & Undraw"
  12.  
  13. new bool:g_BackToCT
  14. new g_Simon
  15. new g_MaxClients
  16. new g_PlayerCrowbar
  17. new g_iMsgSayText
  18. new gmsgSetFOV
  19. new g_RoundStarted
  20. new gp_RetryTime
  21.  
  22. enum _hud { _hudsync, Float:_x, Float:_y, Float:_time }
  23. enum _lastrequest { _knife, _deagle, _freeday, _weapon }
  24. enum _duel { _name[16], _csw, _entname[32], _opt[32], _sel[32] }
  25.  
  26.  
  27. new const g_HudSync[][_hud] =
  28. {
  29. {0,  0.6,  0.2,  2.0},
  30. {0, -1.0,  0.7,  5.0},
  31. {0,  0.1,  0.2,  2.0},
  32. {0,  0.1,  0.3,  2.0},
  33. {0, -1.0,  0.9,  3.0},
  34. {0,  0.6,  0.1,  3.0},
  35. {0, -1.0,  0.6,  3.0},
  36. {0,  0.8,  0.3, 20.0},
  37. {0, -1.0,  0.4,  3.0},
  38. {0,  0.1,  0.5,  2.0},
  39. {0,  -1.0,  0.55,  2.0}
  40.  
  41.  
  42. }
  43.  
  44.  
  45. #define get_bit(%1,%2)      ( %1 &   1 << ( %2 & 31 ) )
  46. #define set_bit(%1,%2)      %1 |=  ( 1 << ( %2 & 31 ) )
  47. #define clear_bit(%1,%2)    %1 &= ~( 1 << ( %2 & 31 ) )
  48.  
  49. #define OFFSET_TEAM         114
  50.  
  51.  
  52. stock menu_players(id, CsTeams:team, skip, alive, callback[], title[], any:...)
  53. { //There's the error
  54.     static i, name[32], num[5], menu, menuname[32]
  55.     vformat(menuname, charsmax(menuname), title, 7)
  56.     menu = menu_create(menuname, callback)
  57.     for(i = 1; i <= g_MaxClients; i++)
  58.     {
  59.         if(!is_user_connected(i) || (alive && !is_user_alive(i)) || (skip == i))
  60.             continue
  61.        
  62.         if(!(team == CS_TEAM_T || team == CS_TEAM_CT) || ((team == CS_TEAM_T || team == CS_TEAM_CT) && (cs_get_user_team(i) == team)))
  63.         {
  64.             get_user_name(i, name, charsmax(name))
  65.             num_to_str(i, num, charsmax(num))
  66.             menu_additem(menu, name, num, 0)
  67.         }
  68.     }
  69.     menu_display(id, menu)
  70. }
  71.  
  72. public current_weapon(id)
  73. {
  74.     if(!is_user_alive(id)) 
  75.     return PLUGIN_CONTINUE
  76. }
  77.  
  78. stock player_hudmessage(id, hudid, Float:time = 0.0, color[3] = {0, 255, 0}, msg[], any:...)
  79. {
  80. static text[512], Float:x, Float:y
  81. x = g_HudSync[hudid][_x]
  82. y = g_HudSync[hudid][_y]
  83.  
  84. if(time > 0)
  85.     set_hudmessage(color[0], color[1], color[2], x, y, 0, 0.00, time, 0.00, 0.00)
  86.     else
  87.         set_hudmessage(color[0], color[1], color[2], x, y, 0, 0.00, g_HudSync[hudid][_time], 0.00, 0.00)
  88.    
  89. vformat(text, charsmax(text), msg, 6)
  90. ShowSyncHudMsg(id, g_HudSync[hudid][_hudsync], text)
  91. }
  92.  
  93. stock cs_set_user_team2(index, {CsTeams,_}:team, update = 1)
  94. {
  95. if (index == g_Simon)
  96. {
  97. g_Simon = 0
  98. hud_status(0)
  99. }
  100. set_pdata_int(index, OFFSET_TEAM, _:team)
  101. set_pev(index, pev_team, _:team)
  102.  
  103. if(update)
  104. {
  105. static _msg_teaminfo; if(!_msg_teaminfo) _msg_teaminfo = get_user_msgid("TeamInfo")
  106. static teaminfo[][] = { "UNASSIGNED", "TERRORIST", "CT", "SPECTATOR" }
  107.  
  108. message_begin(MSG_ALL, _msg_teaminfo)
  109. write_byte(index)
  110. write_string(teaminfo[_:team])
  111. message_end()
  112. }
  113. return 1
  114. }
  115.  
  116.  
  117.  
  118. public hud_status(task)
  119. {
  120.     static i, n
  121.     new name[32], szStatus[64], wanted[512], fdlist[512]
  122.    
  123.    
  124.    
  125.    
  126.     if(g_RoundStarted < (get_pcvar_num(gp_RetryTime) / 2))
  127.         g_RoundStarted++
  128.    }
  129.    
  130.  
  131. stock menu_players(id, CsTeams:team, skip, alive, callback[], title[], any:...);
  132. {
  133.    
  134.          static i, name[32], num[5], menu, menuname[32]
  135.     vformat(menuname, charsmax(menuname), title, 7)
  136.     menu = menu_create(menuname, callback)
  137.     for(i = 1; i <= g_MaxClients; i++)
  138.     {
  139.         if(!is_user_connected(i) || (alive && !is_user_alive(i)) || (skip == i))
  140.             continue
  141.        
  142.         if(!(team == CS_TEAM_T || team == CS_TEAM_CT) || ((team == CS_TEAM_T || team == CS_TEAM_CT) && (cs_get_user_team(i) == team)))
  143.         {
  144.             get_user_name(i, name, charsmax(name))
  145.             num_to_str(i, num, charsmax(num))
  146.             menu_additem(menu, name, num, 0)
  147.         }
  148.     }
  149.     menu_display(id, menu)
  150. }
  151.  
  152.  
  153. public plugin_init()
  154. {
  155.     register_plugin(PLUGIN, VERSION, AUTHOR)
  156.     register_clcmd("say /doz","menu1")    
  157.     register_clcmd("say_team /doz","menu1")
  158.     register_clcmd( "doz","menu1")
  159.    
  160.     register_dictionary("jbextreme.txt")
  161.    
  162.     register_event("CurWeapon", "current_weapon", "be", "1=1", "2=29")
  163.    
  164.     for(new i = 0; i < sizeof(g_HudSync); i++)
  165. g_HudSync[i][_hudsync] = CreateHudSyncObj()
  166.  
  167.  
  168. gmsgSetFOV = get_user_msgid( "SetFOV" );
  169. g_iMsgSayText = get_user_msgid("SayText");
  170.  
  171.  
  172. }
  173.  
  174. public menu1(id)
  175. {
  176. if((id  == g_Simon) || is_user_admin(id) )
  177. menu_players(id, CS_TEAM_CT, id, 1, "cmd_punish_ct", "%L", LANG_SERVER, "JBE_MENU_PUNISH")
  178.  
  179.  
  180. }
  181. public  cmd_punish_ct(id)
  182. {
  183.    
  184.    
  185.     static dst[32],src[32], data[5], player, access, callback
  186.     player = str_to_num(data);
  187.     if (g_Simon == player) return PLUGIN_CONTINUE
  188.     set_bit(g_BackToCT,player)
  189.     cs_set_user_team2(player, CS_TEAM_T);
  190.    
  191.     strip_user_weapons(player);
  192.     give_item(player, "weapon_knife");
  193.     current_weapon(player)
  194.     get_user_name(player, dst, charsmax(dst))
  195.     get_user_name(id, src, charsmax(src))
  196.     player_hudmessage(0, 6, 3.0, {0, 255, 0}, "%L", LANG_SERVER, "JBE_SIMON_PUNISH", src, dst,dst)
  197.    
  198.  
  199.    
  200.    
  201.    
  202.    
  203.    
  204.    
  205.     return PLUGIN_HANDLED;
  206. }
  207.  
  208.  
  209. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  210. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1051\\ f0\\ fs16 \n\\ par }
  211. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement