hlmod.hu
https://hlmod.hu/

Menübean a menü
https://hlmod.hu/viewtopic.php?f=29&t=28188
Oldal: 1 / 1

Szerző:  kris123 [2017.08.26. 20:39 ]
Hozzászólás témája:  Menübean a menü

jelenleg a szerver információban szeretnék létrehozni + menüpontot!
a próbám alaján is látszik.. a case2 menuaddtiem.... (így hibás)
sokféle képp próbáltam. Ezt hogyan tehetem meg?
a plugin a WSS!
ha ezt röviden meg lehet oldani 1 kis részletet el tudna valaki küldeni róla?


  1. new String[96]
  2.     format(String, charsmax(String), "\r[Mystic] \wFĹ‘menĂĽ^n\yĂ–lĂ©sek: \d%i \w|\y Kreditek: \d%i", oles[id],kredit[id])
  3.     new menu = menu_create(String, "fomenu_MyMenu");
  4.  
  5.     menu_additem(menu, "Skin Szettek", "0");
  6.     menu_additem(menu, "JátĂ©kos InfĂłk", "1");
  7.     menu_additem(menu, "Szerver InformáciĂłk", "2");
  8.     menu_additem(menu, "Elerhetosegek", "3");
  9.  
  10.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  11.     menu_setprop(menu, MPROP_EXITNAME, "\rKilĂ©pĂ©s");
  12.  
  13.     menu_display(id, menu, 0);
  14.  
  15.     return PLUGIN_HANDLED;
  16. }
  17. public fomenu_MyMenu(id, menu, item)
  18. {
  19.     if(item == MENU_EXIT)
  20.     {
  21.         menu_destroy(menu);
  22.         return PLUGIN_HANDLED;
  23.     }
  24.  
  25.     new command[6], name[64], access, callback;
  26.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  27.  
  28.     switch(item)
  29.     {
  30.         case 0: fegymenu(id)
  31.         case 1: playerinfo(id)
  32.         case 2: menu_additem(2, "Admin vasarlas", "0");
  33.             menu_additem(2, "VIP Vásárlás", "1");
  34.         case 3: show_motd(id, "addons/amxmodx/configs/Elerhetosegek.txt", "Elerhetosegek")
  35.     }
  36.  
  37.     menu_destroy(menu);
  38.    
  39.     return PLUGIN_HANDLED;
  40. }
  41. public playerinfo(id)
  42. {  
  43.     new some[256], menu
  44.     static players[32],szTemp[10],pnum
  45.     get_players(players,pnum,"ch");
  46.  
  47.     formatex(some,255,"\r[Mystic] \wJátĂ©kos \d|\w Ă–lĂ©s \d|\w Kredit");
  48.     menu = menu_create(some,"pinfo_Handler");
  49.  
  50.     for (new i; i < pnum; i++)
  51.     {
  52.         formatex(some,256,"%s \r(\yĂ–lĂ©se: \w%i \d| \yKreditje: \w%i\r)",get_player_name(players[i]), oles[players[i]],kredit[players[i]]);
  53.         num_to_str(players[i],szTemp,charsmax(szTemp));
  54.         menu_additem(menu, some, szTemp);

Szerző:  aarpi. [2017.08.26. 21:04 ]
Hozzászólás témája:  Re: Menübean a menü

  1. new String[96]
  2.     format(String, charsmax(String), "\r[Mystic] \wFĹ‘menĂĽ^n\yĂ–lĂ©sek: \d%i \w|\y Kreditek: \d%i", oles[id],kredit[id])
  3.     new menu = menu_create(String, "fomenu_MyMenu");
  4.  
  5.     menu_additem(menu, "Skin Szettek", "0");
  6.     menu_additem(menu, "JátĂ©kos InfĂłk", "1");
  7.     menu_additem(menu, "Szerver InformáciĂłk", "2");
  8.     menu_additem(menu, "Elerhetosegek", "3");
  9.  
  10.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  11.     menu_setprop(menu, MPROP_EXITNAME, "\rKilĂ©pĂ©s");
  12.  
  13.     menu_display(id, menu, 0);
  14.  
  15.     return PLUGIN_HANDLED;
  16. }
  17. public fomenu_MyMenu(id, menu, item)
  18. {
  19.     if(item == MENU_EXIT)
  20.     {
  21.         menu_destroy(menu);
  22.         return PLUGIN_HANDLED;
  23.     }
  24.  
  25.     new command[6], name[64], access, callback;
  26.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  27.  
  28.     switch(item)
  29.     {
  30.         case 0: fegymenu(id)
  31.         case 1: playerinfo(id)
  32.         case 2: szerverinformaciok(id)
  33.         case 3: show_motd(id, "addons/amxmodx/configs/Elerhetosegek.txt", "Elerhetosegek")
  34.     }
  35.  
  36.     menu_destroy(menu);
  37.    
  38.     return PLUGIN_HANDLED;
  39. }
  40. public playerinfo(id)
  41. {  
  42.     new some[256], menu
  43.     static players[32],szTemp[10],pnum
  44.     get_players(players,pnum,"ch");
  45.  
  46.     formatex(some,255,"\r[Mystic] \wJátĂ©kos \d|\w Ă–lĂ©s \d|\w Kredit");
  47.     menu = menu_create(some,"pinfo_Handler");
  48.  
  49.     for (new i; i < pnum; i++)
  50.     {
  51.         formatex(some,256,"%s \r(\yĂ–lĂ©se: \w%i \d| \yKreditje: \w%i\r)",get_player_name(players[i]), oles[players[i]],kredit[players[i]]);
  52.         num_to_str(players[i],szTemp,charsmax(szTemp));
  53.         menu_additem(menu, some, szTemp);
  54. public  szerveinformaciok(id)
  55. {
  56.     new String[121];
  57.     format(String, charsmax(String), "\r[Mystic] \r- \wInformáciĂłk");
  58.     new menu = menu_create(String, "szerverinformaciok_h");
  59.    
  60.     menu_additem(menu, "ADIMN vasarlas", "1", 0);
  61.     menu_additem(menu, "VIP vasarlas", "2", 0);
  62.    
  63.    
  64.     menu_display(id, menu, 0);
  65. }
  66. public szerverinformaciok_h(id, menu, item){
  67.     if(item == MENU_EXIT)
  68.     {
  69.         menu_destroy(menu);
  70.         return;
  71.     }
  72.    
  73.     new data[9], szName[64];
  74.     new access, callback;
  75.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  76.     new key = str_to_num(data);
  77.    
  78.     switch(key)
  79.     {
  80.         case 1:
  81.         {
  82.             admin_vasarlas(id);
  83.         }
  84.         case 2:
  85.         {
  86.             vip_vasarlas(id);
  87.         }
  88.     }
  89. }
  90. public admin_vasarlas(id)
  91. {
  92.     new String[121];
  93.     format(String, charsmax(String), "\r[Mystic] \r- \dADIMN vasarlas");
  94.     new menu = menu_create(String, "szerverinformaciok_h");
  95.    
  96.     menu_additem(menu, "admin vasarlas 1", "1", 0);
  97.     menu_additem(menu, "admin vasarlas 2", "2", 0);
  98.     menu_additem(menu, "admin vasarlas 3", "3", 0);
  99.    
  100.     menu_display(id, menu, 0);
  101. }
  102. public vip_vasarlas(id)
  103. {
  104.     new String[121];
  105.     format(String, charsmax(String), "\r[Mystic] \r- \dVIP vasarlas");
  106.     new menu = menu_create(String, "szerverinformaciok_h");
  107.    
  108.     menu_additem(menu, "vip vasarlas1", "1", 0);
  109.     menu_additem(menu, "vip vasarlas2", "2", 0);
  110.     menu_additem(menu, "vip vasarlas3", "3", 0);
  111.    
  112.     menu_display(id, menu, 0);

Próbáld ki megy-e.

Szerző:  kris123 [2017.08.26. 21:44 ]
Hozzászólás témája:  Re: Menübean a menü

kicsit soka hiba!
de ahogy én akarnám a végleses menüt az olyasmi hogy:

JOGOK vásárlása->Admin->
Küld el üzenetben a:
SYN ***** Tel:********(ár:12312)
->V.I.P ->(ez már másik fül a jogok vásárlásban)
Küld el üzenetben a:
SYN ***** Tel:*******(ár:123123)


igazából semmi egyéb funkció nem kell neki
a jogok vásárlása a szerver információk helyett már!

  1. WSS1.sma(2) : error 001: expected token: ")", but found "("
  2. WSS1.sma(2) : warning 215: expression has no effect
  3. WSS1.sma(2) : warning 215: expression has no effect
  4. WSS1.sma(2) : error 017: undefined symbol "oles"
  5. WSS1.sma(5) : error 010: invalid function or declaration
  6. WSS1.sma(5) : warning 218: old style prototypes used with optional semicolumns
  7. WSS1.sma(6) : error 010: invalid function or declaration
  8. WSS1.sma(6) : warning 218: old style prototypes used with optional semicolumns
  9. WSS1.sma(7) : error 010: invalid function or declaration
  10. WSS1.sma(7) : warning 218: old style prototypes used with optional semicolumns
  11. WSS1.sma(8) : error 010: invalid function or declaration
  12. WSS1.sma(8) : warning 218: old style prototypes used with optional semicolumns
  13. WSS1.sma(10) : warning 218: old style prototypes used with optional semicolumns
  14. WSS1.sma(11) : error 010: invalid function or declaration
  15. WSS1.sma(11) : warning 218: old style prototypes used with optional semicolumns
  16. WSS1.sma(13) : error 010: invalid function or declaration
  17. WSS1.sma(13) : warning 218: old style prototypes used with optional semicolumns
  18. WSS1.sma(15) : error 010: invalid function or declaration
  19. WSS1.sma(19) : error 017: undefined symbol "MENU_EXIT"
  20. WSS1.sma(21) : error 017: undefined symbol "menu_destroy"
  21. WSS1.sma(22) : error 017: undefined symbol "PLUGIN_HANDLED"
  22. WSS1.sma(26) : error 017: undefined symbol "menu_item_getinfo"
  23. WSS1.sma(26) : error 088: number of arguments does not match definition
  24. WSS1.sma(26) : error 088: number of arguments does not match definition
  25. WSS1.sma(26) : fatal error 107: too many error messages on one line

Szerző:  StreetBoyHun [2017.08.27. 09:57 ]
Hozzászólás témája:  Re: Menübean a menü

Nem értem minek akarod odairni hogy akkor küldje el az SMS-t mert ha elküldi attól még neki nem lesz adminja, ettől i fog akadni a player, inkább csak anyit irj oda hogy TS3-on plédául és kész mivel akkor nem lesz belőle nagyobb gond szerintem.

EDIT:
tessék. nem biztos hogy jó mert nem tudom lefordítani, kellene hozzá az egész plugin.
ha rossz csatolsz egy sma-t megcsinálom normálisan mert ez nem sok

  1. new String[96]
  2.     format(String, charsmax(String), "\r[Mystic] \wFĹ‘menĂĽ^n\yĂ–lĂ©sek: \d%i \w|\y Kreditek: \d%i", oles[id],kredit[id])
  3.     new menu = menu_create(String, "fomenu_MyMenu");
  4.  
  5.     menu_additem(menu, "Skin Szettek", "0");
  6.     menu_additem(menu, "JátĂ©kos InfĂłk", "1");
  7.     menu_additem(menu, "Szerver InformáciĂłk", "2");
  8.     menu_additem(menu, "Elerhetosegek", "3");
  9.  
  10.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  11.     menu_setprop(menu, MPROP_EXITNAME, "\rKilĂ©pĂ©s");
  12.  
  13.     menu_display(id, menu, 0);
  14.  
  15.     return PLUGIN_HANDLED;
  16. }
  17. public fomenu_MyMenu(id, menu, item)
  18. {
  19.     if(item == MENU_EXIT)
  20.     {
  21.         menu_destroy(menu);
  22.         return PLUGIN_HANDLED;
  23.     }
  24.  
  25.     new command[6], name[64], access, callback;
  26.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  27.  
  28.     switch(item)
  29.     {
  30.         case 0: fegymenu(id)
  31.         case 1: playerinfo(id)
  32.         case 2: infomenu(id);
  33.         case 3: show_motd(id, "addons/amxmodx/configs/Elerhetosegek.txt", "Elerhetosegek")
  34.     }
  35.  
  36.     menu_destroy(menu);
  37.    
  38.     return PLUGIN_HANDLED;
  39. }
  40.  
  41. public infomenu(id)
  42. {
  43.     new Temp[300];
  44.     new const Teloszam1[] = "06901234567";
  45.     new const Teloszam2[] = "06901234567";
  46.     new const szoveg[] = "SYNSHOSTING XXX";
  47.    
  48.     new menu = menu_create("\rInformaciok", "infomenu_mandler");
  49.  
  50.     formatex(Temp, 191, "\rAdmin Vásárlas^n\dKüldd SMS-ben %i Számra a %s Szöveget.^n", Teloszam1, szoveg)
  51.     menu_additem(menu, Temp, "0", 0); // case 0
  52.    
  53.     formatex(Temp, 191, "\yVip Vásárlás^n\dKüldd SMS-ben %i Számra a %s Szöveget.", Teloszam2, szoveg)
  54.     menu_additem(menu, Temp, "1", 0); // case 1
  55.  
  56.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  57.  
  58.     menu_display(id, menu, 0);
  59.  
  60.     return PLUGIN_HANDLED;
  61. }
  62.  
  63. public infomenu_mandler(id, menu, item)
  64. {
  65.     new command[6], name[64], access, callback;
  66.  
  67.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  68.  
  69.     switch(item)
  70.     {
  71.         case 0: infomenu(id)
  72.         case 1: infomenu(id)
  73.     }
  74.  
  75.     menu_destroy(menu);
  76.  
  77.     return PLUGIN_HANDLED;
  78. }
  79.  
  80. public playerinfo(id)
  81. {  
  82.     new some[256], menu
  83.     static players[32],szTemp[10],pnum
  84.     get_players(players,pnum,"ch");
  85.  
  86.     formatex(some,255,"\r[Mystic] \wJátĂ©kos \d|\w Ă–lĂ©s \d|\w Kredit");
  87.     menu = menu_create(some,"pinfo_Handler");
  88.  
  89.     for (new i; i < pnum; i++)
  90.     {
  91.         formatex(some,256,"%s \r(\yĂ–lĂ©se: \w%i \d| \yKreditje: \w%i\r)",get_player_name(players[i]), oles[players[i]],kredit[players[i]]);
  92.         num_to_str(players[i],szTemp,charsmax(szTemp));
  93.         menu_additem(menu, some, szTemp);

Szerző:  kris123 [2017.08.27. 20:39 ]
Hozzászólás témája:  Re: Menübean a menü

bele tudtam tenni de kicsit fura így a telefonszámot pl ki se írja csak azt hogy 48
annyiban Tudnád módosítani ezt hogy: nekem nem jött össze :(

Admin vasarlas:
Tel: 0630********
Szoveg: SYN *******

V.I.P vasarlas:
Tel: 0630********
Szoveg: SYN *******


a "TEL" és a "Szoveg" Sárga színnel az ahhoz tartozó adatok meg ez az átlátszós ami most is van benne!

  1. #include <amxmodx>
  2. #include <fun>
  3. #include <engine>
  4. #include <fakemeta>
  5. #include <hamsandwich>
  6. #include <fakemeta_util>
  7. #include <colorchat>
  8. #include <fvault>
  9.  
  10. #define PLUGIN "Weapon Skin System [WSS]"
  11. #define VERSION "1.0"
  12. #define AUTHOR "6almasok"
  13.  
  14. #define IsValidPlayers(%1,%2) ((1 <= %1 <= 32) && (1 <= %2 <= 32))
  15.  
  16. new oles[33],csomag[33], kredit[33],switchbutton[33],knife[33],getfrag[3][33]
  17. new ModelData[40][64], ModelNum, MaximumBtton
  18.  
  19. new const File[] = "addons/amxmodx/configs/Mystic.ini"
  20. new const szVaultName[] = "Mystic"
  21. new const prefix[] = "Mystic"
  22.  
  23. /*Rust Kills | Silver Kills | Gold Kills | Veteran Kills | Knife Kredit*/
  24. new const need_kills[] = { 500, 1000, 2000, 4000, 500 }
  25.  
  26. /*Pack Names*/
  27. new const csomagmsg[6][] = { "Nincs","Kezdo Szett","Halado Szett","Elit Szett","Global Szett","GyorskÉs" }
  28.  
  29. new const knifedisenable[2][] = { "Kikapcsolva", "Bekapcsolva" }
  30.  
  31. new const menuszoveg[][][] = {
  32.     {"Kezdo Szett \r[MEGSZEREZVE]", "\dKezdo Szett \r[%i/%i Ă–lĂ©s]"}, //0
  33.     {"Halado Szett \r[MEGSZEREZVE]", "\dHalado Szett \r[%i/%i Ă–lĂ©s]"}, //1
  34.     {"Elit Szett \r[MEGSZEREZVE]", "\dElit Szett \r[%i/%i Ă–lĂ©s]"}, //2
  35.     {"Global Szett \r[MEGSZEREZVE]", "\dGlobal Szett \r[%i/%i Ă–lĂ©s]"}, //3
  36.     {"GyorskÉs \r[MEGSZEREZVE]^n", "\dGyorskÉs \r[%i/%i Kredit]^n"}, //4
  37.     {"\ySkin Csomagok \r[KIKAPCSOLVA]", "\ySkin Szett \r[BEKAPCSOLVA]"} //5
  38. }
  39. new const chatszoveg[10][] =
  40. {
  41.     "^4[%s]^1 FEJLĂ–VÉS!^3 %s ^1megölĂ©séért kaptál ^3+%i^1 ölĂ©st!",
  42.     "^4[%s]^3 %s ^1megölĂ©séért kaptál ^3+%i^1 ölĂ©st!",
  43.     "^4[%s]^3 %s ^1kapott ^3+1 ^1ölĂ©st ember lesebzĂ©sĂ©rt!",
  44.     "^4[%s]^1 Találtál^3 +%i^1 kreditet a csomagbol!",
  45.     "^4[%s]^1 Kiválasztottad a(z)^3 %s^1-ot!",
  46.     "^4[%s]^1 Sajnos nincs elĂ©g ölĂ©sed!",
  47.     "^4[%s]^1 Kikapcsoltad a Skin Csomagokat!",
  48.     "^4[%s]^1 Bekapcsoltad a Skin Csomagokat!",
  49.     "^4[%s]^1 A Szerveren Jelenleg  ^3Skin Rendszer^1 fut. Megnyitáshoz nyomd meg a ^3T betut^1.",
  50.     "^4[%s]^1 Sajnos nincs elĂ©g kredited!"
  51. }
  52. public plugin_init() {
  53.     register_plugin(PLUGIN, VERSION, AUTHOR)
  54.    
  55.     /* Client Command */
  56.     register_clcmd("say /menu" , "fomenu")
  57.     register_impulse(201, "fomenu");
  58.     register_clcmd("say /menu", "fomenu");
  59.    
  60.     /* Events */
  61.     register_event("CurWeapon", "changeweapon", "be", "1=1")
  62.     register_event("Damage", "sebzes_event", "be", "2!0", "3=0", "4!0")
  63.     register_event("DeathMsg","Halal","a")
  64.    
  65.     /* Cvars */
  66.     register_cvar("wss_hudenable", "1");
  67.     register_cvar("wss_advertmp", "40.0");
  68.     register_cvar("kill_recived", "1");
  69.     register_cvar("hs_recived", "2");
  70.     register_cvar("found_kredit", "1");
  71.    
  72.     /* Other */
  73.     register_forward(FM_Touch,"ForwardTouch" );
  74.     RegisterHam(Ham_Spawn, "player", "spawn_event", 1)
  75.     set_task(1.0, "infohud", 0, _, _, "b")
  76.     set_task(get_cvar_float("wss_advertmp"), "advertist", 0, "", 0, "b", 0)
  77.  
  78.     LoadModel();
  79. }
  80. public advertist(){
  81.     ColorChat(0, GREEN, chatszoveg[8],prefix);
  82.     return PLUGIN_HANDLED;
  83. }
  84. public plugin_precache() {
  85.    
  86.     new Len, btton[196], Data[64], Letoltes[40][64];
  87.     MaximumBtton = file_size(File, 1);
  88.    
  89.     for(new Num = 0; Num < MaximumBtton; Num++){
  90.         read_file(File, Num, btton, 196, Len);
  91.         parse(btton, Data, 63);
  92.         remove_quotes(btton);
  93.         if(btton[0] == ';')
  94.         {
  95.             continue;
  96.         }
  97.         remove_quotes(Data);
  98.         format(Letoltes[Num], 63, "%s", Data);
  99.         precache_model(Letoltes[Num]);
  100.     }
  101.     precache_model("models/Mystic/pack/kredit.mdl");
  102. }
  103. public LoadModel()
  104. {
  105.     new Len, btton[196], Data[64];
  106.     MaximumBtton = file_size(File, 1);
  107.     for(new Num; Num < MaximumBtton; Num++){
  108.         ModelNum++;
  109.         read_file(File, Num, btton, 196, Len);
  110.         parse(btton, Data, 63);
  111.         remove_quotes(btton);
  112.         if(btton[0] == ';')
  113.         {
  114.             continue;
  115.         }
  116.         remove_quotes(Data);
  117.         format(ModelData[ModelNum], 63, "%s", Data);
  118.     }
  119. }
  120. public changeweapon(id)
  121. {
  122.     if(!is_user_alive(id) || !is_user_connected(id) || id < 1 || id > 32 || switchbutton[id] == 1)
  123.     return
  124.    
  125.     new fegyver = get_user_weapon(id)
  126.    
  127.     if(csomag[id] == 1){
  128.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[1]) //Rozsdas ak
  129.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[2]) //Rozsdas awp
  130.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[3]) //Rozsdas desi
  131.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[4]) //Rozsdas m4
  132.     }
  133.     else if(csomag[id] == 2){
  134.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[5]) //ezust ak
  135.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[6]) //ezust awp
  136.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[7]) //ezust desi
  137.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[8]) //ezust m4
  138.     }
  139.     else if(csomag[id] == 3){
  140.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[9]) //arany ak
  141.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[10]) //arany awp
  142.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[11]) //arany desi
  143.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[12]) //arany m4
  144.     }
  145.     else if(csomag[id] == 4){
  146.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[13]) //veteran ak
  147.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[14]) //veteran awp
  148.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[15]) //veteran desi
  149.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[16]) //veteran m4
  150.     }
  151.     if(knife[id] == 1 && fegyver == CSW_KNIFE){
  152.        
  153.         set_user_maxspeed(id, Float:320.0)
  154.         set_pev(id, pev_viewmodel2, ModelData[17]) //knife
  155.     }
  156.  
  157. }
  158. public spawn_event(id){
  159.     getfrag[0][id] = 0;
  160.     getfrag[1][id] = 0;
  161.     getfrag[2][id] = 0;
  162. }
  163. public sebzes_event(id)
  164. {
  165.     new tamado = get_user_attacker(id);
  166.     if(id == tamado  || !IsValidPlayers(id, tamado )) return;
  167.     getfrag[1][tamado] += read_data(2);
  168.  
  169.     if(!getfrag[2][id] && getfrag[1][tamado] >= 50)
  170.     {
  171.         getfrag[0][tamado] = id;
  172.         getfrag[2][id] = tamado;
  173.     }
  174. }
  175. public Halal() {
  176.    
  177.     new attacker = read_data(1)
  178.     new victim = read_data(2)
  179.    
  180.     new nev[32]
  181.     get_user_name(victim, nev, charsmax(nev))
  182.    
  183.     if(attacker == victim || attacker == 0)
  184.         return PLUGIN_HANDLED
  185.    
  186.     if(read_data( 3 )){
  187.         oles[attacker] += get_cvar_num("hs_recived");
  188.         ColorChat(attacker, GREEN, chatszoveg[0] ,prefix ,nev, get_cvar_num("hs_recived"))
  189.     }
  190.     else{
  191.         oles[attacker] += get_cvar_num("kill_recived");
  192.         ColorChat(attacker, GREEN, chatszoveg[1],prefix, nev, get_cvar_num("kill_recived"))
  193.     }
  194.     if(getfrag[2][victim] && getfrag[2][victim] != attacker){
  195.         new fragetkap = getfrag[2][victim];
  196.         new fragetkapneve[32];
  197.         getfrag[0][fragetkap] = 0;
  198.         getfrag[1][fragetkap] = 0;
  199.         getfrag[2][victim] = 0;
  200.         get_user_name(fragetkap, fragetkapneve, charsmax(fragetkapneve));
  201.         oles[fragetkap]++
  202.         ColorChat(0, GREEN, chatszoveg[2],prefix ,fragetkapneve);
  203.     }
  204.     switch(random_num(1,3)){
  205.         case 1: dropdobas()
  206.     }
  207.     return PLUGIN_HANDLED;
  208. }
  209. public dropdobas()
  210. {  
  211.     new victim = read_data( 2 );
  212.  
  213.     static Float:origin[ 3 ];
  214.     pev( victim, pev_origin, origin );
  215.  
  216.     new ent = engfunc( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "info_target" ) );
  217.     origin[ 2 ] -= 36;
  218.     engfunc( EngFunc_SetOrigin, ent, origin );
  219.  
  220.     if( !pev_valid( ent ) )
  221.     {
  222.         return PLUGIN_HANDLED;
  223.     }
  224.    
  225.     set_pev( ent, pev_classname, "kredit" );
  226.     engfunc( EngFunc_SetModel, ent, "models/Mystic/pack/kredit.mdl" );
  227.     dllfunc( DLLFunc_Spawn, ent );
  228.     set_pev( ent, pev_solid, SOLID_BBOX );
  229.     set_pev( ent, pev_movetype, MOVETYPE_NONE );
  230.     engfunc( EngFunc_SetSize, ent, Float:{ -23.160000, -13.660000, -0.050000 }, Float:{ 11.470000, 12.780000, 6.720000 } );
  231.     engfunc( EngFunc_DropToFloor, ent );
  232.  
  233.     return PLUGIN_HANDLED;
  234. }
  235. public ForwardTouch( ent, id )
  236. {
  237.     if(pev_valid(ent))
  238.     {
  239.     new classname[ 32 ];
  240.     pev( ent, pev_classname, classname, charsmax( classname ) );
  241.  
  242.     if( !equal( classname, "kredit") )
  243.     {
  244.         return FMRES_IGNORED;
  245.     }
  246.  
  247.     kredit[id] += get_cvar_num("found_kredit");
  248.     ColorChat(id, GREEN, chatszoveg[3],prefix, get_cvar_num("found_kredit"));
  249.    
  250.     engfunc( EngFunc_RemoveEntity, ent );
  251.     }
  252.     return FMRES_IGNORED
  253. }
  254. public logevent_round_start()
  255. {
  256.     new hkt = FM_NULLENT;
  257.     while ( ( hkt = fm_find_ent_by_class( hkt, "kredit") ) )
  258.     {
  259.         engfunc( EngFunc_RemoveEntity, hkt );
  260.     }  
  261. }
  262. public fomenu(id)
  263. {
  264.     new String[96]
  265.     format(String, charsmax(String), "\r[Mystic] \wFĹ‘menĂĽ^n\yĂ–lĂ©sek: \d%i \w|\y Kreditek: \d%i", oles[id],kredit[id])
  266.     new menu = menu_create(String, "fomenu_MyMenu");
  267.  
  268.     menu_additem(menu, "Skin Szettek", "0");
  269.     menu_additem(menu, "JátĂ©kos InfĂłk", "1");
  270.     menu_additem(menu, "Szerver InformáciĂłk", "2");
  271.     menu_additem(menu, "Elerhetosegek", "3");
  272.  
  273.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  274.     menu_setprop(menu, MPROP_EXITNAME, "\rKilĂ©pĂ©s");
  275.  
  276.     menu_display(id, menu, 0);
  277.  
  278.     return PLUGIN_HANDLED;
  279. }
  280. public fomenu_MyMenu(id, menu, item)
  281. {
  282.     if(item == MENU_EXIT)
  283.     {
  284.         menu_destroy(menu);
  285.         return PLUGIN_HANDLED;
  286.     }
  287.  
  288.     new command[6], name[64], access, callback;
  289.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  290.  
  291.     switch(item)
  292.     {
  293.         case 0: fegymenu(id)
  294.         case 1: playerinfo(id)
  295.         case 2: show_motd(id, "addons/amxmodx/configs/info.txt", "Info")
  296.         case 3: show_motd(id, "addons/amxmodx/configs/Elerhetosegek.txt", "Elerhetosegek")
  297.     }
  298.  
  299.     menu_destroy(menu);
  300.  
  301.     return PLUGIN_HANDLED;
  302. }
  303. public playerinfo(id)
  304. {  
  305.     new some[256], menu
  306.     static players[32],szTemp[10],pnum
  307.     get_players(players,pnum,"ch");
  308.  
  309.     formatex(some,255,"\r[Mystic] \wJátĂ©kos \d|\w Ă–lĂ©s \d|\w Kredit");
  310.     menu = menu_create(some,"pinfo_Handler");
  311.  
  312.     for (new i; i < pnum; i++)
  313.     {
  314.         formatex(some,256,"%s \r(\yĂ–lĂ©se: \w%i \d| \yKreditje: \w%i\r)",get_player_name(players[i]), oles[players[i]],kredit[players[i]]);
  315.         num_to_str(players[i],szTemp,charsmax(szTemp));
  316.         menu_additem(menu, some, szTemp);
  317.     }
  318.  
  319.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL );
  320.     menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s");
  321.     menu_display(id, menu);
  322.     return PLUGIN_HANDLED;
  323. }
  324. public pinfo_Handler(id,menu, item)
  325. {
  326.     if(item == MENU_EXIT)
  327.     {
  328.         menu_destroy(menu);
  329.         return;
  330.     }
  331.  
  332.     playerinfo(id)
  333. }
  334. public fegymenu(id)
  335. {
  336.     new String[96]
  337.     format(String, charsmax(String), "\r[Mystic] \wSkin Szettek^n\yJelenlegi Szett: \d[%s]", csomagmsg[csomag[id]])
  338.     new menu = menu_create(String, "fegymenu_handler" )
  339.  
  340.     format(String, charsmax(String), oles[id] >= need_kills[0] ? (menuszoveg[0][0]):(menuszoveg[0][1]), oles[id], need_kills[0]);
  341.     menu_additem(menu, String, "0" );
  342.     formatex(String, charsmax(String), oles[id] >= need_kills[1] ? (menuszoveg[1][0]):(menuszoveg[1][1]), oles[id], need_kills[1]);
  343.     menu_additem(menu, String, "1");
  344.     formatex(String, charsmax(String), oles[id] >= need_kills[2] ? (menuszoveg[2][0]):(menuszoveg[2][1]), oles[id], need_kills[2]);
  345.     menu_additem(menu, String, "2");
  346.     format(String, charsmax(String), oles[id] >= need_kills[3] ? (menuszoveg[3][0]):(menuszoveg[3][1]), oles[id], need_kills[3]);
  347.     menu_additem(menu, String, "3");
  348.     formatex(String, charsmax(String), kredit[id] >= need_kills[4] ? (menuszoveg[4][0]):(menuszoveg[4][1]), kredit[id], need_kills[4]);
  349.     menu_additem(menu, String, "4");
  350.     menu_additem(menu, switchbutton[id] == 1 ? (menuszoveg[5][0]):(menuszoveg[5][1]), "5");
  351.  
  352.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  353.     menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  354.     menu_setprop(menu, MPROP_NEXTNAME, "ElĹ‘re");
  355.     menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s");
  356.  
  357.     menu_display(id, menu, 0);
  358.     return PLUGIN_HANDLED;
  359. }
  360. public fegymenu_handler(id, menu, item)
  361. {
  362.     if(item == MENU_EXIT)
  363.     {
  364.         menu_destroy(menu)
  365.         return PLUGIN_HANDLED;
  366.     }
  367.  
  368.     new command[6], name[64], access, callback;
  369.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  370.  
  371.     switch(item)
  372.     {
  373.         case 0: {
  374.             if(oles[id] >= need_kills[0]) {
  375.             csomag[id] = 1
  376.             ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[csomag[id]]);
  377.             }
  378.             else  {
  379.             ColorChat(id, GREEN, chatszoveg[5],prefix);
  380.             }
  381.         }
  382.         case 1: {
  383.             if(oles[id] >= need_kills[1]) {
  384.             csomag[id] = 2
  385.             ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[csomag[id]]);
  386.             }
  387.             else  {
  388.             ColorChat(id, GREEN, chatszoveg[5],prefix);
  389.             }
  390.         }
  391.         case 2: {
  392.             if(oles[id] >= need_kills[2]) {
  393.             csomag[id] = 3
  394.             ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[csomag[id]]);
  395.             }
  396.             else  {
  397.             ColorChat(id, GREEN, chatszoveg[5],prefix);
  398.             }
  399.         }
  400.         case 3: {
  401.             if(oles[id] >= need_kills[3]) {
  402.             csomag[id] = 4
  403.             ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[csomag[id]]);
  404.             }
  405.             else  {
  406.             ColorChat(id, GREEN, chatszoveg[5],prefix);
  407.             }
  408.         }
  409.         case 4: {
  410.             if(kredit[id] >= need_kills[4]) {
  411.             knife[id] = 1
  412.             ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[5]);
  413.             }
  414.             else  {
  415.             ColorChat(id, GREEN, chatszoveg[9],prefix);
  416.             }
  417.         }
  418.         case 5: {
  419.             if(switchbutton[id] == 0){
  420.             switchbutton[id] = 1
  421.             csomag[id] = 0
  422.             knife[id] = 0
  423.             ColorChat(id, GREEN, chatszoveg[6],prefix);
  424.             }
  425.             else {
  426.             switchbutton[id] = 0
  427.             ColorChat(id, GREEN, chatszoveg[7],prefix);
  428.             }
  429.         }
  430.         case 6: {
  431.             ColorChat(id, GREEN, chatszoveg[5],prefix);
  432.         }
  433.     }
  434.  
  435.     fegymenu(id)
  436.     return PLUGIN_HANDLED;
  437. }
  438. public infohud() {
  439.    
  440.     if(!get_cvar_num("wss_hudenable")) return PLUGIN_HANDLED
  441.    
  442.     static id
  443.     for(id = 1; id <= get_maxplayers(); id++)
  444.     {
  445.         if(is_user_alive(id)){
  446.             set_hudmessage(0, 127, 255, 0.01, 0.20, 0, 6.0, 1.0)
  447.             show_hudmessage(id, "[Ă–lĂ©s: %i]^n[Kredit: %i]^n[Jelenlegi Szett: %s]^n[GyorskÉs: %s]", oles[id],kredit[id],csomagmsg[csomag[id]], knifedisenable[knife[id]])
  448.         }
  449.         else{
  450.             new target = entity_get_int(id, EV_INT_iuser2);
  451.            
  452.             if(!target)
  453.             return PLUGIN_CONTINUE;
  454.                
  455.             set_hudmessage(255, 255, 255, 0.01, 0.20, 0, 6.0, 1.0)
  456.             show_hudmessage(id, "[Ă–lĂ©s: %i]^n[Kredit: %i]^n[Jelenlegi Szett: %s]^n[GyorskÉs: %s]", oles[target],kredit[target],csomagmsg[csomag[target]], knifedisenable[knife[target]])
  457.         }
  458.     }
  459.     return PLUGIN_CONTINUE;
  460. }
  461. stock get_player_name(id){
  462.     static szName[32];
  463.     get_user_name(id,szName,31);
  464.     return szName;
  465. }
  466. public client_disconnect(id){
  467.     if(is_user_bot(id)) return;
  468.    
  469.     save(id);
  470. }
  471. public client_putinserver( id ) {
  472.     if(is_user_bot(id)) return;
  473.    
  474.     oles[id] = 0;
  475.     kredit[id] = 0;
  476.     csomag[id] = 0;
  477.     switchbutton[id] = 0;
  478.     load(id);
  479. }
  480. load(id) {
  481.     new szAuthid[32], szData[32];
  482.     get_user_name( id, szAuthid, charsmax(szAuthid));
  483.     new s1[16],s2[16],s3[16],s4[16]
  484.     fvault_get_data( szVaultName, szAuthid, szData, 31 );
  485.     parse( szData, s1, 15, s2, 15 , s3 , 15, s4 ,15);
  486.     oles[id] = str_to_num(s1);
  487.     kredit[id] = str_to_num(s2);
  488.     csomag[id] = str_to_num(s3);
  489.     switchbutton[id] = str_to_num(s4);
  490. }
  491. save(id) {
  492.     new szAuthid[ 32 ], szData[ 32 ];
  493.     get_user_name( id, szAuthid, charsmax(szAuthid));
  494.    
  495.     formatex( szData, 31, "%i %i %i %i", oles[id], kredit[id], csomag[id], switchbutton[id]);
  496.     fvault_set_data( szVaultName, szAuthid, szData );
  497. }

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/