Sziasztok. Ez egy VIP plugin. Át tudná valaki írni úgy, hogy ne legyen benne: Gravitáció, sebesség és deagle? Előre is köszönöm!
Kód: #include <amxmodx> #include <amxmisc> #include <cstrike> #include <fun> #include <hamsandwich> #include <colorchat>
#define PLUGIN "Deathrun VIP System" #define VERSION "1.1" #define AUTHOR "crazy"
#define VIPJOG ADMIN_RESERVATION //VIP jog, alap: b
new cvar_gravitacio, cvar_elet, cvar_pajzs, cvar_sebesseg
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) RegisterHam(Ham_Spawn, "player", "jatekos_spawn", 1) register_message(get_user_msgid("SayText"),"vip_perfix") register_clcmd("say /vip","vipakarlenni") //VIP MENÜ CVAROK cvar_gravitacio = register_cvar("dr_vip_gravitacio", "500") cvar_elet = register_cvar("dr_vip_elet", "50") cvar_pajzs = register_cvar("dr_vip_pajzs", "50") cvar_sebesseg = register_cvar("dr_vip_sebesseg", "500") } public client_putinserver(id) { set_task(40.0, "hirdetes",id) set_task(0.7, "vip_csatlakozott",id) } public vip_csatlakozott(id)
if(get_user_flags(id) & VIPJOG) { new name[32] get_user_name(id, name, 31) set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.20, 0, 6.0, 12.0) show_hudmessage(0, "Egy VIP csatlakozott a szerverre, neve: %s !",name) } public hirdetes(id) { ColorChat(id, GREEN, "[VIP] ^1Te is VIP akarsz lenni?! Nincs mas tennivalod mint hogy beirod: ^4/vip") } public vipakarlenni(id) { show_motd( id,"addons/amxmodx/configs/vip.txt","Mit kap a VIP?!") } public jatekos_spawn(id) { if (!is_user_alive(id)) return static CsTeams: team ; team = cs_get_user_team(id) if (team == CS_TEAM_T && (get_user_flags(id) & VIPJOG)) { set_task(2.0, "T_menu", id)
} else if (team == CS_TEAM_CT && (get_user_flags(id) & VIPJOG)) { set_task(2.0, "CT_menu", id) } } public T_menu(id) { if(!is_user_alive(id)) return PLUGIN_HANDLED new gmenu = menu_create("\y~ \r[VIP] Menu, Valassz! \y~" , "VipT_handler") menu_additem(gmenu ,"\y255 \rElet/HP", "1" , 0) menu_additem(gmenu ,"\y255 \rPajzs/AP", "2" , 0) menu_additem(gmenu ,"\yGravitacio", "3" , 0) menu_additem(gmenu ,"\yGyorsabb sebesseg", "4" , 0) menu_additem(gmenu ,"\yDeagle \r7 Golyoval", "5" , 0) menu_additem(gmenu ,"\yGranatok \r(HE,FL)", "6" , 0) menu_additem(gmenu ,"\yEjjellato \r(A sotet palyakhoz)", "7" , 0) menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL) menu_display(id , gmenu , 0) return PLUGIN_CONTINUE } public CT_menu(id) { if(!is_user_alive(id)) return PLUGIN_HANDLED new gmenu = menu_create("\y~ \r[VIP] Menu, Valassz! \y~" , "VipCt_handler") menu_additem(gmenu ,"\y255 \rElet/HP", "1" , 0) menu_additem(gmenu ,"\y255 \rPajzs/AP", "2" , 0) menu_additem(gmenu ,"\yGravitacio", "3" , 0) menu_additem(gmenu ,"\yGyorsabb sebesseg", "4" , 0) menu_additem(gmenu ,"\yGranatok \r(SM,FB,HE)", "5" , 0) menu_additem(gmenu ,"\yEjjellato \r(A sotet palyakhoz)", "6" , 0) menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL) menu_display(id , gmenu , 0)
return PLUGIN_CONTINUE } public VipT_handler(id, gmenu, item, player) { if (item == MENU_EXIT) { menu_destroy(gmenu) return PLUGIN_HANDLED } new data[6], iName[64] new access, callback menu_item_getinfo(gmenu, 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) + get_pcvar_num(cvar_elet)) ColorChat(id, GREEN, "^4[VIP]^1 Az eleted megvaltoztatva!") } case 2: { set_user_armor(id, get_user_armor(id) + get_pcvar_num(cvar_pajzs)) ColorChat(id, GREEN, "^4[VIP]^1 A pajzsod megvaltoztatva!") } case 3: { new Float: gravitacio = get_pcvar_num(cvar_gravitacio) / 800.0 set_user_gravity(id, gravitacio) ColorChat(id, GREEN, "^4[VIP]^1 A gravitacio kepesseg aktiv!") } case 4: { new Float: sebesseg = get_pcvar_float(cvar_sebesseg) set_user_maxspeed(id, sebesseg) ColorChat(id, GREEN, "^4[VIP]^1 A sebesseged meggyorsitva!") } case 5: { give_item(id, "weapon_deagle") ColorChat(id, GREEN, "^4[VIP]^1 Kaptal egy Deagle-t 7 golyoval!") } case 6: { give_item(id, "weapon_flashbang") give_item(id, "weapon_flashbang") give_item(id, "weapon_hegrenade") ColorChat(id, GREEN, "^4[VIP]^1 Kaptal granatokat (FLASH,HE)!") } case 7: { cs_set_user_nvg(id) ColorChat(id, GREEN, "^4[VIP]^1 Kaptal egy ejjellatot, hasznalat: N!") } } menu_destroy(gmenu) return PLUGIN_HANDLED; } public VipCt_handler(id, gmenu, item, player) { if (item == MENU_EXIT) { menu_destroy(gmenu) return PLUGIN_HANDLED } new data[6], iName[64] new access, callback menu_item_getinfo(gmenu, 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) + get_pcvar_num(cvar_elet)) ColorChat(id, GREEN, "^4[VIP]^1 Az eleted megvaltoztatva!") } case 2: { set_user_armor(id, get_user_armor(id) + get_pcvar_num(cvar_pajzs)) ColorChat(id, GREEN, "^4[VIP]^1 A pajzsod megvaltoztatva!") } case 3: { new Float: gravitacio = get_pcvar_num(cvar_gravitacio) / 800.0 set_user_gravity(id, gravitacio) ColorChat(id, GREEN, "^4[VIP]^1 A gravitacio kepesseg aktiv!") } case 4: { new Float: sebesseg = get_pcvar_float(cvar_sebesseg) set_user_maxspeed(id, sebesseg) ColorChat(id, GREEN, "^4[VIP]^1 A sebesseged meggyorsitva!") } case 5: { give_item(id, "weapon_flashbang") give_item(id, "weapon_flashbang") give_item(id, "weapon_hegrenade") give_item(id, "weapon_smokegrenade") ColorChat(id, GREEN, "^4[VIP]^1 Kaptal granatokat (SMOKE,FLASH,HE)!") } case 6: { cs_set_user_nvg(id) ColorChat(id, GREEN, "^4[VIP]^1 Kaptal egy ejjellatot, hasznalat: N!") } } menu_destroy(gmenu) return PLUGIN_HANDLED } public vip_perfix(msgId,msgDest,msgEnt){ new id = get_msg_arg_int(1) if(!is_user_connected(id)) return PLUGIN_CONTINUE if(get_user_flags(id) & VIPJOG) { new szTmp[256],szTmp2[256] get_msg_arg_string(2,szTmp, charsmax( szTmp ) ) new szPrefix[64] = "^x04[VIP]" if(!equal(szTmp,"#Cstrike_Chat_All")){ add(szTmp2,charsmax(szTmp2),szPrefix) add(szTmp2,charsmax(szTmp2)," ") add(szTmp2,charsmax(szTmp2),szTmp) } else{ add(szTmp2,charsmax(szTmp2),szPrefix) add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 : ^x04%s2") } set_msg_arg_string(2,szTmp2) } return PLUGIN_CONTINUE }
|