Offline |
 |
Csatlakozott:2015.03.25. 18:06 Hozzászólások:179 Megköszönt másnak: 43 alkalommal Megköszönték neki: 6 alkalommal
|
Azt szeretném hogy van ez a plugin es azt szeretném hogy amiben ez van az hogy random dobalja a dobozt #include <amxmodx> #include <engine> #include <fakemeta> #include <fun> #include <amxmisc> #include <colorchat> #include <nvault> new felszedett[33] new dobozszam new cvar new counter = 0 new bool:megvan new bool:generalva new g_vault new eltunes new const ET_model[][] = { "models/cyan.mdl", "models/zold.mdl", "models/narancs.mdl", "models/pink.mdl", "models/minden.mdl", "models/voros.mdl", "models/sarga.mdl" } public plugin_precache() { precache_model("models/cyan.mdl") precache_model("models/zold.mdl") precache_model("models/narancs.mdl") precache_model("models/pink.mdl") precache_model("models/minden.mdl") precache_model("models/voros.mdl") precache_model("models/sarga.mdl") } public plugin_init() { register_plugin("Karacsonyi dobozok", "1.0", "qKKKJ") set_task(30.0, "keszit",_,_,_,"b") set_task(1.0, "szamlalo",_,_,_,"b") register_touch("nyeremendoboz","player","remove") set_task(random_float(30.0,60.0), "hirdetes",_,_,_,"b") cvar = register_cvar("sv_maxdoboz", "1") eltunes = register_cvar("sv_eltunes", "30") g_vault = nvault_open("dobozok") } public szamlalo(id) { if(generalva == true) { counter++ } if(megvan == true) { counter = 0 } if(counter > get_pcvar_num(eltunes) && generalva == true) { new target = find_ent_by_class(target, "nyeremendoboz") engfunc(EngFunc_RemoveEntity, target) dobozszam-- counter = 0 generalva = false switch(random_num(1,5)) { case 1: { ColorChat(0, RED, "Ezt a dobozt sajnos nem sikerult megtalalnotok <!-- s:( --><img src=\"{SMILIES_PATH}/icon_e_sad.gif\" alt=\":(\" title=\"szomorú\" /><!-- s:( -->") } case 2: { ColorChat(0, GREEN, "Ezt a dobozt sajnos nem sikerult megtalalnotok <!-- s:( --><img src=\"{SMILIES_PATH}/icon_e_sad.gif\" alt=\":(\" title=\"szomorú\" /><!-- s:( -->") } case 3: { ColorChat(0, BLUE, "Ezt a dobozt sajnos nem sikerult megtalalnotok <!-- s:( --><img src=\"{SMILIES_PATH}/icon_e_sad.gif\" alt=\":(\" title=\"szomorú\" /><!-- s:( -->") } case 4: { ColorChat(0, GREY, "Ezt a dobozt sajnos nem sikerult megtalalnotok <!-- s:( --><img src=\"{SMILIES_PATH}/icon_e_sad.gif\" alt=\":(\" title=\"szomorú\" /><!-- s:( -->") } case 5: { ColorChat(0, NORMAL, "Ezt a dobozt sajnos nem sikerult megtalalnotok <!-- s:( --><img src=\"{SMILIES_PATH}/icon_e_sad.gif\" alt=\":(\" title=\"szomorú\" /><!-- s:( -->") } } } } public keszit(id) { if(dobozszam < get_pcvar_num(cvar)) { new inifile[192], map[32] get_mapname(map, 31) formatex(inifile, charsmax(inifile), "addons/amxmodx/configs/csdm/%s.spawns.cfg", map) new Float:origin[3] new elsopoz[8], masodikpoz[8], harmadikpoz[8] new lines = file_size(inifile, 1) if(lines > 0) { new randomLine = random(lines); new lineBuffer[256], len; read_file(inifile, randomLine, lineBuffer, charsmax(lineBuffer), len); parse(lineBuffer, elsopoz, 7, masodikpoz, 7, harmadikpoz, 7) origin[0] = str_to_float(elsopoz) origin[1] = str_to_float(masodikpoz) origin[2] = str_to_float(harmadikpoz) } new ent = create_entity("info_target") set_pev(ent, pev_classname, "nyeremendoboz") entity_set_model(ent, ET_model[random(sizeof(ET_model))]) set_pev(ent,pev_solid, SOLID_BBOX) set_pev(ent, pev_movetype, MOVETYPE_TOSS) engfunc(EngFunc_SetOrigin, ent, origin) engfunc(EngFunc_SetSize, ent, Float:{-10.0,-10.0,0.0}, Float:{10.0,10.0,25.0}) engfunc(EngFunc_DropToFloor, ent) fm_set_rendering(ent, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 16); switch(random_num(1,5)) { case 1: { ColorChat(0, RED, "Uj doboz jelent meg keressetek!!!!!!!") } case 2: { ColorChat(0, GREEN, "Uj doboz jelent meg keressetek!!!!!!!") } case 3: { ColorChat(0, BLUE, "Uj doboz jelent meg keressetek!!!!!!!") } case 4: { ColorChat(0, GREY, "Uj doboz jelent meg keressetek!!!!!!!") } case 5: { ColorChat(0, NORMAL, "Uj doboz jelent meg keressetek!!!!!!!") } } dobozszam++ megvan = false generalva = true } return PLUGIN_CONTINUE } public client_PreThink(id) { set_hudmessage(127, 255, 170, 0.0, 0.19, 0, 6.0, 1.0) show_hudmessage(id, "Megtalalt dobozok: %d", felszedett[id]) } public hirdetes() { ColorChat(0, GREEN, "A Nyeremenyjatek plugint ^3qKKKJ;> ^4keszitette!") } public remove(ent, id) { if(is_user_alive(id)) { felszedett[id]++ dobozszam-- new nev[32] get_user_name(id, nev, 31) switch(random_num(1,5)) { case 1: { ColorChat(0, RED, "%s megtalalt egy ajandek dobozt gratulalunk!", nev) } case 2: { ColorChat(0, GREEN, "%s megtalalt egy ajandek dobozt gratulalunk!", nev) } case 3: { ColorChat(0, BLUE, "%s megtalalt egy ajandek dobozt gratulalunk!", nev) } case 4: { ColorChat(0, GREY, "%s megtalalt egy ajandek dobozt gratulalunk!", nev) } case 5: { ColorChat(0, NORMAL, "%s megtalalt egy ajandek dobozt gratulalunk!", nev) } } engfunc(EngFunc_RemoveEntity, ent) megvan = true generalva = false } return PLUGIN_HANDLED } stock fm_set_rendering(entity, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16) { static Float:color[3] color[0] = float(r) color[1] = float(g) color[2] = float(b) set_pev(entity, pev_renderfx, fx) set_pev(entity, pev_rendercolor, color) set_pev(entity, pev_rendermode, render) set_pev(entity, pev_renderamt, float(amount)) } public client_connect(id) { betoltes(id) } public client_disconnect(id) { mentes(id) } public mentes(id) { new name[32] get_user_name(id, name, 31) new vaultkey[64],vaultdata[256] format(vaultkey,63,"%s_dobozok", name) format(vaultdata,255,"%i",felszedett[id]) nvault_set(g_vault,vaultkey,vaultdata) return PLUGIN_CONTINUE } public betoltes(id) { new name[32] get_user_name(id, name, 31) new vaultkey[64],vaultdata[256] format(vaultkey,63,"%s_dobozok", name) format(vaultdata,255,"%i",felszedett[id]) nvault_get(g_vault,vaultkey,vaultdata,255) replace_all(vaultdata, 255, "#", " ") new szedett[32] parse(vaultdata, szedett, 31) felszedett[id] = str_to_num(szedett) return PLUGIN_CONTINUE }
Es azt szeretném hogyha Ebbe a plginba is ugyan ugy dobalna a kulcsokat meg a ládákat #include <amxmodx> #include <amxmisc> #include <colorchat> #include <engine> #include <cstrike> #include <fun> #include <fakemeta> #include <hamsandwich> #include <nvault> #include <fakemeta_util> #define PLUGIN "Kesmenu" #define VERSION "1.0" #define AUTHOR "Max" #define MEDKIT_MINSZ Float:{ -23.160000, -13.660000, -0.050000 } #define MEDKIT_MAXSZ Float:{ 11.470000, 12.780000, 6.720000 } new oles[33], kesek[33], vault new lada[33], kulcs[33] new const doboz_model[] = "models/elada.mdl" new const kulcs_model[] = "models/ekulcs.mdl" new RosszKarakterek, RosszKarakterek2 public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /lada", "kesmenu") register_clcmd("say_team /lada", "kesmenu") register_clcmd("lada", "ladas") register_clcmd("say","handlesay") register_clcmd("say_team","handlesay") vault = nvault_open("Relive_rangk_kesek") register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1") register_event("DeathMsg","death","a") register_touch("BonusDoboz", "player", "touchdoboz") register_touch("BonusKulcs", "player", "touchkulcs") } public ladas(id){ lada[id]++ kulcs[id]++ oles[id]++ ColorChat(id, RED, "\rExeWaRRiorS \w|\yPaintball\w| ^1Sikeresen Hozzáadva ^1+1 ^4Láda^1,^1+1 ^4Kulcs^4,^1+1 ^4Ölés.") } public plugin_precache() { precache_model(doboz_model) precache_model(kulcs_model) } public death(){ if(read_data(1) == read_data(2)) return PLUGIN_HANDLED new victim = read_data(2) switch(random_num(1,2)) { case 1: { //lada static origin[3] pev(victim, pev_origin, origin) new ent = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target")) origin[2] -= 36 engfunc(EngFunc_SetOrigin, ent, origin) if(!pev_valid(ent)) { return PLUGIN_HANDLED } set_pev(ent, pev_classname, "BonusDoboz" ) engfunc(EngFunc_SetModel, ent, doboz_model) dllfunc(DLLFunc_Spawn, ent) set_pev(ent, pev_solid, SOLID_BBOX) set_pev(ent, pev_movetype, MOVETYPE_NONE) engfunc(EngFunc_SetSize, ent, MEDKIT_MINSZ, MEDKIT_MAXSZ) engfunc(EngFunc_DropToFloor, ent) message_begin(MSG_PVS, SVC_TEMPENTITY, origin) write_coord(origin[0]) write_coord(origin[1]) write_coord(origin[2]+60) message_end() } case 2: { //kulcs static origin[3] pev(victim, pev_origin, origin) new ent = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target")) origin[2] -= 36 engfunc(EngFunc_SetOrigin, ent, origin) if(!pev_valid(ent)) { return PLUGIN_HANDLED } set_pev(ent, pev_classname, "BonusKulcs" ) engfunc(EngFunc_SetModel, ent, kulcs_model) dllfunc(DLLFunc_Spawn, ent) set_pev(ent, pev_solid, SOLID_BBOX) set_pev(ent, pev_movetype, MOVETYPE_NONE) engfunc(EngFunc_SetSize, ent, MEDKIT_MINSZ, MEDKIT_MAXSZ) engfunc(EngFunc_DropToFloor, ent) message_begin(MSG_PVS, SVC_TEMPENTITY, origin) write_coord(origin[0]) write_coord(origin[1]) write_coord(origin[2]+60) message_end() } } return PLUGIN_HANDLED } public touchdoboz(ent, toucher) { if (!is_user_alive(toucher) || !pev_valid(ent)) return FMRES_IGNORED new classname[32] pev(ent, pev_classname, classname, 31) if (!equal(classname, "BonusDoboz")) return FMRES_IGNORED set_pev(ent, pev_effects, EF_NODRAW) set_pev(ent, pev_solid, SOLID_NOT) lada[toucher]++ remove_ent(ent) return FMRES_IGNORED } public touchkulcs(ent, toucher) { if (!is_user_alive(toucher) || !pev_valid(ent)) return FMRES_IGNORED new classname[32] pev(ent, pev_classname, classname, 31) if (!equal(classname, "BonusKulcs")) return FMRES_IGNORED set_pev(ent, pev_effects, EF_NODRAW) set_pev(ent, pev_solid, SOLID_NOT) kulcs[toucher]++ remove_ent(ent) return FMRES_IGNORED } public kesmenu(id) { new cim[121] format(cim, charsmax(cim), "\rExeWaRRiorS \w|\yPaintball\w| \wOleseid:\r%d \y^n\yLadaid: \r%d \w| \yKulcsaid: \r%d", oles[id], lada[id], kulcs[id]) new menu = menu_create(cim, "kesmenu_hl" ) menu_additem(menu,"\wLadak","3",0) menu_display(id,menu,0) } public kesmenu_hl(id, menu, item) { if( item == MENU_EXIT ) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[9], 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 3: { ladikok(id) } } menu_destroy(menu); return PLUGIN_HANDLED; } public hus(id){ new cim[121] format(cim, charsmax(cim), "\rExeWaRRiorS \w|\yPaintball\w| \wOleseid:\r%d \y^n\yLadaid:\r%d \w| \yKulcsaid:\r%d", oles[id], lada[id], kulcs[id]) new menu = menu_create(cim, "handler" ) menu_additem(menu,"\\rHusveti \\ykes [60 lada]^n^n^n \\rKellemes \\yOlest!","1",0) menu_display(id,menu,0) } public handler(id, menu, item) { if( item == MENU_EXIT ) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[9], 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:{ if(lada[id] >= 60) { lada[id] -= 60 kesek[id] = -2 ColorChat(id, RED, "^4[eXe] » ^x01Sikeres valasztas.") } else { ColorChat(id, RED, "^1Nincs eleg ^4ladad!") } } } return PLUGIN_HANDLED } public ladikok(id){ new cim[121] format(cim, charsmax(cim), "\rExeWaRRiorS \wOleseid:\r%d \y^n\yLadaid:\r%d \w| \yKulcsaid:\r%d", oles[id], lada[id], kulcs[id]) new menu = menu_create(cim, "lada_nyitas" ) menu_additem(menu,"\wLadanyitas^nKell hozza \y[\w1 kulcs,1 lada\y]","1",0) menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_setprop(menu, MPROP_PERPAGE, 6); menu_setprop(menu, MPROP_BACKNAME, "Vissza"); menu_setprop(menu, MPROP_NEXTNAME, "Kovetkezo"); menu_setprop(menu, MPROP_EXITNAME, "Kilepes"); menu_display(id, menu, 0) } public lada_nyitas(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); switch(random_num(1,8)) { case 1: { if(lada[id] >= 1 && kulcs[id] >= 1) { ColorChat(id, RED, "^4Lada ^1ures volt!") lada[id] -= 1 kulcs[id] -= 1 ladikok(id) } else ColorChat(id, RED, "^4[eXe] » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.") ladikok(id) } case 2: { if(lada[id] >= 1 && kulcs[id] >= 1) { ColorChat(id, RED, "^4[eXe] » Talaltal 10 Olest") ladikok(id) oles[id] += 10 lada[id] -= 1 kulcs[id] -= 1 } else ColorChat(id, RED, "^4[eXe] » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.") ladikok(id) } case 3: { if(lada[id] >= 1 && kulcs[id] >= 1) { ColorChat(id, RED, "^4[eXe] » ^1Talaltal ^4+5 ^1ladat.") ladikok(id) lada[id] += 1 lada[id] -= 1 kulcs[id] -= 1 } else ColorChat(id, RED, "^4[eXe] » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.") ladikok(id) } case 4: { if(lada[id] >= 1 && kulcs[id] >= 1) { ColorChat(id, RED, "^4[eXe] » Talaltal ^450 ^1Olest") ladikok(id) oles[id] += 50 lada[id] -= 1 kulcs[id] -= 1 } else ColorChat(id, RED, "^4[eXe] » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.") ladikok(id) } case 5: { if(lada[id] >= 1 && kulcs[id] >= 1) { ColorChat(id, RED, "^4[eXe] » ^1Talaltal ^4+2 ^1kulcsot^1.") ladikok(id) lada[id] += 2 lada[id] -= 1 kulcs[id] -= 1 } else ColorChat(id, RED, "^4[eXe] » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.") ladikok(id) } case 6: { if(lada[id] >= 1 && kulcs[id] >= 1) { ColorChat(id, RED, "^4[eXe] » ^1Talaltal ^4+2 ^1kulcsot.") ladikok(id) kulcs[id] += 2 lada[id] -= 1 kulcs[id] -= 1 } else ColorChat(id, RED, "^4[eXe] » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.") ladikok(id) } case 7: { if(lada[id] >= 1 && kulcs[id] >= 1) { ColorChat(id, RED, "^4[eXe] » ^1Talaltal ^452 ^1kulcsot.") ladikok(id) kulcs[id] += 5 lada[id] -= 1 kulcs[id] -= 1 } else ColorChat(id, RED, "^4[eXe] » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.") ladikok(id) } case 8: { if(lada[id] >= 1 && kulcs[id] >= 1) { ColorChat(id, RED, "^4[eXe] » ^1Talaltal ^4+10 ^1ladat") ladikok(id) lada[id] += 10 lada[id] -= 1 kulcs[id] -= 1 } else ColorChat(id, RED, "^4[eXe] » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.") ladikok(id) } } return PLUGIN_HANDLED } public remove_ent(ent) { if(pev_valid(ent)) engfunc(EngFunc_RemoveEntity, ent) }
Köszönöm ha segitetek  es azt szeretnem hogy ami az 1-so ben van ahogyan dobalja a dobozt azt szeretnem ha ugyan igy dobalna a kulcsot meg a aladat  Koszonom A segitseget elore is  es ADOM a megkoszones Gombot 
|
|