Nie wiem jak je naprawić.
Ktoś ma jakiś pomysł?
Kod:
Spoiler
#include <amxmodx> #include <fakemeta> #include <codmod> #include <colorchat> #define PLUGIN "CoD - Odznaki" #define VERSION "1.0" #define AUTHOR "Suis" new Odznaki[33]; new HudObj; new pcvar_od1, pcvar_od2, pcvar_od3, pcvar_od4, pcvar_od5; new pcvar_koszt1, pcvar_koszt2, pcvar_koszt3, pcvar_koszt4, pcvar_koszt5; new od1 = get_pcvar_num(pcvar_od1) new od2 = get_pcvar_num(pcvar_od2) new od3 = get_pcvar_num(pcvar_od3) new od4 = get_pcvar_num(pcvar_od4) new od5 = get_pcvar_num(pcvar_od5) new koszt1 = get_pcvar_num(pcvar_koszt1) new koszt2 = get_pcvar_num(pcvar_koszt2) new koszt3 = get_pcvar_num(pcvar_koszt3) new koszt4 = get_pcvar_num(pcvar_koszt4) new koszt5 = get_pcvar_num(pcvar_koszt5) public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_event("DeathMsg", "eDeath", "a"); register_forward(FM_PlayerPreThink, "Prethink"); HudObj = CreateHudSyncObj(); register_clcmd("say /exp","kup"); pcvar_od1 = register_cvar("odznaki_ile1", "500"); pcvar_od2 = register_cvar("odznaki_ile2", "1000"); pcvar_od3 = register_cvar("odznaki_ile3", "1500"); pcvar_od4 = register_cvar("odznaki_ile4", "2000"); pcvar_od5 = register_cvar("odnzaki_ile5", "3000"); pcvar_koszt1 = register_cvar("odznaki_koszt1", "5"); pcvar_koszt2 = register_cvar("odznaki_koszt2", "10"); pcvar_koszt3 = register_cvar("odznaki_koszt3", "15"); pcvar_koszt4 = register_cvar("odznaki_koszt4", "20"); pcvar_koszt5 = register_cvar("odnzaki_koszt5", "30"); } public eDeath() { new attacker = read_data( 1 ); new ofiara = read_data( 2 ); if(ofiara != attacker && attacker != 0) { if(get_user_team(attacker) != get_user_team(ofiara)) { Odznaki[attacker] += 1; } } } public Prethink(id) { set_hudmessage(255, 170, 0, -1.0, 0.90, 0, 0.0, 0.3, 0.0, 0.0); ShowSyncHudMsg(id, HudObj, "[Odznaki : %d]", Odznaki[id]) } public kup(id) { new menu = menu_create("\d[\Wybierz ilosc XP'a\d]", "Menu_Handle"); menu_additem(menu, "\yKup %d XP - %d odznak", od1, koszt1); menu_additem(menu, "\yKup %d XP - %d odznak", od2, koszt2); menu_additem(menu, "\yKup %d XP - %d odznak", od3, koszt3); menu_additem(menu, "\yKup %d XP - %d odznak", od4, koszt4); menu_additem(menu, "\yKup %d XP - %d odznak", od5, koszt5); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu); } public Menu_Handle(id, menu, item) { new exp = cod_get_user_xp(id); switch(item) { case 0: { if(Odznaki[id] < koszt1) { ColorChat(id, RED, "[Call Of Duty]^x04 Nie stac Cie na to!"); } else { Odznaki[id]-=koszt1 cod_set_user_xp(id, exp + od1) ColorChat(id, RED, "[Call Of Duty]^x04 Kupiles %d XP'a!", od1); } case 1: { if(Odznaki[id] < koszt2) { ColorChat(id, RED, "[Call Of Duty]^x04 Nie stac Cie na to!"); } else { Odznaki[id]-=koszt2 cod_set_user_xp(id, exp + od2) ColorChat(id, RED, "[Call Of Duty]^x04 Kupiles %d XP'a!", od2); } case 2: { if(Odznaki[id] < koszt3) { ColorChat(id, RED, "[Call Of Duty]^x04 Nie stac Cie na to!"); } else { Odznaki[id]-=koszt3 cod_set_user_xp(id, exp + od3) ColorChat(id, RED, "[Call Of Duty]^x04 Kupiles %d XP'a!", od3); } case 3: { if(Odznaki[id] < koszt4) { ColorChat(id, RED, "[Call Of Duty]^x04 Nie stac Cie na to!"); } else { Odznaki[id]-=kosz4 cod_set_user_xp(id, exp + od4) ColorChat(id, RED, "[Call Of Duty]^x04 Kupiles %d XP'a!", od4); case 4: { if(Odznaki[id] < kosz5) { ColorChat(id, RED, "[Call Of Duty]^x04 Nie stac Cie na to!"); } else { Odznaki[id]-=koszt5 cod_set_user_xp(id, exp + od5) ColorChat(id, RED, "[Call Of Duty]^x04 Kupiles %d XP'a!", od5); }