Offline |
|
Csatlakozott: 2017.02.11. 17:08 Hozzászólások: 13
Megköszönt másnak: 4 alkalommal Megköszönték neki: 2 alkalommal
|
Helló, valaki tudná javítani ?, nem ad kulcsot, nem számolja az ölést, semmit. #include <amxmodx> #include <amxmisc> #include <cstrike> #include <csx> #include <colorchat> #include <engine> #include <fun> #include <fakemeta> #include <hamsandwich> #define PLUGIN "AwP MoD" #define VERSION "2.0" #define AUTHOR "Tomii~'." new const szerverPrefix[] = "^4[Információ]" //Egyebek new oles[33], arany[33], lada[33], kulcs[33] //Rang #define ASD 17 new message[192] new nev[32] new Temp[192] static color[10] new szint[33] //Skin be, ki kapcsolása new skinbeki[33][1] //Skinek new alap[33] new awp_skin[33] new awp_toxic[33] //0 //Elérési útvonal new v_awp_toxic[] = "models/skinek/v_awp1.mdl" new const skin_names[][] = { { "AWP | Toxic"} //0 } public client_disconnect(id) { Mentes_cuccok(id) Mentes_skin(id) } public client_putinserver(id) { Betoltes_skin(id) Betoltes_cuccok(id) alap[id] = 1 skinbeki[id][0] = false //bekapcsolva } new const szamok[ASD] = { 50, 125, 250, 350, 500, 725, 975, 1200, 1500, 1850, 2200, 2650, 3200, 4000, 4500, 5200, 6000 } new const rangok[ASD+1][] = { "Silver I", "Silver II", "Silver III", "Silver IV", "Silver Elite", "Silver Elite Master", "Gold Nova I", "Gold Nova II", "Gold Nova III", "Gold Nova Master", "Master Guardian I", "Master Guardian II", "Master Guardian Elite", "Distinguished Master Guardian", "Legendary Eagle", "Legendary Eagle Master", "Supreme Master First Class", "The Global Elite" } public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_impulse(201, "fomenu") register_clcmd("say /menu", "fomenu") register_clcmd("say", "sayhook") register_clcmd("say_team", "tshook") RegisterHam(Ham_Spawn,"player","Fegyomenu",1) register_event("CurWeapon", "skin_check", "be", "1=1") register_event("CurWeapon","ecw","be","1=1") register_event("DeathMsg", "death", "a") } public plugin_precache() { //Skinek precache_model(v_awp_toxic) //Alap Skinek precache_model("models/alap/v_awp.mdl") } public skin_check(id) { new weapon = get_user_weapon(id) //AWP if(awp_skin[id] == 1 && weapon == CSW_AWP) { set_pev(id, pev_viewmodel2, v_awp_toxic) } //Alap Skinek if(alap[id] == 1 && weapon == CSW_AWP) { set_pev(id,pev_viewmodel2,"models/alap/v_awp.mdl") } } public ecw(id) { new weapon = get_user_weapon(id) if(awp_skin[id] == 1 && weapon == CSW_AWP) set_pev(id,pev_viewmodel2, v_awp_toxic) } public death(){ new killer = read_data(1) new victim = read_data(2) if(killer != victim) oles[killer]++ while(oles[killer] >= szamok[szint[killer]]) { szint[killer]++ } if(killer == victim) { return PLUGIN_HANDLED } if(15.0 >= random_float(1.0, 100.0)) { ladat_kap(killer) } else if(15.0 >= random_float(1.0, 100.0)) { kulcsot_kap(killer) } else if(45.0 >= random_float(1.0, 100.0)) { aranyat_kap(killer) } else if(30.0 >= random_float(1.0, 100.0)) { } return PLUGIN_CONTINUE } public aranyat_kap(id) { new penz = random_num(50,250) new veg_penz = penz + (random_num(1,3)) arany[id] += veg_penz ColorChat(id, GREEN,"%s ^1Kaptál ^4%d ^1Aranyat!", szerverPrefix, veg_penz) Mentes_cuccok(id) } public ladat_kap(id) { if(is_user_alive(id) && is_user_connected(id)) { new nev[32] get_user_name(id,nev,31) lada[id]++ ColorChat(id, GREEN,"%s ^3%s ^1Talált egy ^3Ládát!",szerverPrefix, nev) } Mentes_cuccok(id) } public kulcsot_kap(id) { if(is_user_alive(id) && is_user_connected(id)) { new nev[32] get_user_name(id,nev,31) kulcs[id]++ ColorChat(id, GREEN,"%s ^3%s ^1Talált egy ^3Kulcsot!",szerverPrefix, nev) } Mentes_cuccok(id) } public sorsol_sk(id) { if(100.0 >= random_float(1.0, 100.0)) { sorsol_skin(id) } } public sorsol_skin(id) { if(is_user_alive(id) && is_user_connected(id)) { new nev[32] get_user_name(id,nev,31) switch(random_num(1,1)) { case 1: { awp_toxic[id] ++ ColorChat(0, GREEN,"%s ^3%s ^1Talált egy ^3%s ^1skint!", szerverPrefix, nev, skin_names[0][0]) } } Mentes_skin(id) } } public fomenu(id) { new focim[121],menu1[121] formatex(focim, charsmax(focim), "\rRevo\ylution \d- \wFőMenü\d ^n\wArany:\r %d \d- \wÖlések:\r %d", arany[id], oles[id]) new menu = menu_create(focim, "fomenu_h") menu_additem(menu, "Raktár", "0", 0) menu_additem(menu, "Láda nyitás", "1", 0) if(!skinbeki[id][0]) { menu_additem(menu,"\ySkin \rBekapcsolva\w || \dKikapcsolva","2",0) } else { menu_additem(menu,"\ySkin \dBekapcsolva\w || \rKikapcsolva","2",0) } format(menu1, charsmax(menu1),"\yKövetkező Rang:\r%s \y[\w%d\%d\y]" ,rangok[szint[id]+1],oles[id], szamok[szint[id]]) menu_additem(menu,menu1,"3",0) 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; } new data[9], access, callback, szName[64] menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback) new key = str_to_num(data) switch(key) { case 0: { awp_skinek(id) } case 1: { lada_nyitas(id) } case 2: { if(!skinbeki[id][0]) { alap[id] = 0 awp_skin[id] = 0 skinbeki[id][0] = true //kikapcsolva fomenu(id) } else { alap[id] = 1 skinbeki[id][0] = false //bekapcsolva fomenu(id) } } case 3: { fomenu(id) } } return PLUGIN_HANDLED } public awp_skinek(id) { new szText[555 char] new menu = menu_create("\rRevo\ylution \w- \dRaktár", "menu_skinek_h") if(awp_toxic[id] >= 1) { formatex( szText, charsmax( szText ), "%s \d(%d DB)", skin_names[0][0], awp_toxic[id]) menu_additem(menu, szText, "1", 0) } menu_setprop(menu, MPROP_BACKNAME, "Vissza") menu_setprop(menu, MPROP_NEXTNAME, "Tovább") menu_setprop(menu, MPROP_EXITNAME, "Kilépés") menu_display(id, menu, 0) } public menu_skinek_h(id, menu, item) { if( item == MENU_EXIT ) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[9], access, callback, szName[64] menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback) new key = str_to_num(data) switch(key) { case 1: { awp_skin[id] = 1 ColorChat(id, GREEN,"%s ^1Sikeresen kiválasztottad az ^3%s ^1skint!", szerverPrefix, skin_names[0][0]) new weapon = get_user_weapon(id) if(awp_skin[id] == 1 && weapon == CSW_AWP) { set_pev(id, pev_viewmodel2, v_awp_toxic) } } } return PLUGIN_HANDLED } public lada_nyitas(id){ new szText[555 char] formatex( szText, charsmax( szText ), "\rRevo\ylution \w- \dLáda Menü ^n\wLádáid:\r%d \d| \wKulcsaid:\r%d ", lada[id], kulcs[id] ) new menu = menu_create(szText, "lada_menu_h") formatex( szText, charsmax( szText ), "\wLádanyitás \d[1 Kulcs & 1 Láda]") menu_additem(menu, szText, "0", 0) menu_setprop(menu, MPROP_EXITNAME, "Kilépés"); menu_display(id, menu, 0) } public lada_menu_h(id, menu, item) { if( item == MENU_EXIT ) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[9], access, callback, szName[64] menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback) new key = str_to_num(data) switch(key) { case 0: { if(lada[id] >= 1 && kulcs[id] >= 1) { lada[id] -- kulcs[id] -- sorsol_sk(id) lada_nyitas(id) } else ColorChat(id, RED, "^1Neked nincs ^4ládád ^1vagy ^4kulcsod^1.") } } return PLUGIN_HANDLED } public sayhook(id) { read_args (message, 191) remove_quotes (message) if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) { return PLUGIN_CONTINUE } get_user_name(id, nev, 31) if(is_user_alive(id)) { get_user_team(id, color, 9) formatex(Temp, 191, "^4[%s] ^3%s^x01: %s", rangok[szint[id]], nev, message) } else { get_user_team(id, color, 9) formatex(Temp, 191, "^4*Halott* [%s] ^3%s^1: %s", rangok[szint[id]], nev, message) } sendmessage(color) return PLUGIN_HANDLED } public tshook(id) { read_args (message, 191) remove_quotes (message) if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) { return PLUGIN_CONTINUE } get_user_name(id, nev, 31) new playerTeam = get_user_team(id) new playerTeamName[19] switch (playerTeam) { case 1: { copy (playerTeamName, 11, "*Terrorista*") } case 2: { copy (playerTeamName, 18, "*Anti-Terrorista*") } default: copy (playerTeamName, 9, "*N�z�*") } if(is_user_alive(id)) { get_user_team(id, color, 9) formatex(Temp, 191, "^3(%s) ^4[%s] ^3%s^1: %s",playerTeamName, rangok[szint[id]], nev, message) } else { get_user_team(id, color, 9) formatex(Temp, 191, "^1*Halott* ^3(%s) ^4[%s] ^3%s^1: %s",playerTeamName, rangok[szint[id]], nev, message) } sendtmessage(color, playerTeam) return PLUGIN_HANDLED } public sendmessage(color[]) { new teamName[10] for(new player = 1; player < get_maxplayers(); player++) { get_user_team (player, teamName, 9) teamf (player, color) elkuldes(player, Temp) teamf(player, teamName) } } public sendtmessage(color[], playerTeam) { new teamName[10] for (new player = 1; player < get_maxplayers(); player++) { if(get_user_team(player) == playerTeam) { get_user_team (player, teamName, 9) elkuldes(player, Temp) teamf (player, teamName) teamf (player, color) } } } public teamf(player, team[]) { message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player) write_byte(player) write_string(team) message_end() } public elkuldes(player, Temp[]) { message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player) write_byte( player ) write_string( Temp ) message_end() } public Mentes_cuccok(id) { new name[33] get_user_name(id, name, 32) new filenev[128], tartalom[64] format(filenev, sizeof(filenev), "addons/amxmodx/mod/adatok/%s.txt", name) new sor = 0 formatex(tartalom, charsmax(tartalom), "%d", oles[id]) write_file(filenev, tartalom, sor) sor++ formatex(tartalom, charsmax(tartalom), "%d", lada[id]) write_file(filenev, tartalom, sor) sor++ formatex(tartalom, charsmax(tartalom), "%d", kulcs[id]) write_file(filenev, tartalom, sor) sor++ formatex(tartalom, charsmax(tartalom), "%d", szint[id]) write_file(filenev, tartalom, sor) sor++ formatex(tartalom, charsmax(tartalom), "%d", arany[id]) write_file(filenev, tartalom, sor) sor++ } public Betoltes_cuccok(id) { new name[33] get_user_name(id, name, 32) new filenev[128] format(filenev, 127, "addons/amxmodx/mod/adatok/%s.txt", name) new sor = 0 if (is_user_bot(id) || !file_exists(filenev)) return new oles_mny[32], lada_mny[32], kulcs_mny[32], szint_mny[32], arany_mny[32] new len read_file(filenev, sor, oles_mny, 63, len) sor++ read_file(filenev, sor, lada_mny, 63, len) sor++ read_file(filenev, sor, kulcs_mny, 63, len) sor++ read_file(filenev, sor, szint_mny, 63, len) sor++ read_file(filenev, sor, arany_mny, 63, len) sor++ oles[id] = str_to_num(oles_mny) lada[id] = str_to_num(lada_mny) kulcs[id] = str_to_num(kulcs_mny) szint[id] = str_to_num(szint_mny) arany[id] = str_to_num(arany_mny) } public Mentes_skin(id) { new name[33] get_user_name(id, name, 32) new filenev[128], tartalom[64] format(filenev, sizeof(filenev), "addons/amxmodx/mod/skinek/%s.txt", name) new sor = 0 formatex(tartalom, charsmax(tartalom), "%d", awp_toxic[id]) write_file(filenev, tartalom, sor) sor++ } public Betoltes_skin(id) { new name[33] get_user_name(id, name, 32) new filenev[128] format(filenev, 127, "addons/amxmodx/mod/skinek/%s.txt", name) new sor = 0 if (is_user_bot(id) || !file_exists(filenev)) return new awp_toxic_db[32] new len read_file(filenev, sor, awp_toxic_db, 63, len) sor++ awp_toxic[id] = str_to_num(awp_toxic_db) } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par } */
Előre is köszi.
|
|