Offline |
|
Csatlakozott: 2015.08.20. 14:33 Hozzászólások: 34
Megköszönt másnak: 7 alkalommal
|
mforce írta: Ez jobb alapból #include <amxmodx> #include <fakemeta> #include <hamsandwich> #include <nvault> #define PLUGIN "Kes olesert" #define VERSION "1.0" #define AUTHOR "mforce" new const PREFIX[] = "szutyok"; new pont[33], kes[33], vault; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_event("DeathMsg","death","a") RegisterHam(Ham_Item_Deploy, "weapon_knife", "OnItemDeployPost", 1) register_clcmd("say /menu","fomenu") vault = nvault_open("kesszar") } new const fegyverek[][] = { "models/BS_XMAS/xmas_kes1.mdl", "models/BS_XMAS/xmas_kes2.mdl", "models/BS_XMAS/xmas_kes3.mdl" }; public plugin_precache() { for(new i; i<sizeof(fegyverek);i++) precache_model(fegyverek[i]); } public OnItemDeployPost(ent) { static id; id = fm_cs_get_weapon_ent_owner(ent); if (!pev_valid(id)) return; switch(kes[id]) { case 1: set_pev(id, pev_viewmodel2, fegyverek[0]) case 2: set_pev(id, pev_viewmodel2, fegyverek[1]) case 3: set_pev(id, pev_viewmodel2, fegyverek[2]) } } fm_cs_get_weapon_ent_owner(ent) { if (pev_valid(ent) != 2) return -1; return get_pdata_cbase(ent, 41, 4); } public death() { new killer = read_data(1); new victim = read_data(2); if(killer != victim) { pont[killer]++ } } public fomenu(id) { new temp[128]; formatex(temp, charsmax(temp), "\r[%s] \wKés menü", PREFIX); new menu = menu_create(temp, "fomenu_h"); formatex(temp, charsmax(temp), "1. kés %s", pont[id] >= 50 ? "|Elérhető|":""); menu_additem(menu, temp, "0", 0) formatex(temp, charsmax(temp), "2. kés %s", pont[id] >= 100 ? "|Elérhető|":""); menu_additem(menu, temp, "1", 0) formatex(temp, charsmax(temp), "3. kés %s", pont[id] >= 200 ? "|Elérhető|":""); menu_additem(menu, temp, "2", 0) menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_setprop(menu, MPROP_EXITNAME, "Kilépés"); menu_display(id, menu, 0) } public fomenu_h(id, menu, item) { if( item == MENU_EXIT ) { menu_destroy(menu); return PLUGIN_HANDLED; } switch(item) { case 0: { if(pont[id] >= 50) { kes[id] = 1 ChatColor(id, "^4[%s]^1 Aktiváltad az első kést!", PREFIX) } else { ChatColor(id, "^4[%s]^1 Még ^3%d ^1pontot kell szerezned!", PREFIX, 50-pont[id]) } } case 1: { if(pont[id] >= 100) { kes[id] = 2 ChatColor(id, "^4[%s]^1 Aktiváltad a második kést!", PREFIX) } else { ChatColor(id, "^4[%s]^1 Még^3 %d ^1pontot kell szerezned!", PREFIX, 100-pont[id]) } } case 2: { if(pont[id] >= 200) { kes[id] = 3 ChatColor(id, "^4[%s]^1 Aktiváltad a harmadik kést!", PREFIX) } else { ChatColor(id, "^4[%s]^1 Még^3 %d ^1pontot kell szerezned!", PREFIX, 200-pont[id]) } } } menu_destroy(menu); return PLUGIN_HANDLED; } public client_disconnect(id) { mentes(id) pont[id] = 0; kes[id] = 0; } public client_authorized(id) { betoltes(id) } mentes(id) { new vaultkey[32], vaultdata[256]; get_user_name(id, vaultkey, charsmax(vaultkey)); format(vaultdata, charsmax(vaultdata), "%i %i", pont[id], kes[id]) nvault_set(vault, vaultkey, vaultdata) } betoltes(id) { new vaultkey[32], vaultdata[256]; get_user_name(id, vaultkey, charsmax(vaultkey)); if(nvault_get(vault, vaultkey, vaultdata, charsmax(vaultdata))) { new pontok[8], kesvalaszto[8]; parse(vaultdata, pontok, charsmax(pontok), kesvalaszto, charsmax(kesvalaszto)); pont[id] = str_to_num(pontok); kes[id] = str_to_num(kesvalaszto); } } public plugin_end() { nvault_close(vault); } stock ChatColor(const id, const szMessage[], any:...) { static pnum, players[32], szMsg[190], IdMsg; vformat(szMsg, charsmax(szMsg), szMessage, 3); if(!IdMsg) IdMsg = get_user_msgid("SayText"); if(id) { if(!is_user_connected(id)) return; players[0] = id; pnum = 1; } else get_players(players, pnum, "ch"); for(new i; i < pnum; i++) { message_begin(MSG_ONE, IdMsg, .player = players[i]); write_byte(players[i]); write_string(szMsg); message_end(); } }
Megpróbáltam bele írni a pluginba de nem sikerült még nagyon kezdő vagyok megnézed hogy mi a baj? #include <amxmodx> #include <fakemeta> #include <hamsandwich> #include <nvault> #define PLUGIN "Kes olesert" #define VERSION "1.0" #define AUTHOR "mforce" new const PREFIX[] = "szutyok"; new pont[33], kes[33], vault; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_event("DeathMsg","death","a") RegisterHam(Ham_Item_Deploy, "weapon_knife", "OnItemDeployPost", 1) register_clcmd("say /menu","fomenu") vault = nvault_open("kesszar") } new const fegyverek[][] = { "models/BS_XMAS/xmas_kes1.mdl", "models/BS_XMAS/xmas_kes2.mdl", "models/BS_XMAS/xmas_kes3.mdl", "models/BS_XMAS/xmas_kes4.mdl", "models/BS_XMAS/xmas_kes5.mdl", "models/BS_XMAS/xmas_kes6.mdl", "models/BS_XMAS/xmas_kes7.mdl", "models/BS_XMAS/xmas_kes8.mdl", "models/BS_XMAS/xmas_kes9.mdl", "models/BS_XMAS/xmas_kes10.mdl", "models/BS_XMAS/xmas_kes11.mdl" }; public plugin_precache() { for(new i; i<sizeof(fegyverek);i++) precache_model(fegyverek[i]); } public OnItemDeployPost(ent) { static id; id = fm_cs_get_weapon_ent_owner(ent); if (!pev_valid(id)) return; switch(kes[id]) { case 1: set_pev(id, pev_viewmodel2, fegyverek[0]) case 2: set_pev(id, pev_viewmodel2, fegyverek[1]) case 3: set_pev(id, pev_viewmodel2, fegyverek[2]) case 4: set_pev(id, pev_viewmodel2, fegyverek[4]) case 5: set_pev(id, pev_viewmodel2, fegyverek[5]) case 6: set_pev(id, pev_viewmodel2, fegyverek[6]) case 7: set_pev(id, pev_viewmodel2, fegyverek[7]) case 8: set_pev(id, pev_viewmodel2, fegyverek[8]) case 9: set_pev(id, pev_viewmodel2, fegyverek[9]) case 10: set_pev(id, pev_viewmodel2, fegyverek[10]) case 11: set_pev(id, pev_viewmodel2, fegyverek[11]) } } fm_cs_get_weapon_ent_owner(ent) { if (pev_valid(ent) != 2) return -1; return get_pdata_cbase(ent, 41, 4); } public death() { new killer = read_data(1); new victim = read_data(2); if(killer != victim) { pont[killer]++ } } public fomenu(id) { new temp[128]; formatex(temp, charsmax(temp), "\r[%s] \wKés menü", PREFIX); new menu = menu_create(temp, "fomenu_h"); formatex(temp, charsmax(temp), "1. kés %s", pont[id] >= 25 ? "|Elérhető|":""); menu_additem(menu, temp, "0", 0) formatex(temp, charsmax(temp), "2. kés %s", pont[id] >= 50 ? "|Elérhető|":""); menu_additem(menu, temp, "1", 0) formatex(temp, charsmax(temp), "3. kés %s", pont[id] >= 100? "|Elérhető|":""); menu_additem(menu, temp, "2", 0) formatex(temp, charsmax(temp), "4. kés %s", pont[id] >= 200 ? "|Elérhető|":""); menu_additem(menu, temp, "3", 0) formatex(temp, charsmax(temp), "5. kés %s", pont[id] >= 500 ? "|Elérhető|":""); menu_additem(menu, temp, "4", 0) formatex(temp, charsmax(temp), "6. kés %s", pont[id] >= 1000 ? "|Elérhető|":""); menu_additem(menu, temp, "5", 0) formatex(temp, charsmax(temp), "7. kés %s", pont[id] >= 1500 ? "|Elérhető|":""); menu_additem(menu, temp, "6", 0) formatex(temp, charsmax(temp), "8. kés %s", pont[id] >= 2000 ? "|Elérhető|":""); menu_additem(menu, temp, "7", 0) formatex(temp, charsmax(temp), "9. kés %s", pont[id] >= 2500 ? "|Elérhető|":""); menu_additem(menu, temp, "8", 0) formatex(temp, charsmax(temp), "10. kés %s", pont[id] >= 3000 ? "|Elérhető|":""); menu_additem(menu, temp, "9", 0) formatex(temp, charsmax(temp), "11. kés %s", pont[id] >= 5000 ? "|Elérhető|":""); menu_additem(menu, temp, "10", 0) menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_setprop(menu, MPROP_EXITNAME, "Kilépés"); menu_display(id, menu, 0) } public fomenu_h(id, menu, item) { if( item == MENU_EXIT ) { menu_destroy(menu); return PLUGIN_HANDLED; } switch(item) { case 0: { if(pont[id] >= 25) { kes[id] = 1 ChatColor(id, "^4[%s]^1 Aktivaltad az első kest!", PREFIX) } else { ChatColor(id, "^4[%s]^1 Meg ^3%d ^1pontot kell szerezned!", PREFIX, 50-pont[id]) } } case 1: { if(pont[id] >= 50) { kes[id] = 2 ChatColor(id, "^4[%s]^1 Aktivaltad a masodik kest!", PREFIX) } else { ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 100-pont[id]) } } case 2: { if(pont[id] >= 100) { kes[id] = 3 ChatColor(id, "^4[%s]^1 Aktivaltad a harmadik kest!", PREFIX) } else { ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 200-pont[id]) } } case 3: { if(pont[id] >= 200) { kes[id] = 4 ChatColor(id, "^4[%s]^1 Aktivaltad a negyedik kest!", PREFIX) } else { ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 100-pont[id]) } } case 4: { if(pont[id] >= 500) { kes[id] = 5 ChatColor(id, "^4[%s]^1 Aktivaltad a otodik kest!", PREFIX) } else { ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 100-pont[id]) } } case 5: { if(pont[id] >= 1000) { kes[id] = 6 ChatColor(id, "^4[%s]^1 Aktivaltad a hatodik kest!", PREFIX) } else { ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 100-pont[id]) } } case 6: { if(pont[id] >= 1500) { kes[id] = 7 ChatColor(id, "^4[%s]^1 Aktivaltad a hatodik kest!", PREFIX) } else { ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 100-pont[id]) } } case 7: { if(pont[id] >= 2000) { kes[id] = 8 ChatColor(id, "^4[%s]^1 Aktivaltad a hetedik kest!", PREFIX) } else { ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 100-pont[id]) } } case 8: { if(pont[id] >= 2500) { kes[id] = 7 ChatColor(id, "^4[%s]^1 Aktivaltad a nyolcadik kest!", PREFIX) } else { ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 100-pont[id]) } } case 9: { if(pont[id] >= 3000) { kes[id] = 8 ChatColor(id, "^4[%s]^1 Aktivaltad a kilencedik kest!", PREFIX) } else { ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 100-pont[id]) } } case 10: { if(pont[id] >= 5000) { kes[id] = 9 ChatColor(id, "^4[%s]^1 Aktivaltad a nyolcadik kest!", PREFIX) } else { ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 100-pont[id]) } } } menu_destroy(menu); return PLUGIN_HANDLED; } public client_disconnect(id) { mentes(id) pont[id] = 0; kes[id] = 0; } public client_authorized(id) { betoltes(id) } mentes(id) { new vaultkey[32], vaultdata[256]; get_user_name(id, vaultkey, charsmax(vaultkey)); format(vaultdata, charsmax(vaultdata), "%i %i", pont[id], kes[id]) nvault_set(vault, vaultkey, vaultdata) } betoltes(id) { new vaultkey[32], vaultdata[256]; get_user_name(id, vaultkey, charsmax(vaultkey)); if(nvault_get(vault, vaultkey, vaultdata, charsmax(vaultdata))) { new pontok[8], kesvalaszto[8]; parse(vaultdata, pontok, charsmax(pontok), kesvalaszto, charsmax(kesvalaszto)); pont[id] = str_to_num(pontok); kes[id] = str_to_num(kesvalaszto); } } public plugin_end() { nvault_close(vault); } stock ChatColor(const id, const szMessage[], any:...) { static pnum, players[32], szMsg[190], IdMsg; vformat(szMsg, charsmax(szMsg), szMessage, 3); if(!IdMsg) IdMsg = get_user_msgid("SayText"); if(id) { if(!is_user_connected(id)) return; players[0] = id; pnum = 1; } else get_players(players, pnum, "ch"); for(new i; i < pnum; i++) { message_begin(MSG_ONE, IdMsg, .player = players[i]); write_byte(players[i]); write_string(szMsg); message_end(); } } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par } */
A hozzászólást 1 alkalommal szerkesztették, utoljára mforce 2015.12.24. 11:23-kor. |
sma tag nem véletlen van, használjuk. THX |
|
|