|
AlliedModders Donor
Join Date: Apr 2010
Location: In a world of madness
|

04-25-2011
, 04:40
Re: Menu does only make first thing
|
#8
|
Well sorry, I tried to explain at good as I can.
This Menu does work almost perfect, but when I glow someone, he is only one that I can glow. I mean when I glow Player1 and want to glow Player2 after Player1, Player1 gets glow.
PHP Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx> #include <fakemeta> #include <hamsandwich> #include <fun> #include <cstrike>
#define PLUGIN "Glow Menu" #define VERSION "1.0" #define AUTHOR "vl"
#define OFFSET_TEAM 114
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) RegisterHam(Ham_Spawn, "player", "fw_PlayerSpawn", 1) register_clcmd( "say /glow","vorGlow") register_clcmd( "say_team /glow","vorGlow") }
public fw_PlayerSpawn(id) { if(is_user_alive(id)) { set_user_rendering(id) } }
public vorGlow(id) { if (cs_get_user_team(id) != CS_TEAM_CT || !is_user_alive(id)) { return PLUGIN_HANDLED; } new menu = menu_create("Glow Menu:", "GlowMenu"); new players[32], pnum, tempid; new szName[32], szTempid[10]; get_players(players, pnum, "a"); for( new i; i<pnum; i++ ) { tempid = players[i]; get_user_name(tempid, szName, 31); num_to_str(tempid, szTempid, 9); menu_additem(menu, szName, szTempid, 0); } menu_display(id, menu); return PLUGIN_HANDLED; }
public GlowMenu(id) { if(!is_user_alive(id) || get_pdata_int(id, OFFSET_TEAM) != 2) { return PLUGIN_HANDLED } new menu = menu_create("Glow Menu:", "GlowHandler") menu_additem(menu, "Rot", "1", 0) menu_additem(menu, "Blau", "2", 0) menu_additem(menu, "Gruen", "3", 0) menu_additem(menu, "UnGlow", "4", 0) menu_setprop(menu, MPROP_EXIT, MEXIT_ALL) menu_display(id, menu, 0) return PLUGIN_HANDLED }
public GlowHandler(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED } new data[6] new access, callback new szName[32], szTempid[10]; new players[32], pnum, tempid; menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback) get_players(players, pnum, "a"); for( new i; i<pnum; i++ ) { tempid = players[i]; get_user_name(tempid, szName, 31); num_to_str(tempid, szTempid, 9); } new key = str_to_num(data) switch(key) { case 1: { set_user_rendering(tempid, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 20) client_print(0, print_chat, "[JailMod] %s leuchtet jetzt Rot.", tempid) } case 2: { set_user_rendering(tempid, kRenderFxGlowShell, 0, 0, 255, kRenderNormal, 20) client_print(0, print_chat, "[JailMod] %s leuchtet jetzt Blau.", tempid) } case 3: { set_user_rendering(tempid, kRenderFxGlowShell, 0, 255, 0, kRenderNormal, 20) client_print(0, print_chat, "[JailMod] %s leuchtet jetzt Gruen.", tempid) } case 4: { set_user_rendering(tempid, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 20) client_print(0, print_chat, "[JailMod] %s leuchtet nun nicht mehr.", tempid) } } menu_destroy(menu) return PLUGIN_HANDLED }
|
|