Hajjaj, ez non érdekesen szerkesztett plugin.
Kezdetben mindek ennyi ResetHUD??? 
Kód: register_event( "ResetHUD", "Event_ResetHUD", "be" ); register_event( "ResetHUD", "Event_ResetHUD2", "be" ); register_event( "ResetHUD", "Event_ResetHUD3", "be" ); . . . register_event("ResetHUD", "setModel", "b")
Ebbol elég 1
Kód: register_event( "ResetHUD", "Event_ResetHUD", "be" );
És a fgv:
Kód: public Event_ResetHUD(id) { if (!is_user_connected(id)) return PLUGIN_CONTINUE;
if (!is_user_alive(id)) return PLUGIN_CONTINUE;
if (cs_get_user_team(id) == CS_TEAM_CT || cs_get_user_team(id) == CS_TEAM_T) Fegyvermenuct(id)
new CsTeams:userTeam = cs_get_user_team(id) if (userTeam == CS_TEAM_CT) { cs_set_user_model(id, "emr_zsaru1") } else { cs_set_user_model(id, "emr_terror1") } client_print(id, print_chat, "[AMXX] A menu megjelenitesehez ird be: /menu")
return PLUGIN_CONTINUE; }
Ebbol is elég 1:
Kód: register_clcmd("buy", "BuyUzenet")
Ez szerintem fölösleges, ha elveszed a fegyóit:
Kód: public round_end() { ... set_pdata_int(id, OFFSET_PRIMARYWEAPON, 0); ... } ugyanez ebben is: FwdHamPlayerSpawn
Optimalizálás szempontjából érdemes lenne ezt kitenni a switchek elé:
Kód: new money = cs_get_user_money(id)
Ezek az incluedok nem kellenek:
Kód: #include <amxmisc> #include <engine> #include <fakemeta>
Hirtelen ennyi.. Végül a teljes kód, rendesen tabulátorozva:
Kód: #include <amxmodx> #include <cstrike> #include <fun> #include <hamsandwich> #include <fakemeta_util> #define PLUGINNEV "EMR Mod" #define VERZIO "1.0" #define KESZITO "kiki33" #define ELOJEL "AMXX"
new g_iMaxPlayers; new emr_jateknev;
public plugin_init() { register_plugin(PLUGINNEV, VERZIO, KESZITO) register_event( "ResetHUD", "Event_ResetHUD", "be" ); register_clcmd("buy", "BuyUzenet") register_clcmd( "say /menu","Menu12"); register_clcmd( "say_team /menu","Menu12"); register_clcmd( "say /help","Help12"); register_clcmd( "say_team /help","Help12"); register_logevent("round_end", 2, "1=Round_End") RegisterHam( Ham_Spawn, "player", "FwdHamPlayerSpawn", 1 ); emr_jateknev = register_cvar( "emr_jateknev", "EMR Mod" ); register_forward( FM_GetGameDescription, "Jatekneve" ); g_iMaxPlayers = get_maxplayers(); }
public plugin_cfg() { register_message(get_user_msgid("StatusIcon"), "Message_StatusIcon"); }
public round_end() { static id; for(id = 1 ; id <= g_iMaxPlayers ; id++) { if(!is_user_alive(id)) continue;
set_user_maxspeed(id, 0.00001); strip_user_weapons(id); give_item(id, "weapon_knife"); } }
public Fegyvermenuct(id) { new menu = menu_create("\rValassz Rendort:", "menu_handler"); menu_additem(menu, "\wKommandos", "1", 0); menu_additem(menu, "\wNyomozo", "2", 0); menu_additem(menu, "\wMesterlovesz", "3", 0); menu_additem(menu, "\wTuzszeresz", "4", 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], 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: { fm_give_item(id, "weapon_m4a1") fm_give_item(id, "weapon_deagle") fm_give_item(id, "weapon_hegrenade") fm_give_item(id, "weapon_flashbang") fm_give_item(id, "ammo_556nato"); fm_give_item(id, "ammo_556nato"); fm_give_item(id, "ammo_556nato"); fm_give_item(id, "ammo_556nato"); fm_give_item(id, "ammo_50ae"); fm_give_item(id, "ammo_50ae"); fm_give_item(id, "ammo_50ae"); fm_give_item(id, "ammo_50ae"); } case 2: { fm_give_item(id, "weapon_shield") fm_give_item(id, "weapon_usp") fm_give_item(id, "weapon_hegrenade") fm_give_item(id, "weapon_flashbang") fm_give_item(id, "weapon_flashbang") fm_give_item(id, "item_assaultsuit") fm_give_item(id, "ammo_45acp"); fm_give_item(id, "ammo_45acp"); fm_give_item(id, "ammo_45acp"); fm_give_item(id, "ammo_45acp"); } case 3: { fm_give_item(id, "weapon_awp") fm_give_item(id, "weapon_deagle") fm_give_item(id, "weapon_flashbang") fm_give_item(id, "weapon_flashbang") fm_give_item(id, "item_kevlar") fm_give_item(id, "item_nvgs") fm_give_item(id, "ammo_338magnum"); fm_give_item(id, "ammo_338magnum"); fm_give_item(id, "ammo_338magnum"); fm_give_item(id, "ammo_50ae"); fm_give_item(id, "ammo_50ae"); fm_give_item(id, "ammo_50ae"); fm_give_item(id, "ammo_50ae"); } case 4: { fm_give_item(id, "weapon_m3") fm_give_item(id, "weapon_usp") fm_give_item(id, "weapon_smokegrenade") fm_give_item(id, "item_thighpack") fm_give_item(id, "item_assaultsuit"); fm_give_item(id, "item_nvgs"); fm_give_item(id, "ammo_45acp"); fm_give_item(id, "ammo_45acp"); fm_give_item(id, "ammo_45acp"); fm_give_item(id, "ammo_45acp"); fm_give_item(id, "ammo_buckshot"); fm_give_item(id, "ammo_buckshot"); fm_give_item(id, "ammo_buckshot"); } }
menu_destroy(menu); return PLUGIN_HANDLED; }
public Fegyvermenute(id) { new menu = menu_create("\rValassz Bunozot:", "menu_handler2"); menu_additem(menu, "\wDrogfutar", "1", 0); menu_additem(menu, "\wBergyilkos", "2", 0); menu_additem(menu, "\wMerenylo", "3", 0); menu_additem(menu, "\wTerrorista", "4", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); }
public menu_handler2(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: { fm_give_item(id, "weapon_ak47"); fm_give_item(id, "weapon_elite"); fm_give_item(id, "weapon_hegrenade"); fm_give_item(id, "weapon_flashbang"); fm_give_item(id, "weapon_flashbang"); fm_give_item(id, "weapon_smokegrenade"); fm_give_item(id, "ammo_762nato"); fm_give_item(id, "ammo_762nato"); fm_give_item(id, "ammo_762nato"); fm_give_item(id, "ammo_9mm") fm_give_item(id, "ammo_9mm") fm_give_item(id, "ammo_9mm") fm_give_item(id, "ammo_9mm") } case 2: { fm_give_item(id, "weapon_scout") fm_give_item(id, "weapon_galil") fm_give_item(id, "weapon_glock18") fm_give_item(id, "ammo_9mm") //glock lõszer fm_give_item(id, "ammo_9mm") fm_give_item(id, "ammo_9mm") fm_give_item(id, "ammo_9mm") fm_give_item(id, "ammo_762nato"); //Scout lõszer fm_give_item(id, "ammo_762nato"); fm_give_item(id, "ammo_762nato"); fm_give_item(id, "ammo_556nato"); //Famas Lõszer fm_give_item(id, "ammo_556nato"); fm_give_item(id, "weapon_flashbang"); fm_give_item(id, "weapon_flashbang"); fm_give_item(id, "item_kevlar") } case 3: { fm_give_item(id, "weapon_hegrenade"); fm_give_item(id, "weapon_hegrenade"); fm_give_item(id, "weapon_hegrenade"); fm_give_item(id, "weapon_hegrenade"); fm_give_item(id, "weapon_mp5navy"); fm_give_item(id, "ammo_9mm") fm_give_item(id, "ammo_9mm") fm_give_item(id, "ammo_9mm") fm_give_item(id, "ammo_9mm") fm_give_item(id, "weapon_deagle") fm_give_item(id, "ammo_50ae"); fm_give_item(id, "ammo_50ae"); fm_give_item(id, "ammo_50ae"); fm_give_item(id, "ammo_50ae") fm_give_item(id, "item_kevlar") } case 4: { fm_give_item(id, "weapon_xm1014") fm_give_item(id, "ammo_buckshot"); fm_give_item(id, "ammo_buckshot"); fm_give_item(id, "ammo_buckshot"); fm_give_item(id, "ammo_buckshot"); fm_give_item(id, "weapon_hegrenade"); fm_give_item(id, "weapon_flashbang"); fm_give_item(id, "weapon_smokegrenade"); fm_give_item(id, "weapon_glock18") fm_give_item(id, "ammo_9mm") fm_give_item(id, "ammo_9mm") fm_give_item(id, "ammo_9mm") fm_give_item(id, "ammo_9mm") } }
menu_destroy(menu); return PLUGIN_HANDLED; }
public BuyUzenet(id) { client_print(id, print_chat, "[AMXX] Sajnalom de nem lehet vasarolni!.");
return PLUGIN_HANDLED; }
public Menu12(id) { new menu = menu_create("\yEMR Shop", "menu_handler3"); menu_additem(menu, "\wLathatatlansag", "1", 0); menu_additem(menu, "\wGravitacio", "2", 0); menu_additem(menu, "\wGyorsasag", "3", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0); }
public menu_handler3(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: { Lathatatlan(id) } case 2: { Gravitacio(id) } case 3: { Gyorsasag(id) } } menu_destroy(menu); return PLUGIN_HANDLED; }
public Lathatatlan(id) { new menu = menu_create("\yLathatatlansag menu:", "menu_Lathatatlan"); menu_additem(menu, "\wKicsi Lathatatlansag (\y25%\w) \r3000$", "1", 0); menu_additem(menu, "\wKozepes Lathatatlansag (\y50%\w) \r6000$", "2", 0); menu_additem(menu, "\wEros Lathatatlansag (\y75%\w) \r9000$", "3", 0); menu_additem(menu, "\wFo Menu", "4", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0); } public menu_Lathatatlan(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);
new money = cs_get_user_money(id) switch(key) { case 1: { if(money >= 3000) { set_user_rendering(id,kRenderFxGlowShell,0,0, 0,kRenderTransAlpha, 69); cs_set_user_money(id, money - 3000) client_print(id, print_chat, "[%s] Vettel 25%-os lathatatlansagot!", ELOJEL) } else { client_print(id, print_chat, "[%s] Nincs eleg penzed !", ELOJEL) } } case 2: { if(money >= 6000) { set_user_rendering(id,kRenderFxGlowShell,0,0, 0,kRenderTransAlpha, 128); cs_set_user_money(id, money - 6000) client_print(id, print_chat, "[%s] Vettel 50%-os lathatatlansagot!", ELOJEL) } else { client_print(id, print_chat, "[%s] Nincs eleg penzed !", ELOJEL) } } case 3: { if(money >= 9000) { set_user_rendering(id,kRenderFxGlowShell,0,0, 0,kRenderTransAlpha, 197 ); cs_set_user_money(id, money - 9000) client_print(id, print_chat, "[%s] Vettel 75%-os lathatatlansagot!", ELOJEL) } else { client_print(id, print_chat, "[%s] Nincs eleg penzed !", ELOJEL) } } case 4: { Menu12(id) } } menu_destroy(menu); return PLUGIN_HANDLED; }
public Gravitacio(id) { new menu = menu_create("\yGravitacio Menu:", "menu_Gravitacio"); menu_additem(menu, "\w750 Gravitacio \r1500$", "1", 0); menu_additem(menu, "\w700 Gravitacio \r2000$", "2", 0); menu_additem(menu, "\w650 Gravitacio \r2500$", "3", 0); menu_additem(menu, "\w600 Gravitacio \r3000$", "4", 0); menu_additem(menu, "\wFo Menu", "5", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0); } public menu_Gravitacio(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);
new money = cs_get_user_money(id) switch(key) { case 1: { if(money >= 1500) { set_user_gravity(id, 0.9375) cs_set_user_money(id, money - 1500) client_print(id, print_chat, "[%s] Gravitaciod 750-re valtoztatva !", ELOJEL) } else { client_print(id, print_chat, "[%s] Nincs eleg penzed !", ELOJEL) } } case 2: { if(money >= 2000) { set_user_gravity(id, 0.875) cs_set_user_money(id, money - 2000) client_print(id, print_chat, "[%s] Gravitaciod 700-ra valtoztatva !", ELOJEL) } else { client_print(id, print_chat, "[%s] Nincs eleg penzed !", ELOJEL) } } case 3: { if(money >= 2500) { set_user_gravity(id, 0.8125) cs_set_user_money(id, money - 2500) client_print(id, print_chat, "[%s] Gravitaciod 650-ra valtoztatva !", ELOJEL) } else { client_print(id, print_chat, "[%s] Nincs eleg penzed !", ELOJEL) } } case 4: { if(money >= 3000) { set_user_gravity(id, 0.75) cs_set_user_money(id, money - 3000) client_print(id, print_chat, "[%s] Gravitaciod 600-ra valtoztatva!", ELOJEL) } else { client_print(id, print_chat, "[%s] Nincs eleg penzed !", ELOJEL) } } case 5: { Menu12(id) } } menu_destroy(menu); return PLUGIN_HANDLED; }
public Gyorsasag(id) { new menu = menu_create("\yGyorsasag Menu:", "menu_Gyors"); menu_additem(menu, "\w+100SPEED \r10000$", "1", 0); menu_additem(menu, "\w+200SPEED \r16000$", "2", 0); menu_additem(menu, "\wFo Menu", "3", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0); } public menu_Gyors(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); new money = cs_get_user_money(id) switch(key) { case 1: { if(money >= 10000) { new Float:speed = get_user_maxspeed(id) + 100.0; set_user_maxspeed(id , speed); cs_set_user_money(id, money - 10000) client_print(id, print_chat, "[%s] Vettel +100 Sebessetet!", ELOJEL) } else { client_print(id, print_chat, "[%s] Nincs eleg penzed !", ELOJEL) } } case 2: { if(money >= 16000) { new Float:speed = get_user_maxspeed(id) + 200.0; set_user_maxspeed(id , speed); cs_set_user_money(id, money - 16000) client_print(id, print_chat, "[%s] Vettel +200 Sebesseget!", ELOJEL) } else { client_print(id, print_chat, "[%s] Nincs eleg penzed !", ELOJEL) } } case 3: { Menu12(id) } } menu_destroy(menu); return PLUGIN_HANDLED; }
public Jatekneve( ) { static gamename[32]; get_pcvar_string( emr_jateknev, gamename, 31 ); forward_return( FMV_STRING, gamename ); return FMRES_SUPERCEDE; }
public Message_StatusIcon(iMsgId, iMsgDest, id) { static szIcon[8]; get_msg_arg_string(2, szIcon, charsmax(szIcon)); if( equal(szIcon, "buyzone") ) { if( get_msg_arg_int(1) ) { set_pdata_int(id, 235, get_pdata_int(id, 235) & ~(1<<0)); return PLUGIN_HANDLED; } } return PLUGIN_CONTINUE; }
public plugin_precache() { precache_model("models/player/emr_terror1.mdl") precache_model("models/player/emr_zsaru1.mdl") }
public Help12( id ) { show_motd( id,"emrhelp.txt"); }
public FwdHamPlayerSpawn( id ) { if( is_user_alive( id ) ) { strip_user_weapons( id ); give_item( id, "weapon_knife" ); } }
public Event_ResetHUD(id) { if (!is_user_connected(id)) return PLUGIN_CONTINUE;
if (!is_user_alive(id)) return PLUGIN_CONTINUE;
if (cs_get_user_team(id) == CS_TEAM_CT || cs_get_user_team(id) == CS_TEAM_T) Fegyvermenuct(id)
new CsTeams:userTeam = cs_get_user_team(id) if (userTeam == CS_TEAM_CT) { cs_set_user_model(id, "emr_zsaru1") } else { cs_set_user_model(id, "emr_terror1") } client_print(id, print_chat, "[AMXX] A menu megjelenitesehez ird be: /menu")
return PLUGIN_CONTINUE; }
Pls próbálja ki valaki
|