hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.06.16. 05:44



Jelenlévő felhasználók

Jelenleg 486 felhasználó van jelen :: 2 regisztrált, 0 rejtett és 484 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: Bing [Bot], Majestic-12 [Bot] az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 6 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Skinrendszer JAVÍTÁS!
HozzászólásElküldve: 2016.07.08. 19:24 
Offline
Beavatott
Avatar

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

AMX Mod X Compiler 1.8.3-manual
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

Modified for www.Freakz.ro / amx.freakz.ro

normalisskinrendszer.sma(29) : error 018: initialization data exceeds declared size
normalisskinrendszer.sma(286) : warning 217: loose indentation
normalisskinrendszer.sma(287) : warning 217: loose indentation
normalisskinrendszer.sma(332) : error 017: undefined symbol "get_player_name"
normalisskinrendszer.sma(368) : warning 217: loose indentation
normalisskinrendszer.sma(369) : warning 217: loose indentation
normalisskinrendszer.sma(385) : error 079: inconsistent return types (array & non-array)
normalisskinrendszer.sma(446) : warning 217: loose indentation
normalisskinrendszer.sma(446) : error 014: invalid statement; not in switch
normalisskinrendszer.sma(446) : warning 215: expression has no effect
normalisskinrendszer.sma(446) : error 001: expected token: ";", but found ":"
normalisskinrendszer.sma(446) : error 029: invalid expression, assumed zero
normalisskinrendszer.sma(446) : fatal error 107: too many error messages on one line

Compilation aborted.
7 Errors.
Done.

_________________
Gyertek fel!!
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Skinrendszer JAVÍTÁS!
HozzászólásElküldve: 2016.07.08. 20:12 
Offline
Őstag
Avatar

Csatlakozott: 2015.07.27. 22:56
Hozzászólások: 1367
Megköszönt másnak: 28 alkalommal
Megköszönték neki: 351 alkalommal
Ha hozzáírsz valamit akkor a { } jelek legyenek bezárva rendesen, mivel hiányzott vagy 4db...

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


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Skinrendszer JAVÍTÁS!
HozzászólásElküldve: 2016.07.08. 20:39 
Offline
Jómunkásember
Avatar

Csatlakozott: 2016.02.27. 17:55
Hozzászólások: 349
Megköszönt másnak: 25 alkalommal
Megköszönték neki: 57 alkalommal
Nem kötöszködés, csak észrevétel. (Én is használtam régebben ezt a plugint, + kibővítettem magamnak és akkor vettem észre)

38.sor:

  1. {"Speed Knife \r[MEGSZEREZVE]^n", "\dSpeed Knife \r[%i/%i Ölés]^n"}

helyett:
  1. {"Speed Knife \r[MEGSZEREZVE]^n", "\dSpeed Knife \r[%i/%i Kredit]^n"}


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Skinrendszer JAVÍTÁS!
HozzászólásElküldve: 2016.07.08. 20:47 
Offline
Beavatott
Avatar

Csatlakozott: 2015.12.27. 11:47
Hozzászólások: 88
Megköszönt másnak: 9 alkalommal
köszi

_________________
Gyertek fel!!
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Skinrendszer JAVÍTÁS!
HozzászólásElküldve: 2016.07.08. 21:09 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2014.09.08. 22:21
Hozzászólások: 3014
Megköszönt másnak: 96 alkalommal
Megköszönték neki: 555 alkalommal
Off Topic
Efficiently scripting.
Írj be előre minden includeot amit ismersz, és használj belőlük egy-egy natívot, had használjon minden modult a szerver. Mert az úgy raj.
Remélem értjük az iróniát.

_________________
GitHub - mforce


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Skinrendszer JAVÍTÁS!
HozzászólásElküldve: 2016.07.08. 21:56 
Offline
Őstag
Avatar

Csatlakozott: 2015.07.27. 22:56
Hozzászólások: 1367
Megköszönt másnak: 28 alkalommal
Megköszönték neki: 351 alkalommal
mforce írta:
Off Topic
Efficiently scripting.
Írj be előre minden includeot amit ismersz, és használj belőlük egy-egy natívot, had használjon minden modult a szerver. Mert az úgy raj.
Remélem értjük az iróniát.


Off Topic
Pedig az eredeti pluginhoz képest csak az amxmisc-et írta hozzá (az include-ok közül) :mrgreen:


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 6 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 105 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole