hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.20. 10:04



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: nincs regisztrált felhasználó 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  [ 2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Skinrendszer 1 FAILED!
HozzászólásElküldve: 2016.07.18. 10:56 
Offline
Beavatott
Avatar

Csatlakozott: 2015.12.27. 11:47
Hozzászólások: 88
Megköszönt másnak: 9 alkalommal
Sziasztok valaki javitané? sehol nem találom a hibát benne előre is köszi aki segit annak megy a gomb:d
  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, 100 }
  27.  
  28. /*Pack Names*/
  29. new const csomagmsg[6][] = { "Nincs","Arany Csomag","Red Csomag","Csgo I Csomag,"Csgo II Csomag","Speed Knife" }
  30.  
  31. new const knifedisenable[2][] = { "Kikapcsolva", "Bekapcsolva" }
  32.  
  33. new const menuszoveg[][][] = {
  34.    {"Arany Csomag \r[MEGSZEREZVE]", "\dArany Csomag \r[%i/%i Ölés]"}, //0
  35.    {"Red Csomag \r[MEGSZEREZVE]", "\dRed Csomag \r[%i/%i Ölés]"}, //1
  36.    {"Csgo I Csomag \r[MEGSZEREZVE]", "\dCsgo I Csomag \r[%i/%i Ölés]"}, //2
  37.    {"Csgo II Csomag \r[MEGSZEREZVE]", "\dCsgo II Csomag \r[%i/%i Ölés]"}, //3
  38.    {"Speed Knife \r[MEGSZEREZVE]^n", "\dSpeed Knife \r[%i/%i Kredit]^n"}, //4
  39.    {"\ySkin Csomagok \r[KIKAPCSOLVA]", "\ySkin Csomagok \r[BEKAPCSOLVA]"} //5
  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 csomagbol!",
  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 Skinrendszer eléréséhez 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]) //arany ak
  136.        if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[2]) //arany awp
  137.        if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[3]) //arany desi
  138.        if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[4]) //arany m4
  139.    }
  140.    else if(csomag[id] == 2){
  141.        if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[5]) //red ak
  142.        if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[6]) //red awp
  143.        if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[7]) //red desi
  144.        if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[8]) //red m4
  145.    }
  146.    else if(csomag[id] == 3){
  147.        if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[9]) //csgo I ak
  148.        if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[10]) //csgo I awp
  149.        if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[11]) //csgo I desi
  150.        if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[12]) //csgo I m4
  151.    }
  152.    else if(csomag[id] == 4){
  153.        if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[13]) //csgo II ak
  154.        if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[14]) //csgo II awp
  155.        if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[15]) //csgo II desi
  156.        if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[16]) //csgo II m4
  157.    }
  158.    if(knife[id] == 1 && fegyver == CSW_KNIFE){
  159.      
  160.        set_user_maxspeed(id, Float:320.0)
  161.        set_pev(id, pev_viewmodel2, ModelData[17]) //knife
  162.    }
  163.  
  164. }
  165. public spawn_event(id){
  166.    getfrag[0][id] = 0;
  167.    getfrag[1][id] = 0;
  168.    getfrag[2][id] = 0;
  169. }
  170. public sebzes_event(id)
  171. {
  172.    new tamado = get_user_attacker(id);
  173.    if(id == tamado  || !IsValidPlayers(id, tamado )) return;
  174.    getfrag[1][tamado] += read_data(2);
  175.  
  176.    if(!getfrag[2][id] && getfrag[1][tamado] >= 50)
  177.    {
  178.        getfrag[0][tamado] = id;
  179.        getfrag[2][id] = tamado;
  180.    }
  181. }
  182. public Halal() {
  183.  
  184.    new attacker = read_data(1)
  185.    new victim = read_data(2)
  186.  
  187.    new nev[32]
  188.    get_user_name(victim, nev, charsmax(nev))
  189.  
  190.    if(attacker == victim || attacker == 0)
  191.        return PLUGIN_HANDLED
  192.  
  193.    if(read_data( 3 )){
  194.        oles[attacker] += get_cvar_num("hs_recived");
  195.        ColorChat(attacker, GREEN, chatszoveg[0] ,prefix ,nev, get_cvar_num("hs_recived"))
  196.    }
  197.    else{
  198.        oles[attacker] += get_cvar_num("kill_recived");
  199.        ColorChat(attacker, GREEN, chatszoveg[1],prefix, nev, get_cvar_num("kill_recived"))
  200.    }
  201.    if(getfrag[2][victim] && getfrag[2][victim] != attacker){
  202.        new fragetkap = getfrag[2][victim];
  203.        new fragetkapneve[32];
  204.        getfrag[0][fragetkap] = 0;
  205.        getfrag[1][fragetkap] = 0;
  206.        getfrag[2][victim] = 0;
  207.        get_user_name(fragetkap, fragetkapneve, charsmax(fragetkapneve));
  208.        oles[fragetkap]++
  209.        ColorChat(0, GREEN, chatszoveg[2],prefix ,fragetkapneve);
  210.    }
  211.    switch(random_num(1,3)){
  212.        case 1: dropdobas()
  213.    }
  214.    return PLUGIN_HANDLED;
  215. }
  216. public dropdobas()
  217. {  
  218.    new victim = read_data( 2 );
  219.  
  220.    static Float:origin[ 3 ];
  221.    pev( victim, pev_origin, origin );
  222.  
  223.    new ent = engfunc( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "info_target" ) );
  224.    origin[ 2 ] -= 36;
  225.    engfunc( EngFunc_SetOrigin, ent, origin );
  226.  
  227.    if( !pev_valid( ent ) )
  228.    {
  229.        return PLUGIN_HANDLED;
  230.    }
  231.  
  232.    set_pev( ent, pev_classname, "kredit" );
  233.    engfunc( EngFunc_SetModel, ent, "models/wss/pack/kredit.mdl" );
  234.    dllfunc( DLLFunc_Spawn, ent );
  235.    set_pev( ent, pev_solid, SOLID_BBOX );
  236.    set_pev( ent, pev_movetype, MOVETYPE_NONE );
  237.    engfunc( EngFunc_SetSize, ent, Float:{ -23.160000, -13.660000, -0.050000 }, Float:{ 11.470000, 12.780000, 6.720000 } );
  238.    engfunc( EngFunc_DropToFloor, ent );
  239.  
  240.    return PLUGIN_HANDLED;
  241. }
  242. public ForwardTouch( ent, id )
  243. {
  244.    if(pev_valid(ent))
  245.    {
  246.    new classname[ 32 ];
  247.    pev( ent, pev_classname, classname, charsmax( classname ) );
  248.  
  249.    if( !equal( classname, "kredit") )
  250.    {
  251.        return FMRES_IGNORED;
  252.    }
  253.  
  254.    kredit[id] += get_cvar_num("found_kredit");
  255.    ColorChat(id, GREEN, chatszoveg[3],prefix, get_cvar_num("found_kredit"));
  256.  
  257.    engfunc( EngFunc_RemoveEntity, ent );
  258.    }
  259.    return FMRES_IGNORED
  260. }
  261. public logevent_round_start()
  262. {
  263.    new hkt = FM_NULLENT;
  264.    while ( ( hkt = fm_find_ent_by_class( hkt, "kredit") ) )
  265.    {
  266.        engfunc( EngFunc_RemoveEntity, hkt );
  267.    }  
  268. }
  269. public fomenu(id)
  270. {
  271.    new String[96]
  272.    format(String, charsmax(String), "\r[\w#pkL\r] \dPub\r/\dFun \wFőmenü^n\yÖlések: \d%i \w|\y Kreditek: \d%i", oles[id],kredit[id])
  273.     new menu = menu_create(String, "fomenu_MyMenu");
  274.  
  275.     menu_additem(menu, "Fegyver Skin Csomagok", "0");
  276.     menu_additem(menu, "Játékos Infók", "1");
  277.     menu_additem(menu, "Pack Információk", "2");
  278.     menu_additem(menu, "\rTeamSpeak3:\w164.132.201.166:10026", "3");
  279.     menu_additem(menu, "\rSzervert Konfigolta \dAdi", "4");
  280.  
  281.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  282.     menu_setprop(menu, MPROP_EXITNAME, "\rKilépés");
  283.  
  284.     menu_display(id, menu, 0);
  285.  
  286.     return PLUGIN_HANDLED;
  287. }
  288. public fomenu_MyMenu(id, menu, item)
  289. {
  290.     if(item == MENU_EXIT)
  291.     {
  292.         menu_destroy(menu);
  293.         return PLUGIN_HANDLED;
  294.     }
  295.  
  296.     new command[6], name[64], access, callback;
  297.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  298.  
  299.     switch(item)
  300.     {
  301.         case 0: fegymenu(id)
  302.         case 1: playerinfo(id)
  303.         case 2: show_motd(id, "addons/amxmodx/configs/wssinfo.txt", "[#pkL] Infórmáció")
  304.     }
  305.  
  306.     menu_destroy(menu);
  307.  
  308.     return PLUGIN_HANDLED;
  309. }
  310. public playerinfo(id)
  311. {  
  312.     new some[256], menu
  313.     static players[32],szTemp[10],pnum
  314.     get_players(players,pnum,"ch");
  315.  
  316.     formatex(some,255,"\r[\w#pkL\r]  \wJátékos \d|\w Ölés \d|\w Kredit");
  317.     menu = menu_create(some,"pinfo_Handler");
  318.  
  319.     for (new i; i < pnum; i++)
  320.     {
  321.         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]]);
  322.         num_to_str(players[i],szTemp,charsmax(szTemp));
  323.         menu_additem(menu, some, szTemp);
  324.     }
  325.  
  326.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL );
  327.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  328.     menu_display(id, menu);
  329.     return PLUGIN_HANDLED;
  330. }
  331. public pinfo_Handler(id,menu, item)
  332. {
  333.     if(item == MENU_EXIT)
  334.     {
  335.         menu_destroy(menu);
  336.         return;
  337.     }
  338.  
  339.     playerinfo(id)
  340. }
  341. public fegymenu(id)
  342. {
  343.     new String[96]
  344.     format(String, charsmax(String), "\r#\dpkL  \wSkin csomagok^n\yKiválasztott Csomag: \d[%s]", csomagmsg[csomag[id]])
  345.     new menu = menu_create(String, "fegymenu_handler" )
  346.  
  347.     format(String, charsmax(String), oles[id] >= need_kills[0] ? (menuszoveg[0][0]):(menuszoveg[0][1]), oles[id], need_kills[0]);
  348.     menu_additem(menu, String, "0" );
  349.     formatex(String, charsmax(String), oles[id] >= need_kills[1] ? (menuszoveg[1][0]):(menuszoveg[1][1]), oles[id], need_kills[1]);
  350.     menu_additem(menu, String, "1");
  351.     formatex(String, charsmax(String), oles[id] >= need_kills[2] ? (menuszoveg[2][0]):(menuszoveg[2][1]), oles[id], need_kills[2]);
  352.     menu_additem(menu, String, "2");
  353.     format(String, charsmax(String), oles[id] >= need_kills[3] ? (menuszoveg[3][0]):(menuszoveg[3][1]), oles[id], need_kills[3]);
  354.     menu_additem(menu, String, "3");
  355.     formatex(String, charsmax(String), kredit[id] >= need_kills[4] ? (menuszoveg[4][0]):(menuszoveg[4][1]), kredit[id], need_kills[4]);
  356.     menu_additem(menu, String, "4");
  357.     menu_additem(menu, switchbutton[id] == 1 ? (menuszoveg[5][0]):(menuszoveg[5][1]), "5");
  358.  
  359.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  360.     menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  361.     menu_setprop(menu, MPROP_NEXTNAME, "Előre");
  362.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  363.  
  364.     menu_display(id, menu, 0);
  365.     return PLUGIN_HANDLED;
  366. }
  367. public fegymenu_handler(id, menu, item)
  368. {
  369.     if(item == MENU_EXIT)
  370.     {
  371.         menu_destroy(menu)
  372.         return PLUGIN_HANDLED;
  373.     }
  374.  
  375.     new command[6], name[64], access, callback;
  376.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  377.  
  378.     switch(item)
  379.     {
  380.         case 0: {
  381.             if(oles[id] >= need_kills[0]) {
  382.             csomag[id] = 1
  383.             ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[csomag[id]]);
  384.             }
  385.             else  {
  386.             ColorChat(id, GREEN, chatszoveg[5],prefix);
  387.             }
  388.         }
  389.         case 1: {
  390.             if(oles[id] >= need_kills[1]) {
  391.             csomag[id] = 2
  392.             ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[csomag[id]]);
  393.             }
  394.             else  {
  395.             ColorChat(id, GREEN, chatszoveg[5],prefix);
  396.             }
  397.         }
  398.         case 2: {
  399.             if(oles[id] >= need_kills[2]) {
  400.             csomag[id] = 3
  401.             ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[csomag[id]]);
  402.             }
  403.             else  {
  404.             ColorChat(id, GREEN, chatszoveg[5],prefix);
  405.             }
  406.         }
  407.         case 3: {
  408.             if(oles[id] >= need_kills[3]) {
  409.             csomag[id] = 4
  410.             ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[csomag[id]]);
  411.             }
  412.             else  {
  413.             ColorChat(id, GREEN, chatszoveg[5],prefix);
  414.             }
  415.         }
  416.         case 4: {
  417.             if(kredit[id] >= need_kills[4]) {
  418.             knife[id] = 1
  419.             ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[5]);
  420.             }
  421.             else  {
  422.             ColorChat(id, GREEN, chatszoveg[9],prefix);
  423.             }
  424.         }
  425.         case 5: {
  426.             if(switchbutton[id] == 0){
  427.             switchbutton[id] = 1
  428.             csomag[id] = 0
  429.             knife[id] = 0
  430.             ColorChat(id, GREEN, chatszoveg[6],prefix);
  431.             }
  432.             else {
  433.             switchbutton[id] = 0
  434.             ColorChat(id, GREEN, chatszoveg[7],prefix);
  435.             }
  436.         }
  437.         case 6: {
  438.             ColorChat(id, GREEN, chatszoveg[5],prefix);
  439.         }
  440.     }
  441.  
  442.     fegymenu(id)
  443.     return PLUGIN_HANDLED;
  444. }
  445. public infohud() {
  446.    
  447.     if(!get_cvar_num("wss_hudenable")) return PLUGIN_HANDLED
  448.    
  449.     static id
  450.     for(id = 1; id <= get_maxplayers(); id++)
  451.     {
  452.         if(is_user_alive(id)){
  453.             set_hudmessage(0, 127, 255, 0.01, 0.20, 0, 6.0, 1.0)
  454.             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]])
  455.         }
  456.         else{
  457.             new target = entity_get_int(id, EV_INT_iuser2);
  458.            
  459.             if(!target)
  460.             return PLUGIN_CONTINUE;
  461.                
  462.             set_hudmessage(255, 255, 255, 0.01, 0.20, 0, 6.0, 1.0)
  463.             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]])
  464.         }
  465.     }
  466.     return PLUGIN_CONTINUE;
  467. }
  468. stock get_player_name(id){
  469.     static szName[32];
  470.     get_user_name(id,szName,31);
  471.     return szName;
  472. }
  473. public client_disconnect(id){
  474.     if(is_user_bot(id)) return;
  475.    
  476.     save(id);
  477. }
  478. public client_putinserver( id ) {
  479.     if(is_user_bot(id)) return;
  480.    
  481.     oles[id] = 0;
  482.     kredit[id] = 0;
  483.     csomag[id] = 0;
  484.     switchbutton[id] = 0;
  485.     load(id);
  486. }
  487. load(id) {
  488.     new szAuthid[32], szData[32];
  489.     get_user_name( id, szAuthid, charsmax(szAuthid));
  490.     new s1[16],s2[16],s3[16],s4[16]
  491.     fvault_get_data( szVaultName, szAuthid, szData, 31 );
  492.     parse( szData, s1, 15, s2, 15 , s3 , 15, s4 ,15);
  493.     oles[id] = str_to_num(s1);
  494.     kredit[id] = str_to_num(s2);
  495.     csomag[id] = str_to_num(s3);
  496.     switchbutton[id] = str_to_num(s4);
  497. }
  498. save(id) {
  499.     new szAuthid[ 32 ], szData[ 32 ];
  500.     get_user_name( id, szAuthid, charsmax(szAuthid));
  501.    
  502.     formatex( szData, 31, "%i %i %i %i", oles[id], kredit[id], csomag[id], switchbutton[id]);
  503.     fvault_set_data( szVaultName, szAuthid, szData );
  504. }


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 001: expected token: "}", but found "-identifier-"
normalisskinrendszer.sma(279) : warning 217: loose indentation
normalisskinrendszer.sma(281) : warning 217: loose indentation

1 Error.
Compilarea failed!

_________________
Gyertek fel!!
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Skinrendszer 1 FAILED!
HozzászólásElküldve: 2016.07.18. 11:54 
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
  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, 100 }
  27.  
  28. /*Pack Names*/
  29. new const csomagmsg[6][] = { "Nincs","Arany Csomag","Red Csomag","Csgo I Csomag","Csgo II Csomag","Speed Knife" }
  30.  
  31. new const knifedisenable[2][] = { "Kikapcsolva", "Bekapcsolva" }
  32.  
  33. new const menuszoveg[][][] = {
  34.      {"Arany Csomag \r[MEGSZEREZVE]", "\dArany Csomag \r[%i/%i Ölés]"}, //0
  35.      {"Red Csomag \r[MEGSZEREZVE]", "\dRed Csomag \r[%i/%i Ölés]"}, //1
  36.      {"Csgo I Csomag \r[MEGSZEREZVE]", "\dCsgo I Csomag \r[%i/%i Ölés]"}, //2
  37.      {"Csgo II Csomag \r[MEGSZEREZVE]", "\dCsgo II Csomag \r[%i/%i Ölés]"}, //3
  38.      {"Speed Knife \r[MEGSZEREZVE]^n", "\dSpeed Knife \r[%i/%i Kredit]^n"}, //4
  39.      {"\ySkin Csomagok \r[KIKAPCSOLVA]", "\ySkin Csomagok \r[BEKAPCSOLVA]"} //5
  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 csomagbol!",
  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 Skinrendszer eléréséhez 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]) //arany ak
  136.              if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[2]) //arany awp
  137.              if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[3]) //arany desi
  138.              if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[4]) //arany m4
  139.      }
  140.      else if(csomag[id] == 2){
  141.              if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[5]) //red ak
  142.              if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[6]) //red awp
  143.              if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[7]) //red desi
  144.              if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[8]) //red m4
  145.      }
  146.      else if(csomag[id] == 3){
  147.              if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[9]) //csgo I ak
  148.              if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[10]) //csgo I awp
  149.              if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[11]) //csgo I desi
  150.              if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[12]) //csgo I m4
  151.      }
  152.      else if(csomag[id] == 4){
  153.              if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[13]) //csgo II ak
  154.              if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[14]) //csgo II awp
  155.              if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[15]) //csgo II desi
  156.              if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[16]) //csgo II m4
  157.      }
  158.      if(knife[id] == 1 && fegyver == CSW_KNIFE){
  159.  
  160.              set_user_maxspeed(id, Float:320.0)
  161.              set_pev(id, pev_viewmodel2, ModelData[17]) //knife
  162.      }
  163.  
  164. }
  165. public spawn_event(id){
  166.      getfrag[0][id] = 0;
  167.      getfrag[1][id] = 0;
  168.      getfrag[2][id] = 0;
  169. }
  170. public sebzes_event(id)
  171. {
  172.      new tamado = get_user_attacker(id);
  173.      if(id == tamado  || !IsValidPlayers(id, tamado )) return;
  174.      getfrag[1][tamado] += read_data(2);
  175.  
  176.      if(!getfrag[2][id] && getfrag[1][tamado] >= 50)
  177.      {
  178.              getfrag[0][tamado] = id;
  179.              getfrag[2][id] = tamado;
  180.      }
  181. }
  182. public Halal() {
  183.  
  184.      new attacker = read_data(1)
  185.      new victim = read_data(2)
  186.  
  187.      new nev[32]
  188.      get_user_name(victim, nev, charsmax(nev))
  189.  
  190.      if(attacker == victim || attacker == 0)
  191.              return PLUGIN_HANDLED
  192.  
  193.      if(read_data( 3 )){
  194.              oles[attacker] += get_cvar_num("hs_recived");
  195.              ColorChat(attacker, GREEN, chatszoveg[0] ,prefix ,nev, get_cvar_num("hs_recived"))
  196.      }
  197.      else{
  198.              oles[attacker] += get_cvar_num("kill_recived");
  199.              ColorChat(attacker, GREEN, chatszoveg[1],prefix, nev, get_cvar_num("kill_recived"))
  200.      }
  201.      if(getfrag[2][victim] && getfrag[2][victim] != attacker){
  202.              new fragetkap = getfrag[2][victim];
  203.              new fragetkapneve[32];
  204.              getfrag[0][fragetkap] = 0;
  205.              getfrag[1][fragetkap] = 0;
  206.              getfrag[2][victim] = 0;
  207.              get_user_name(fragetkap, fragetkapneve, charsmax(fragetkapneve));
  208.              oles[fragetkap]++
  209.              ColorChat(0, GREEN, chatszoveg[2],prefix ,fragetkapneve);
  210.      }
  211.      switch(random_num(1,3)){
  212.              case 1: dropdobas()
  213.      }
  214.      return PLUGIN_HANDLED;
  215. }
  216. public dropdobas()
  217. {
  218.      new victim = read_data( 2 );
  219.  
  220.      static Float:origin[ 3 ];
  221.      pev( victim, pev_origin, origin );
  222.  
  223.      new ent = engfunc( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "info_target" ) );
  224.      origin[ 2 ] -= 36;
  225.      engfunc( EngFunc_SetOrigin, ent, origin );
  226.  
  227.      if( !pev_valid( ent ) )
  228.      {
  229.              return PLUGIN_HANDLED;
  230.      }
  231.  
  232.      set_pev( ent, pev_classname, "kredit" );
  233.      engfunc( EngFunc_SetModel, ent, "models/wss/pack/kredit.mdl" );
  234.      dllfunc( DLLFunc_Spawn, ent );
  235.      set_pev( ent, pev_solid, SOLID_BBOX );
  236.      set_pev( ent, pev_movetype, MOVETYPE_NONE );
  237.      engfunc( EngFunc_SetSize, ent, Float:{ -23.160000, -13.660000, -0.050000 }, Float:{ 11.470000, 12.780000, 6.720000 } );
  238.      engfunc( EngFunc_DropToFloor, ent );
  239.  
  240.      return PLUGIN_HANDLED;
  241. }
  242. public ForwardTouch( ent, id )
  243. {
  244.      if(pev_valid(ent))
  245.      {
  246.      new classname[ 32 ];
  247.      pev( ent, pev_classname, classname, charsmax( classname ) );
  248.  
  249.      if( !equal( classname, "kredit") )
  250.      {
  251.              return FMRES_IGNORED;
  252.      }
  253.  
  254.      kredit[id] += get_cvar_num("found_kredit");
  255.      ColorChat(id, GREEN, chatszoveg[3],prefix, get_cvar_num("found_kredit"));
  256.  
  257.      engfunc( EngFunc_RemoveEntity, ent );
  258.      }
  259.      return FMRES_IGNORED
  260. }
  261. public logevent_round_start()
  262. {
  263.      new hkt = FM_NULLENT;
  264.      while ( ( hkt = fm_find_ent_by_class( hkt, "kredit") ) )
  265.      {
  266.              engfunc( EngFunc_RemoveEntity, hkt );
  267.      }
  268. }
  269. public fomenu(id)
  270. {
  271.     new String[96]
  272.     format(String, charsmax(String), "\r[\w#pkL\r] \dPub\r/\dFun \wFőmenü^n\yÖlések: \d%i \w|\y Kreditek: \d%i", oles[id],kredit[id])
  273.     new menu = menu_create(String, "fomenu_MyMenu");
  274.  
  275.     menu_additem(menu, "Fegyver Skin Csomagok", "0");
  276.     menu_additem(menu, "Játékos Infók", "1");
  277.     menu_additem(menu, "Pack Információk", "2");
  278.     menu_additem(menu, "\rTeamSpeak3:\w164.132.201.166:10026", "3");
  279.     menu_additem(menu, "\rSzervert Konfigolta \dAdi", "4");
  280.  
  281.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  282.     menu_setprop(menu, MPROP_EXITNAME, "\rKilépés");
  283.  
  284.     menu_display(id, menu, 0);
  285.     return PLUGIN_HANDLED;
  286. }
  287. public fomenu_MyMenu(id, menu, item)
  288. {
  289.         if(item == MENU_EXIT)
  290.         {
  291.                 menu_destroy(menu);
  292.                 return PLUGIN_HANDLED;
  293.         }
  294.  
  295.         new command[6], name[64], access, callback;
  296.         menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  297.  
  298.         switch(item)
  299.         {
  300.                 case 0: fegymenu(id)
  301.                 case 1: playerinfo(id)
  302.                 case 2: show_motd(id, "addons/amxmodx/configs/wssinfo.txt", "[#pkL] Infórmáció")
  303.         }
  304.  
  305.         menu_destroy(menu);
  306.  
  307.         return PLUGIN_HANDLED;
  308. }
  309. public playerinfo(id)
  310. {
  311.         new some[256], menu
  312.         static players[32],szTemp[10],pnum
  313.         get_players(players,pnum,"ch");
  314.  
  315.         formatex(some,255,"\r[\w#pkL\r]  \wJátékos \d|\w Ölés \d|\w Kredit");
  316.         menu = menu_create(some,"pinfo_Handler");
  317.  
  318.         for (new i; i < pnum; i++)
  319.         {
  320.                 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]]);
  321.                 num_to_str(players[i],szTemp,charsmax(szTemp));
  322.                 menu_additem(menu, some, szTemp);
  323.         }
  324.  
  325.         menu_setprop(menu, MPROP_EXIT, MEXIT_ALL );
  326.         menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  327.         menu_display(id, menu);
  328.         return PLUGIN_HANDLED;
  329. }
  330. public pinfo_Handler(id,menu, item)
  331. {
  332.         if(item == MENU_EXIT)
  333.         {
  334.                 menu_destroy(menu);
  335.                 return;
  336.         }
  337.  
  338.         playerinfo(id)
  339. }
  340. public fegymenu(id)
  341. {
  342.         new String[96]
  343.         format(String, charsmax(String), "\r#\dpkL  \wSkin csomagok^n\yKiválasztott Csomag: \d[%s]", csomagmsg[csomag[id]])
  344.         new menu = menu_create(String, "fegymenu_handler" )
  345.  
  346.         format(String, charsmax(String), oles[id] >= need_kills[0] ? (menuszoveg[0][0]):(menuszoveg[0][1]), oles[id], need_kills[0]);
  347.         menu_additem(menu, String, "0" );
  348.         formatex(String, charsmax(String), oles[id] >= need_kills[1] ? (menuszoveg[1][0]):(menuszoveg[1][1]), oles[id], need_kills[1]);
  349.         menu_additem(menu, String, "1");
  350.         formatex(String, charsmax(String), oles[id] >= need_kills[2] ? (menuszoveg[2][0]):(menuszoveg[2][1]), oles[id], need_kills[2]);
  351.         menu_additem(menu, String, "2");
  352.         format(String, charsmax(String), oles[id] >= need_kills[3] ? (menuszoveg[3][0]):(menuszoveg[3][1]), oles[id], need_kills[3]);
  353.         menu_additem(menu, String, "3");
  354.         formatex(String, charsmax(String), kredit[id] >= need_kills[4] ? (menuszoveg[4][0]):(menuszoveg[4][1]), kredit[id], need_kills[4]);
  355.         menu_additem(menu, String, "4");
  356.         menu_additem(menu, switchbutton[id] == 1 ? (menuszoveg[5][0]):(menuszoveg[5][1]), "5");
  357.  
  358.         menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  359.         menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  360.         menu_setprop(menu, MPROP_NEXTNAME, "Előre");
  361.         menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  362.  
  363.         menu_display(id, menu, 0);
  364.         return PLUGIN_HANDLED;
  365. }
  366. public fegymenu_handler(id, menu, item)
  367. {
  368.         if(item == MENU_EXIT)
  369.         {
  370.                 menu_destroy(menu)
  371.                 return PLUGIN_HANDLED;
  372.         }
  373.  
  374.         new command[6], name[64], access, callback;
  375.         menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  376.  
  377.         switch(item)
  378.         {
  379.                 case 0: {
  380.                         if(oles[id] >= need_kills[0]) {
  381.                         csomag[id] = 1
  382.                         ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[csomag[id]]);
  383.                         }
  384.                         else  {
  385.                         ColorChat(id, GREEN, chatszoveg[5],prefix);
  386.                         }
  387.                 }
  388.                 case 1: {
  389.                         if(oles[id] >= need_kills[1]) {
  390.                         csomag[id] = 2
  391.                         ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[csomag[id]]);
  392.                         }
  393.                         else  {
  394.                         ColorChat(id, GREEN, chatszoveg[5],prefix);
  395.                         }
  396.                 }
  397.                 case 2: {
  398.                         if(oles[id] >= need_kills[2]) {
  399.                         csomag[id] = 3
  400.                         ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[csomag[id]]);
  401.                         }
  402.                         else  {
  403.                         ColorChat(id, GREEN, chatszoveg[5],prefix);
  404.                         }
  405.                 }
  406.                 case 3: {
  407.                         if(oles[id] >= need_kills[3]) {
  408.                         csomag[id] = 4
  409.                         ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[csomag[id]]);
  410.                         }
  411.                         else  {
  412.                         ColorChat(id, GREEN, chatszoveg[5],prefix);
  413.                         }
  414.                 }
  415.                 case 4: {
  416.                         if(kredit[id] >= need_kills[4]) {
  417.                         knife[id] = 1
  418.                         ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[5]);
  419.                         }
  420.                         else  {
  421.                         ColorChat(id, GREEN, chatszoveg[9],prefix);
  422.                         }
  423.                 }
  424.                 case 5: {
  425.                         if(switchbutton[id] == 0){
  426.                         switchbutton[id] = 1
  427.                         csomag[id] = 0
  428.                         knife[id] = 0
  429.                         ColorChat(id, GREEN, chatszoveg[6],prefix);
  430.                         }
  431.                         else {
  432.                         switchbutton[id] = 0
  433.                         ColorChat(id, GREEN, chatszoveg[7],prefix);
  434.                         }
  435.                 }
  436.                 case 6: {
  437.                         ColorChat(id, GREEN, chatszoveg[5],prefix);
  438.                 }
  439.         }
  440.  
  441.         fegymenu(id)
  442.         return PLUGIN_HANDLED;
  443. }
  444. public infohud() {
  445.  
  446.         if(!get_cvar_num("wss_hudenable")) return PLUGIN_HANDLED
  447.  
  448.         static id
  449.         for(id = 1; id <= get_maxplayers(); id++)
  450.         {
  451.                 if(is_user_alive(id)){
  452.                         set_hudmessage(0, 127, 255, 0.01, 0.20, 0, 6.0, 1.0)
  453.                         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]])
  454.                 }
  455.                 else{
  456.                         new target = entity_get_int(id, EV_INT_iuser2);
  457.  
  458.                         if(!target)
  459.                         return PLUGIN_CONTINUE;
  460.  
  461.                         set_hudmessage(255, 255, 255, 0.01, 0.20, 0, 6.0, 1.0)
  462.                         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]])
  463.                 }
  464.         }
  465.         return PLUGIN_CONTINUE;
  466. }
  467. stock get_player_name(id){
  468.         static szName[32];
  469.         get_user_name(id,szName,31);
  470.         return szName;
  471. }
  472. public client_disconnect(id){
  473.         if(is_user_bot(id)) return;
  474.  
  475.         save(id);
  476. }
  477. public client_putinserver( id ) {
  478.         if(is_user_bot(id)) return;
  479.  
  480.         oles[id] = 0;
  481.         kredit[id] = 0;
  482.         csomag[id] = 0;
  483.         switchbutton[id] = 0;
  484.         load(id);
  485. }
  486. load(id) {
  487.         new szAuthid[32], szData[32];
  488.         get_user_name( id, szAuthid, charsmax(szAuthid));
  489.         new s1[16],s2[16],s3[16],s4[16]
  490.         fvault_get_data( szVaultName, szAuthid, szData, 31 );
  491.         parse( szData, s1, 15, s2, 15 , s3 , 15, s4 ,15);
  492.         oles[id] = str_to_num(s1);
  493.         kredit[id] = str_to_num(s2);
  494.         csomag[id] = str_to_num(s3);
  495.         switchbutton[id] = str_to_num(s4);
  496. }
  497. save(id) {
  498.         new szAuthid[ 32 ], szData[ 32 ];
  499.         get_user_name( id, szAuthid, charsmax(szAuthid));
  500.  
  501.         formatex( szData, 31, "%i %i %i %i", oles[id], kredit[id], csomag[id], switchbutton[id]);
  502.         fvault_set_data( szVaultName, szAuthid, szData );
  503. }


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  [ 2 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 4 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