Offline |
|
|
Csatlakozott: 2016.03.06. 14:20 Hozzászólások: 968
Megköszönt másnak: 109 alkalommal Megköszönték neki: 135 alkalommal
|
StreetBoyHun írta: Igazán köszönöm szépen!!! Ment a gomb!:) Szerintem így szebb (és több mint 100 sorral kevesebb): -- bár így sem valami nagyon "szép" -- #include <amxmodx> #include <nvault> #include <fun> #include <cstrike> #include <fakemeta> #include <engine> #define ASD 15 new const szamok[ASD] = { 15,20,30,45,55,65,75,85,90,150,200,350,400,500,1000 } new const rangok[ASD+1][] = { "Gyári Új","Kopott","Tag","Para","ParaFeeling","Fanatikus","Tökéletlen","Tökéletes","Odabasz","Kemény","Gamer","Vérkirály","Isteni","Tud LĹ‘ni","Beszarááás","Best of The Server" } // -- Chat-es dolgok -- // new message[192],nev[32],Temp[192] static color[10] // -- Fontosabb dolgok -- // new g_vault,olesek[33],szint[33],vip[33],kapcsolo[33] public plugin_init() { register_plugin("Chates cucc + más egyéb","0.0.0.0","Author") register_impulse(201, "FoMenu") register_clcmd("say", "sayhook") register_clcmd("say /rs", "reset") register_clcmd("say /menu", "FoMenu") register_event("DeathMsg", "halal", "a") g_vault = nvault_open("namerang") } public reset(id){ set_user_frags(id, 0) cs_set_user_deaths(id, 0) print_color(id, "!g[FX| *PaintBall*] !tSikeresen Nulláztad a statsztikádat!"); } public FoMenu(id){ new Temp[191] formatex(Temp, charsmax(Temp), "\rFucking Xtreme \wPaintBall \yFőMenü \d|By: DiploY|^n\rÖlések: \y%s \w| \rRang: \y%s", olesek[id], rangok[szint[id]]) new menu = menu_create(Temp, "fomenu_h") menu_additem(menu, "Kések", "0", 0) menu_additem(menu, "Vip", "1", 0) menu_additem(menu, "Információ", "2", 0) formatex(Temp, charsmax(Temp), "\wBeállitások^n^n\rKövetkező Rang: \d%s", rangok[szint[id]+1]) menu_additem(menu, Temp, "3", 0) menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0) return PLUGIN_HANDLED } public fomenu_h(id, menu, item) { new command[6], name[64], access, callback; menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback); switch(item){ case 0: print_color(id, "!g[FX| *PaintBall*] !ySajnálom, Ez a menü még nincsen készen!"), FoMenu(id); case 1: vipmenu(id); case 2: infomenu(id); case 3: optionsmenu(id); } menu_destroy(menu); return PLUGIN_HANDLED; } public optionsmenu(id){ new Temp[191] new menu = menu_create("\yBeállitások", "optionsmenu_hl"); if(kapcsolo[id] == 1) formatex(Temp, charsmax(Temp), "\wKörvégi zene: \d[\rBe \d| \wKi]") else formatex(Temp, charsmax(Temp), "\wKörvégi zene: \d[\wBe \d| \rKi]") menu_additem(menu, Temp, "0", 0) menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); return PLUGIN_HANDLED; } public optionsmenu_hl(id, menu, item) { new command[6], name[64], access, callback; menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback); switch(item){ case 0:{ if(kapcsolo[id] == 1) { client_cmd(id, "say /roundsound") kapcsolo[id] = 0 } else if(kapcsolo[id] == 0) { client_cmd(id, "say /roundsound") kapcsolo[id] = 1 } } } menu_destroy(menu); return PLUGIN_HANDLED; } public infomenu(id){ new menu = menu_create("\wInformációs Menü", "infmenu_h"); menu_additem(menu, "\rJelenleg Üres!", "0", 0); // case 0 menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); return PLUGIN_HANDLED; } public infmenu_h(id, menu, item){ new command[6], name[64], access, callback; menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback); switch(item){ case 0: infomenu(id); } menu_destroy(menu); return PLUGIN_HANDLED; } public vipmenu(id){ new Temp[191]; new menu = menu_create("\r~VipMenü~", "vipmehu_h"); formatex(Temp, charsmax(Temp), "\rVip vásárlás \d[\y1000Ölés\d/\r%s]^n\w[Kell még %s Ölés a Viphez!]", olesek[id], 1000-olesek[id]) menu_additem(menu, Temp, "0", 0); // case 0 menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); return PLUGIN_HANDLED; } public vipmehu_h(id, menu, item){ new command[6], name[64], access, callback; menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback); switch(item){ case 0:{ if(vip[id] == 1){ print_color(id, "!gNeked van már Viped!") vipmenu(id) } else if(vip[id] == 0){ vip[id]++ print_color(id, "!gSikeresen Aktiváltad a vipet! !tGarulálunk! :)") } } } menu_destroy(menu); return PLUGIN_HANDLED; } public sayhook(id){ new tulaj[32] = "abcdefghijklmnopqrstu" new foadmin[32] = "abcdefghijklmnopqrtu" new admin[32] = "bcdefhijmnopqrstu" new altulaj[32] = "abcdefghijklmnopqrsu" new kisadmin[32] = "bcefhijmnopqrstu" 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 alive[32] if (is_user_alive (id)){ alive = "^x04" } else{ alive = "^x04*R.I.P*" } if(get_user_flags(id) == read_flags(tulaj)){ get_user_team(id, color, 9) formatex(Temp, 191, "%s ^x01[^x04Tulajdonos^x01]^x03~^x01[^x04%s^x01] ^x01» ^x03%s: ^x04%s", alive, rangok[szint[id]], nev, message) } else if(get_user_flags(id) == read_flags(altulaj)){ get_user_team(id, color, 9) formatex(Temp, 191, "%s ^x01[^x04Altulaj^x01]^x03~^x01[^x04%s^x01] ^x01» ^x03%s: ^x04%s", alive, rangok[szint[id]], nev, message) } else if(get_user_flags(id) == read_flags(foadmin)){ get_user_team(id, color, 9) formatex(Temp, 191, "%s ^x01[^x04Főadmin^x01]^x03~^x01[^x04%s^x01] ^x01» ^x03%s: ^x04%s", alive, rangok[szint[id]], nev, message) } else if(get_user_flags(id) == read_flags(admin)){ get_user_team(id, color, 9) formatex(Temp, 191, "%s ^x01[^x04Admin^x01]^x03~^x01[^x04%s^x01] ^x01» ^x03%s: ^x04%s", alive, rangok[szint[id]], nev, message) } else if(get_user_flags(id) == read_flags(kisadmin)){ get_user_team(id, color, 9) formatex(Temp, 191, "%s ^x01[^x04KisAdmin^x01]^x03~^x01[^x04%s^x01] ^x01» ^x03%s: ^x04%s", alive, rangok[szint[id]], nev, message) } else if(vip[id] == 1){ get_user_team(id, color, 9) formatex(Temp, 191, "%s ^x01[^x03Vip^x01]^x04~^x01[^x03%s^x01] ^x01» ^x04%s: ^x03%s", alive, rangok[szint[id]], nev, message) } else{ get_user_team(id, color, 9) formatex(Temp, 191, "%s ^x01[^x04%s^x01] ^x01» ^x03%s: ^x01%s", alive, rangok[szint[id]], nev, message) } sendmessage(color) 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 client_connect(id){ LoadData(id) new name[32] get_user_name(id, name, 31) print_color(0, "!g[FX| *PaintBall*] !t%s !yCsatlakozott a szerverhez.", name) kapcsolo[id] = 1 } public client_disconnect(id) SaveData(id) public SaveData(id){ new name[32] get_user_name(id, name, 31) new vaultkey[64],vaultdata[256] format(vaultkey,63,"%s-rang", name) format(vaultdata,255,"%i#%i#%i#",olesek[id],szint[id],vip[id]) nvault_set(g_vault,vaultkey,vaultdata) return PLUGIN_CONTINUE } public LoadData(id){ new name[32] get_user_name(id, name, 31) new vaultkey[64],vaultdata[256] format(vaultkey,63,"%s-rang", name) format(vaultdata,255,"%i#%i#%i#",olesek[id],szint[id],vip[id]) nvault_get(g_vault,vaultkey,vaultdata,255) replace_all(vaultdata, 255, "#", " ") new oles[32], level[32], vipk[32] parse(vaultdata, oles, 31, level, 31, vipk, 31) olesek[id] = str_to_num(oles) szint[id] = str_to_num(level) vip[id] == str_to_num(vipk) return PLUGIN_CONTINUE } public halal(){ new killer = read_data(1) new victim = read_data(2) if(killer != victim) olesek[killer]++ while(olesek[killer] >= szamok[szint[killer]]){ szint[killer]++ } } stock print_color(const id, const input[], any:...) { new count = 1, players[32] static msg[191] vformat(msg, 190, input, 3) replace_all(msg, 190, "!g", "^4") replace_all(msg, 190, "!y", "^1") replace_all(msg, 190, "!t", "^3") if (id) players[0] = id; else get_players(players, count, "ch") { for (new i = 0; i < count; i++){ if (is_user_connected(players[i])){ message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]) write_byte(players[i]) write_string(msg) message_end() } } } return PLUGIN_HANDLED }
A hibád itt volt: ( ahogy te használtad) if(kapcsolo[id] == 1) client_cmd(id, "say /roundsound") kapcsolo[id] = 0 else if(kapcsolo[id] == 0) client_cmd(id, "say /roundsound") kapcsolo[id] = 1
Ahogy kellet volna használnod:if(kapcsolo[id] == 1) { client_cmd(id, "say /roundsound") kapcsolo[id] = 0 } else if(kapcsolo[id] == 0) { client_cmd(id, "say /roundsound") kapcsolo[id] = 1 }
Magyarázat: ha az if-hez akarsz hozzá vonni bármit ez esetben változót / chates kiíratást, akkor mindig nyiss egy { -t az if végén és aztán írd a dolgokat, mert ha egyből írod ahogy csináltad, akkor hibát fog kiadni mert nem raktál ki "{" jelet, ja és azt persze zárd is be.. [ezt nem bírom értelmesen elmagyarázni, csak nézz rá a példára] Példa: { // nyitás // Lefuttatni kívánt } // bezárás
_________________ ! | Moderátori megjegyzés (kiki): | Kérlek csekkold az aláírásra vonatkozó szabályokat! |
|
|