|
Member
|

04-17-2011
, 14:05
Something wrong???
|
#1
|
Im trying to make a menu, where everyone has acess too..
Problem is that im trying to add Simon, where the plugin will randomly pick a CT to be leader. The plugin should announce who is the leader. Right Now im trying to get g_simon = id -.-
PHP Code:
#include <amxmodx> #include <cstrike> #include <engine> #include <fun> #include <hamsandwich> #define TASK_HELP 2487300 #define ADMIN_JBVIP ADMIN_RESERVATION new const PREFIX[] = { "!g[Cannas JailBreak]!n" }; new VipUsed[33]; new HasSpeed; new bool:is_simon = false; new g_Maxplayers; new Float:fast_speed = 500.0; new Float:normal_speed = 250.0 public plugin_init() { register_clcmd( "say /menu","AwesomeMenu"); RegisterHam(Ham_Spawn, "player", "FwdHamSpawn_Post", 1); RegisterHam( Ham_Item_PreFrame, "player", "FwdPreFrame_Post", 1); g_Maxplayers = get_maxplayers(); } public FwdPreFrame_Post(id) { if(!is_user_alive(id)) { return PLUGIN_HANDLED; } if(!HasSpeed) { return PLUGIN_HANDLED; } else if(HasSpeed) { set_user_maxspeed(id, fast_speed); } return PLUGIN_HANDLED; } public FwdHamSpawn_Post(id) { if( is_simon ) is_simon = false; while (!is_simon) cmd_simon(random_num(1, g_Maxplayers)) HasSpeed = false; VipUsed[id] = false; set_user_maxspeed(id, normal_speed); set_user_rendering( id, _, 0, 0, 0, _, 0 ); if (get_user_flags(id)& ADMIN_JBVIP) set_user_armor(id,100); } public AwesomeMenu(id) { new menu = menu_create("\rLook at this awesome Menu!:", "menu_handler") menu_additem(menu, "\wRegras", "1", 0); menu_additem(menu, "\wVip Menu", "2", 0); menu_additem(menu, "\wVip Info","3",0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); } public menu_handler(id, menu, item) { if( item == MENU_EXIT ) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], szName[64]; new access, callback; menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback); new key = str_to_num(data); switch(key) { case 1: { cmd_help(id); } case 2: { //Send them to the submenu cmdVmenu(id); } case 3: { cmd_vipinfo(id); } } menu_destroy(menu); return PLUGIN_HANDLED; } public cmd_simon(id) { static CsTeams:team,name[33] if(!is_user_connected(id)) return PLUGIN_HANDLED team = cs_get_user_team(id) if( is_user_alive(id) && team == CS_TEAM_CT && !is_simon) { get_user_name(id, name, charsmax(name)) is_simon = true; client_print(0,print_chat,"!g[Cannas Jailbreak]!n Ja temos o lider.") } return PLUGIN_HANDLED } public cmd_help(id) { show_motd(id,"rules.txt","Regras de Cannas Jailbreak"); } public cmd_vipinfo(id) { show_motd(id,"vipinfo.txt","Vip Info"); } public cmdVmenu(id) { if(cs_get_user_team(id) == CS_TEAM_CT && get_user_flags(id) & ADMIN_JBVIP && !VipUsed[id]) { VipCTMenu(id); } else if(cs_get_user_team(id) == CS_TEAM_T && get_user_flags(id) & ADMIN_JBVIP && !VipUsed[id]) { VipTMenu(id); } else if(VipUsed[id]) { client_printc(id, "%s Ja usaste !gVIP Menu!n .", PREFIX); } else { client_printc(id, "%s So !gVIP!n pode usar o VIP Menu", PREFIX); return PLUGIN_HANDLED; } return PLUGIN_HANDLED; } public VipCTMenu(id) { new menu = menu_create("\yCannas JailBreak VIP Menu:^n\r", "VipCTMenu_handler"); menu_additem(menu, "\w+50hp e +100 colete", "1", 0); menu_additem(menu, "\gM4A1 and AK47", "2", 0); menu_additem(menu, "\wGreen Speed ", "3", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); } public VipCTMenu_handler(id, menu, item) { if( item == MENU_EXIT ) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], iName[64]; new access, callback; menu_item_getinfo(menu, item, access, data,5, iName, 63, callback); new key = str_to_num(data); switch(key) { case 1: { set_user_health(id, get_user_health(id) + 50); set_user_armor(id, get_user_armor(id) + 100); VipUsed[id] = true; client_printc(id, "%s Recebeste !g50HP!n e !g100 Armor!n", PREFIX); } case 2: { give_item(id, "weapon_m4a1"); give_item(id, "weapon_ak47"); cs_set_user_bpammo(id, CSW_M4A1, 200); cs_set_user_bpammo(id, CSW_AK47, 200); VipUsed[id] = true; client_printc(id, "%s Recebeste um !gM4A1!n e um !gAK47!n", PREFIX); } case 3: { VipUsed[id] = true; HasSpeed = true; set_user_maxspeed(id, fast_speed); set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderTransAlpha, 16); client_printc(id, "%s Recebeste !gSpeed!n e !gGlowing Green!n", PREFIX); } } menu_destroy(menu); return PLUGIN_HANDLED; } public VipTMenu(id) { new menu = menu_create("\yCannas JailBreak VIP Menu:^n\r", "VipTMenu_handler"); menu_additem(menu, "\wGlock com 1 bala", "1", 0); menu_additem(menu, "\gGreen Speed ", "2", 0); menu_additem(menu, "\w+50hp e +150colete", "3", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); } public VipTMenu_handler(id, menu, item) { if( item == MENU_EXIT ) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], iName[64]; new access, callback; menu_item_getinfo(menu, item, access, data,5, iName, 63, callback); new key = str_to_num(data); switch(key) { case 1: { give_item(id, "weapon_glock18"); cs_set_weapon_ammo(find_ent_by_owner(1, "weapon_glock18", id), 1); client_printc(id, "%s Recebeste um !gGlock com 1 bala!n", PREFIX); VipUsed[id] = true; } case 2: { VipUsed[id] = true; HasSpeed = true; set_user_maxspeed(id, fast_speed); set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderTransAlpha, 16); client_printc(id, "%s Recebeste !gSpeed!n e !gGlowing Green!n", PREFIX); } case 3: { set_user_health(id, get_user_health(id) + 50); set_user_armor(id, get_user_armor(id) + 150); VipUsed[id] = true; client_printc(id, "%s Recebeste !g50HP!n e !g150 Colete!n", PREFIX); } } menu_destroy(menu); return PLUGIN_HANDLED; } // Colour Chat stock client_printc(const id, const input[], any:...) { new count = 1, players[32]; static msg[191]; vformat(msg, 190, input, 3); replace_all(msg, 190, "!g", "^x04"); // Green Color replace_all(msg, 190, "!n", "^x01"); // Default Color replace_all(msg, 190, "!t", "^x03"); // Team Color if (id) players[0] = id; else get_players(players, count, "ch"); { for (new i = 0; i < count; i++) { if (is_user_connected(players[i])) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]); write_byte(players[i]); write_string(msg); message_end(); } } } }
About name[33], I wanted the annoucemente said %s is now Simon",name) but i thought it was the problem that didnt let the server turn on. I beleive the plugin was crashing the server -.- plz help
Last edited by bobby3; 04-17-2011 at 14:07.
|
|