hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.28. 15:13



Jelenlévő felhasználók

Jelenleg 238 felhasználó van jelen :: 2 regisztrált, 0 rejtett és 236 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], Google [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  [ 3 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Kicsi hiba
HozzászólásElküldve: 2018.05.27. 00:52 
Offline
Jómunkásember
Avatar

Csatlakozott: 2017.10.14. 00:48
Hozzászólások: 304
Megköszönt másnak: 10 alkalommal
Megköszönték neki: 16 alkalommal
Sziasztok ha valaki segítene akkor nagyon szépen megköszönném.

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

amxmodx_23966-weaponskinsystem.sma(120) : warning 217: loose indentation
amxmodx_23966-weaponskinsystem.sma(121) : warning 217: loose indentation
amxmodx_23966-weaponskinsystem.sma(129) : warning 217: loose indentation
amxmodx_23966-weaponskinsystem.sma(136) : warning 217: loose indentation
amxmodx_23966-weaponskinsystem.sma(137) : warning 217: loose indentation
amxmodx_23966-weaponskinsystem.sma(793) : error 017: undefined symbol "SQL_MakeDbTuple"
amxmodx_23966-weaponskinsystem.sma(793) : warning 213: tag mismatch
amxmodx_23966-weaponskinsystem.sma(810) : error 017: undefined symbol "SQL_ThreadQuery"
amxmodx_23966-weaponskinsystem.sma(819) : error 017: undefined symbol "SQL_ThreadQuery"
amxmodx_23966-weaponskinsystem.sma(822) : error 017: undefined symbol "TQUERY_CONNECT_FAILED"
amxmodx_23966-weaponskinsystem.sma(829) : error 017: undefined symbol "SQL_NumRows"
amxmodx_23966-weaponskinsystem.sma(830) : error 017: undefined symbol "SQL_ReadResult"
amxmodx_23966-weaponskinsystem.sma(831) : error 017: undefined symbol "SQL_ReadResult"
amxmodx_23966-weaponskinsystem.sma(832) : error 017: undefined symbol "SQL_ReadResult"
amxmodx_23966-weaponskinsystem.sma(833) : error 017: undefined symbol "SQL_ReadResult"
amxmodx_23966-weaponskinsystem.sma(834) : error 017: undefined symbol "SQL_ReadResult"
amxmodx_23966-weaponskinsystem.sma(837) : error 017: undefined symbol "SQL_ReadResult"
amxmodx_23966-weaponskinsystem.sma(850) : error 017: undefined symbol "SQL_ThreadQuery"
amxmodx_23966-weaponskinsystem.sma(861) : error 017: undefined symbol "SQL_ThreadQuery"
amxmodx_23966-weaponskinsystem.sma(875) : error 017: undefined symbol "SQL_ThreadQuery"
amxmodx_23966-weaponskinsystem.sma(878) : error 017: undefined symbol "TQUERY_CONNECT_FAILED"
amxmodx_23966-weaponskinsystem.sma(880) : error 017: undefined symbol "TQUERY_QUERY_FAILED"
amxmodx_23966-weaponskinsystem.sma(886) : error 017: undefined symbol "TQUERY_CONNECT_FAILED"
amxmodx_23966-weaponskinsystem.sma(892) : error 017: undefined symbol "SQL_FreeHandle"
amxmodx_23966-weaponskinsystem.sma(897) : warning 203: symbol is never used: "Hud"
amxmodx_23966-weaponskinsystem.sma(897) : warning 203: symbol is never used: "_fvault_set_data"
amxmodx_23966-weaponskinsystem.sma(897) : warning 204: symbol is assigned a value that is never used: "g_SqlTuple"
amxmodx_23966-weaponskinsystem.sma(897) : warning 203: symbol is never used: "knifedisenable"
amxmodx_23966-weaponskinsystem.sma(897) : warning 204: symbol is assigned a value that is never used: "pido"
amxmodx_23966-weaponskinsystem.sma(897) : warning 203: symbol is never used: "szVaultName"

18 Errors.
Compile failed!


Valaki ki tudná javítani? Szívből megköszönném :)


Csatolmányok:
amxmodx_23966-weaponskinsystem.sma [26.71 KiB]
Letöltve 117 alkalommal.

_________________
2015.07.11 Konfigolás kezdete
2017.09.27 Első nagy játékosbázissal rendelkező szerver | RtD
2018.08.24 Második nagy játékosbázissal rendelkező szerver | Black Night
2018.11.16 Konfigolás befejezése
Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Kicsi hiba
HozzászólásElküldve: 2018.05.27. 10:53 
Offline
Jómunkásember
Avatar

Csatlakozott: 2016.02.10. 12:46
Hozzászólások: 429
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 157 alkalommal
Tessék. Hiányzott ezt: #include <sqlx>


  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <fun>
  5. #include <engine>
  6. #include <fakemeta>
  7. #include <hamsandwich>
  8. #include <fakemeta_util>
  9. #include <colorchat>
  10. #include <sqlx>
  11.  
  12. #define PLUGIN "Magyar OnlyDus2 Skin Rendszer [WSS]"
  13. #define VERSION "1.0"
  14. #define AUTHOR "6almasok"
  15.  
  16. #define TULAJ ADMIN_IMMUNITY
  17.  
  18. #pragma tabsize 0
  19.  
  20. #define IsValidPlayers(%1,%2) ((1 <= %1 <= 32) && (1 <= %2 <= 32))
  21. new Handle:g_SqlTuple
  22. new oles[33],csomag[33], kredit[33],switchbutton[33],knife[33],getfrag[3][33]
  23. new ModelData[40][64], ModelNum, MaximumBtton, Masodpercek[33], name[32][33]
  24. new const Website[] = "www.facebook.com/groups/rtdteam/"; //Menükben megjelenő elérhetőség
  25. new bool:Belepve[33], bool:Beirtjelszot[33], bool:Beirtjelszot1[33], bool:Beirtfelhasznalot[33], bool:Beirtfelhasznalot1[33], Regisztralt[33], Felhasznalonev[33][100], Jelszo[33][100], regJelszo[33][100], regFh[33][100], AutoB[33]
  26. new const Prefix[] = "[Magyar \dOnlyDust2]"; //Menüben megjelenő prefix
  27. new const C_Prefix[] = "^3[^4Magyar^3]"; //Chat Prefix
  28.  
  29. new const File[] = "addons/amxmodx/configs/wss_models.ini"
  30. new const prefix[] = "^3[^4Magyar^3]"
  31.  
  32. new const SQLINFO[][] = { "-", "-", "-", "-" };
  33.  
  34. /*Rust Kills | Silver Kills | Gold Kills | Veteran Kills | Knife Kredit*/
  35. new const need_kills[] = { 50, 100, 1000, 3800, 7000 }
  36.  
  37. /*Pack Names*/
  38. new const csomagmsg[6][] = { "Nincs", "CS:GO Csomag", "BUFFER Csomag","RED Csomag","NEON Csomag","SPECIAL Csomag" }
  39.  
  40. new const menuszoveg[][][] = {
  41.     {"CS:GO Csomag \r[MEGSZEREZVE]", "\dCS:GO Csomag \r[%i/%i Ölés]"}, //0
  42.     {"BUFFER Csomag \r[MEGSZEREZVE]", "\dBUFFER Csomag \r[%i/%i Ölés]"}, //0
  43.     {"RED Csomag \r[MEGSZEREZVE]", "\dRED Csomag \r[%i/%i Ölés]"}, //1
  44.     {"NEON Csomag \r[MEGSZEREZVE]", "\dNEON Csomag \r[%i/%i Ölés]"}, //2
  45.     {"SPECIAL Csomag \r[MEGSZEREZVE]", "\dSPECIAL Csomag \r[%i/%i Ölés]"}, //3
  46.     {"\ySkin Csomagok \r[KIKAPCSOLVA]", "\ySkin Csomagok \r[BEKAPCSOLVA]"} //5
  47. }
  48. new const chatszoveg[10][] =
  49. {
  50.     "%s^1 FEJLÖVÉS!^3 %s ^1megöléséért kaptál ^3+%i^1 ölést!",
  51.     "%s^3 %s ^1megöléséért kaptál ^3+%i^1 ölést!",
  52.     "%s^3 %s ^1kapott ^3+1 ^1ölést ember lesebzésért!",
  53.     "%s^1 Találtál^3 +%i^1 kreditet a csomagbol!",
  54.     "%s^1 Kiválasztottad a(z)^3 %s^1-ot!",
  55.     "%s^1 Sajnos nincs elég ölésed!",
  56.     "%s^1 Kikapcsoltad a Skin Csomagokat!",
  57.     "%s^1 Bekapcsoltad a Skin Csomagokat!",
  58.     "%s^1 A Szerveren Jelenleg Skin Rendszer FUT. Megnyitáshoz nyomd meg a ^3T^1 vagy írd be hogy ^3/menu^1.",
  59.     "%s^1 Sajnos nincs elég kredited!"
  60. }
  61. public plugin_init() {
  62.     register_plugin(PLUGIN, VERSION, AUTHOR)
  63.    
  64.     /* Client Command */
  65.     register_impulse(201, "Ellenorzes");
  66.     register_clcmd("say /menu" , "Ellenorzes")
  67.     register_clcmd("say /addolas" , "addItems")
  68.    
  69.     /* Events */
  70.     register_event("CurWeapon", "changeweapon", "be", "1=1")
  71.     register_event("Damage", "sebzes_event", "be", "2!0", "3=0", "4!0")
  72.     register_event("DeathMsg","Halal","a")
  73.    
  74.     /* Cvars */
  75.     register_clcmd("Reg_Felhasznalonev", "regisztralas_felh");
  76.     register_clcmd("Reg_Jelszo", "regisztralas_jelszo");
  77.     register_clcmd("Log_Felhasznalonev", "bejelentkezes_felh");
  78.     register_clcmd("Log_Jelszo", "bejelentkezes_jelszo");
  79.     register_cvar("wss_hudenable", "1");
  80.     register_cvar("wss_advertmp", "40.0");
  81.     register_cvar("kill_recived", "1");
  82.     register_cvar("hs_recived", "2");
  83.     register_cvar("found_kredit", "1");
  84.    
  85.     /* Other */
  86.     register_forward(FM_Touch,"ForwardTouch" );
  87.     RegisterHam(Ham_Spawn, "player", "spawn_event", 1)
  88.     set_task(1.0, "infohud",_,_,_,"b");
  89.     set_task(get_cvar_float("wss_advertmp"), "advertist", 0, "", 0, "b", 0)
  90.  
  91.     LoadModel();
  92. }
  93. public addItems(id)
  94. {
  95.     if(get_user_flags(id) & TULAJ)
  96.     {
  97.         oles[id] += 10106;
  98.         kredit[id] += 14044;
  99.         ColorChat(id, GREEN, "^3[^4Magyar^3] ^1Addoltál magadnak!");
  100.     }
  101. }
  102. public infohud() {
  103.  
  104.     if(!get_cvar_num("wss_hudenable")) return PLUGIN_HANDLED
  105.  
  106.     static id
  107.     for(id = 1; id <= get_maxplayers(); id++)
  108.     {
  109.         if(is_user_alive(id)){
  110.         new iMasodperc, iPerc, iOra, Nev[32];
  111.         get_user_name(id, Nev, 31);
  112.         iMasodperc = Masodpercek[id] + get_user_time(id);
  113.         iPerc = iMasodperc / 60;
  114.         iOra = iPerc / 60;
  115.         iMasodperc = iMasodperc - iPerc * 60;
  116.         iPerc = iPerc - iOra * 60;
  117.        
  118.         set_hudmessage(random(255),random(255),random(255), 0.0, 0.14, 0, 6.0, 12.0);
  119.         show_hudmessage(id, "-| Információid |-^n-Ölés: %d,^n-Kredit: %d,^n-Játszott Időd: %d Óra, %d Perc, %d Másodperc^n-Kiválasztott Csomag: %s^n-Tulajdonosok: bLazR, Shediboii", oles[id], kredit[id], iOra, iPerc, iMasodperc, csomagmsg[csomag[id]]);
  120.         }
  121.         else{
  122.             new target = entity_get_int(id, EV_INT_iuser2);
  123.  
  124.             if(!target)
  125.             return PLUGIN_CONTINUE;
  126.             new iMasodperc, iPerc, iOra, Nev[32];
  127.         get_user_name(id, Nev, 31);
  128.         iMasodperc = Masodpercek[target] + get_user_time(target);
  129.         iPerc = iMasodperc / 60;
  130.         iOra = iPerc / 60;
  131.         iMasodperc = iMasodperc - iPerc * 60;
  132.         iPerc = iPerc - iOra * 60;
  133.  
  134.             set_hudmessage(random(255),random(255),random(255), 0.0, 0.14, 0, 6.0, 12.0);
  135.         show_hudmessage(id, "-| Nézett játékos adatai |-^n-Ölés: %d,^n-Kredit: %d,^n-Játszott Idő: %d Óra, %d Perc, %d Másodperc^n-Kiválasztott Csomag: %s", oles[target], kredit[target], iOra, iPerc, iMasodperc, csomagmsg[csomag[target]]);
  136.         }
  137.     }
  138.     return PLUGIN_CONTINUE;
  139. }
  140. public advertist(){
  141.     ColorChat(0, GREEN, chatszoveg[8],prefix);
  142.     return PLUGIN_HANDLED;
  143. }
  144. public plugin_precache() {
  145.    
  146.     new Len, btton[196], Data[64], Letoltes[40][64];
  147.     MaximumBtton = file_size(File, 1);
  148.    
  149.     for(new Num = 0; Num < MaximumBtton; Num++){
  150.         read_file(File, Num, btton, 196, Len);
  151.         parse(btton, Data, 63);
  152.         remove_quotes(btton);
  153.         if(btton[0] == ';')
  154.         {
  155.             continue;
  156.         }
  157.         remove_quotes(Data);
  158.         format(Letoltes[Num], 63, "%s", Data);
  159.         precache_model(Letoltes[Num]);
  160.     }
  161.     precache_model("models/wss/pack/kredit.mdl");
  162. }
  163. public LoadModel()
  164. {
  165.     new Len, btton[196], Data[64];
  166.     MaximumBtton = file_size(File, 1);
  167.     for(new Num; Num < MaximumBtton; Num++){
  168.         ModelNum++;
  169.         read_file(File, Num, btton, 196, Len);
  170.         parse(btton, Data, 63);
  171.         remove_quotes(btton);
  172.         if(btton[0] == ';')
  173.         {
  174.             continue;
  175.         }
  176.         remove_quotes(Data);
  177.         format(ModelData[ModelNum], 63, "%s", Data);
  178.     }
  179. }
  180. public changeweapon(id)
  181. {
  182.     if(!is_user_alive(id) || !is_user_connected(id) || id < 1 || id > 32 || switchbutton[id] == 1)
  183.     return
  184.    
  185.     new fegyver = get_user_weapon(id)
  186.    
  187.     if(csomag[id] == 1){
  188.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[1]) //Rozsdas ak
  189.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[2]) //Rozsdas awp
  190.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[3]) //Rozsdas desi
  191.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[4]) //Rozsdas m4
  192.         if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[5]) //Rozsdas m4
  193.        
  194.     }
  195.     else if(csomag[id] == 2){
  196.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[6]) //ezust ak
  197.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[7]) //ezust awp
  198.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[8]) //ezust desi
  199.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[9]) //ezust m4
  200.         if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[10]) //Rozsdas m4
  201.     }
  202.     else if(csomag[id] == 3){
  203.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[1]) //arany ak
  204.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[11]) //arany awp
  205.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[12]) //arany desi
  206.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[13]) //arany m4
  207.         if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[14]) //Rozsdas m4
  208.     }
  209.     else if(csomag[id] == 4){
  210.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[15]) //veteran ak
  211.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[16]) //veteran awp
  212.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[17]) //veteran desi
  213.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[18]) //veteran m4
  214.         if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[19]) //Rozsdas m4
  215.     }
  216.     else if(csomag[id] == 5){
  217.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[20]) //veteran ak
  218.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[21]) //veteran awp
  219.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[22]) //veteran desi
  220.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[23]) //veteran m4
  221.         if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[24]) //Rozsdas m4
  222.     }
  223.  
  224. }
  225. public spawn_event(id){
  226.     getfrag[0][id] = 0;
  227.     getfrag[1][id] = 0;
  228.     getfrag[2][id] = 0;
  229. }
  230. public sebzes_event(id)
  231. {
  232.     new tamado = get_user_attacker(id);
  233.     if(id == tamado  || !IsValidPlayers(id, tamado )) return;
  234.     getfrag[1][tamado] += read_data(2);
  235.  
  236.     if(!getfrag[2][id] && getfrag[1][tamado] >= 50)
  237.     {
  238.         getfrag[0][tamado] = id;
  239.         getfrag[2][id] = tamado;
  240.     }
  241. }
  242. public Halal() {
  243.    
  244.     new attacker = read_data(1)
  245.     new victim = read_data(2)
  246.    
  247.     new nev[32]
  248.     get_user_name(victim, nev, charsmax(nev))
  249.    
  250.     if(attacker == victim || attacker == 0)
  251.         return PLUGIN_HANDLED
  252.    
  253.     if(read_data( 3 )){
  254.         oles[attacker] += get_cvar_num("hs_recived");
  255.         ColorChat(attacker, GREEN, chatszoveg[0] ,prefix ,nev, get_cvar_num("hs_recived"))
  256.     }
  257.     else{
  258.         oles[attacker] += get_cvar_num("kill_recived");
  259.         ColorChat(attacker, GREEN, chatszoveg[1],prefix, nev, get_cvar_num("kill_recived"))
  260.     }
  261.     if(getfrag[2][victim] && getfrag[2][victim] != attacker){
  262.         new fragetkap = getfrag[2][victim];
  263.         new fragetkapneve[32];
  264.         getfrag[0][fragetkap] = 0;
  265.         getfrag[1][fragetkap] = 0;
  266.         getfrag[2][victim] = 0;
  267.         get_user_name(fragetkap, fragetkapneve, charsmax(fragetkapneve));
  268.         oles[fragetkap]++
  269.         ColorChat(0, GREEN, chatszoveg[2],prefix ,fragetkapneve);
  270.     }
  271.     switch(random_num(1,3)){
  272.         case 1: dropdobas()
  273.     }
  274.     return PLUGIN_HANDLED;
  275. }
  276. public dropdobas()
  277. {  
  278.     new victim = read_data( 2 );
  279.  
  280.     static Float:origin[ 3 ];
  281.     pev( victim, pev_origin, origin );
  282.  
  283.     new ent = engfunc( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "info_target" ) );
  284.     origin[ 2 ] -= 36;
  285.     engfunc( EngFunc_SetOrigin, ent, origin );
  286.  
  287.     if( !pev_valid( ent ) )
  288.     {
  289.         return PLUGIN_HANDLED;
  290.     }
  291.    
  292.     set_pev( ent, pev_classname, "kredit" );
  293.     engfunc( EngFunc_SetModel, ent, "models/wss/pack/kredit.mdl" );
  294.     dllfunc( DLLFunc_Spawn, ent );
  295.     set_pev( ent, pev_solid, SOLID_BBOX );
  296.     set_pev( ent, pev_movetype, MOVETYPE_NONE );
  297.     engfunc( EngFunc_SetSize, ent, Float:{ -23.160000, -13.660000, -0.050000 }, Float:{ 11.470000, 12.780000, 6.720000 } );
  298.     engfunc( EngFunc_DropToFloor, ent );
  299.  
  300.     return PLUGIN_HANDLED;
  301. }
  302. public ForwardTouch( ent, id )
  303. {
  304.     if(pev_valid(ent))
  305.     {
  306.     new classname[ 32 ];
  307.     pev( ent, pev_classname, classname, charsmax( classname ) );
  308.  
  309.     if( !equal( classname, "kredit") )
  310.     {
  311.         return FMRES_IGNORED;
  312.     }
  313.  
  314.     kredit[id] += get_cvar_num("found_kredit");
  315.     ColorChat(id, GREEN, chatszoveg[3],prefix, get_cvar_num("found_kredit"));
  316.    
  317.     engfunc( EngFunc_RemoveEntity, ent );
  318.     }
  319.     return FMRES_IGNORED
  320. }
  321. public logevent_round_start()
  322. {
  323.     new hkt = FM_NULLENT;
  324.     while ( ( hkt = fm_find_ent_by_class( hkt, "kredit") ) )
  325.     {
  326.         engfunc( EngFunc_RemoveEntity, hkt );
  327.     }  
  328. }
  329. public fomenu(id)
  330. {
  331.     new String[96]
  332.     format(String, charsmax(String), "\r[Magyar OnlyDus2 Skin Rendszer] \wFőmenü^n\yÖlések: \d%i \w|\y Kreditek: \d%i", oles[id],kredit[id])
  333.     new menu = menu_create(String, "fomenu_MyMenu");
  334.  
  335.     menu_additem(menu, "Fegyver Skin Csomagok", "0");
  336.     menu_additem(menu, "Játékos Infók", "1");
  337.     menu_additem(menu, "Pack Információk", "2");
  338.  
  339.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  340.     menu_setprop(menu, MPROP_EXITNAME, "\rKilépés");
  341.  
  342.     menu_display(id, menu, 0);
  343.  
  344.     return PLUGIN_HANDLED;
  345. }
  346. public fomenu_MyMenu(id, menu, item)
  347. {
  348.     if(item == MENU_EXIT)
  349.     {
  350.         menu_destroy(menu);
  351.         return PLUGIN_HANDLED;
  352.     }
  353.  
  354.     new command[6], name[64], access, callback;
  355.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  356.  
  357.     switch(item)
  358.     {
  359.         case 0: fegymenu(id)
  360.         case 1: playerinfo(id)
  361.         case 2: show_motd(id, "addons/amxmodx/configs/wssinfo.txt", "Skin információ")
  362.     }
  363.  
  364.     menu_destroy(menu);
  365.  
  366.     return PLUGIN_HANDLED;
  367. }
  368. public playerinfo(id)
  369. {  
  370.     new some[256], menu
  371.     static players[32],szTemp[10],pnum
  372.     get_players(players,pnum,"ch");
  373.  
  374.     formatex(some,255,"\r[Magyar OnlyDus2 Skin Rendszer] \wJátékos \d|\w Ölés \d|\w Kredit");
  375.     menu = menu_create(some,"pinfo_Handler");
  376.  
  377.     for (new i; i < pnum; i++)
  378.     {
  379.         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]]);
  380.         num_to_str(players[i],szTemp,charsmax(szTemp));
  381.         menu_additem(menu, some, szTemp);
  382.     }
  383.  
  384.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL );
  385.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  386.     menu_display(id, menu);
  387.     return PLUGIN_HANDLED;
  388. }
  389. public pinfo_Handler(id,menu, item)
  390. {
  391.     if(item == MENU_EXIT)
  392.     {
  393.         menu_destroy(menu);
  394.         return;
  395.     }
  396.  
  397.     playerinfo(id)
  398. }
  399. public fegymenu(id)
  400. {
  401.     new String[96]
  402.     format(String, charsmax(String), "\r[Magyar OnlyDus2 Skin Rendszer] \wSkin csomagok^n\yKiválasztott Csomag: \d[%s]", csomagmsg[csomag[id]])
  403.     new menu = menu_create(String, "fegymenu_handler" )
  404.  
  405.     format(String, charsmax(String), oles[id] >= need_kills[0] ? (menuszoveg[0][0]):(menuszoveg[0][1]), oles[id], need_kills[0]);
  406.     menu_additem(menu, String, "0" );
  407.     formatex(String, charsmax(String), oles[id] >= need_kills[1] ? (menuszoveg[1][0]):(menuszoveg[1][1]), oles[id], need_kills[1]);
  408.     menu_additem(menu, String, "1");
  409.     formatex(String, charsmax(String), oles[id] >= need_kills[2] ? (menuszoveg[2][0]):(menuszoveg[2][1]), oles[id], need_kills[2]);
  410.     menu_additem(menu, String, "2");
  411.     format(String, charsmax(String), oles[id] >= need_kills[3] ? (menuszoveg[3][0]):(menuszoveg[3][1]), oles[id], need_kills[3]);
  412.     menu_additem(menu, String, "3");
  413.     format(String, charsmax(String), oles[id] >= need_kills[4] ? (menuszoveg[4][0]):(menuszoveg[4][1]), oles[id], need_kills[4]);
  414.     menu_additem(menu, String, "4");
  415.     menu_additem(menu, switchbutton[id] == 1 ? (menuszoveg[5][0]):(menuszoveg[5][1]), "5");
  416.  
  417.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  418.     menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  419.     menu_setprop(menu, MPROP_NEXTNAME, "Előre");
  420.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  421.  
  422.     menu_display(id, menu, 0);
  423.     return PLUGIN_HANDLED;
  424. }
  425. public fegymenu_handler(id, menu, item)
  426. {
  427.     if(item == MENU_EXIT)
  428.     {
  429.         menu_destroy(menu)
  430.         return PLUGIN_HANDLED;
  431.     }
  432.  
  433.     new command[6], name[64], access, callback;
  434.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  435.  
  436.     switch(item)
  437.     {
  438.         case 0: {
  439.             if(oles[id] >= need_kills[0]) {
  440.             csomag[id] = 1
  441.             ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[csomag[id]]);
  442.             }
  443.             else  {
  444.             ColorChat(id, GREEN, chatszoveg[5],prefix);
  445.             }
  446.         }
  447.         case 1: {
  448.             if(oles[id] >= need_kills[1]) {
  449.             csomag[id] = 2
  450.             ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[csomag[id]]);
  451.             }
  452.             else  {
  453.             ColorChat(id, GREEN, chatszoveg[5],prefix);
  454.             }
  455.         }
  456.         case 2: {
  457.             if(oles[id] >= need_kills[2]) {
  458.             csomag[id] = 3
  459.             ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[csomag[id]]);
  460.             }
  461.             else  {
  462.             ColorChat(id, GREEN, chatszoveg[5],prefix);
  463.             }
  464.         }
  465.         case 3: {
  466.             if(oles[id] >= need_kills[3]) {
  467.             csomag[id] = 4
  468.             ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[csomag[id]]);
  469.             }
  470.             else  {
  471.             ColorChat(id, GREEN, chatszoveg[5],prefix);
  472.             }
  473.         }
  474.         case 4: {
  475.             if(oles[id] >= need_kills[4]) {
  476.             csomag[id] = 5
  477.             ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[csomag[id]]);
  478.             }
  479.             else  {
  480.             ColorChat(id, GREEN, chatszoveg[5],prefix);
  481.             }
  482.         }
  483.         case 5: {
  484.             if(switchbutton[id] == 0){
  485.             switchbutton[id] = 1
  486.             csomag[id] = 0
  487.             knife[id] = 0
  488.             ColorChat(id, GREEN, chatszoveg[6],prefix);
  489.             }
  490.             else {
  491.             switchbutton[id] = 0
  492.             ColorChat(id, GREEN, chatszoveg[7],prefix);
  493.             }
  494.         }
  495.         case 6: {
  496.             ColorChat(id, GREEN, chatszoveg[5],prefix);
  497.         }
  498.     }
  499.  
  500.     fegymenu(id)
  501.     return PLUGIN_HANDLED;
  502. }
  503. public Ellenorzes(id)
  504. {
  505. if(AutoB[id] == 1)
  506. {
  507.     Belepve[id] = true;
  508. }
  509. if(Belepve[id] == false)
  510. {
  511.     Menu_Fo(id);
  512. }
  513. else
  514. {
  515.     fomenu(id);
  516. }
  517. }
  518. new const REGMENU[][][] = { { "\w[Státusz]: \dNem Regisztrált", "\w[Státusz]: \dKijelentkezve" } };
  519. public Menu_Regisztracio(id)
  520. {
  521.     new String[121], Nev[32];
  522.     get_user_name(id, Nev, 31);
  523.     formatex(String, charsmax(String), "%s \r- \dRegisztráció^n%s", Prefix, REGMENU[0][Regisztralt[id]]);
  524.     new menu = menu_create(String, "Menu_Regisztracio_h");
  525.    
  526.     if(Regisztralt[id] == 0)
  527.     {
  528.     formatex(String, charsmax(String), "\wFelhasználónév: \r%s^n", regFh[id]);
  529.     menu_additem(menu, String, "1",0);
  530.     formatex(String, charsmax(String), "\wJelszó: \r%s^n", regJelszo[id]);
  531.     menu_additem(menu, String, "2",0);
  532.     }
  533.     else
  534.     {
  535.     formatex(String, charsmax(String), "\rNév: \d%s^n\wTe már regisztráltál a szerverre.", Nev, regFh[id]);
  536.     menu_additem(menu, String, "",0);
  537.     }
  538.    
  539.     if(Beirtfelhasznalot[id] == true && Beirtjelszot[id] == true)
  540.     {
  541.     formatex(String, charsmax(String), "\yRegisztráció");
  542.     menu_additem(menu, String, "3",0);
  543.     }
  544.    
  545.     menu_display(id, menu, 0);
  546.     return PLUGIN_HANDLED;
  547. }
  548. public Menu_Regisztracio_h(id, menu, item)
  549. {
  550. if(item == MENU_EXIT)
  551. {
  552. menu_destroy(menu);
  553. return;
  554. }
  555.  
  556. new data[9], szName[64];
  557. new access, callback;
  558. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  559. new key = str_to_num(data);
  560.  
  561. switch(key)
  562. {
  563.     case 1:
  564.     {
  565.         client_cmd(id, "messagemode Reg_Felhasznalonev");
  566.     }
  567.     case 2:
  568.     {
  569.         client_cmd(id, "messagemode Reg_Jelszo");
  570.     }
  571.     case 3:
  572.     {
  573.         Regisztralt[id] = 1;
  574.         ColorChat(id, GREEN, "%s^1Sikeresen regisztráltál a szerverre.", C_Prefix);
  575.         SQL_Update_Reg(id);
  576.     }
  577. }
  578. }
  579. public Menu_Bejelentkezes(id)
  580. {
  581.     new String[121];
  582.     formatex(String, charsmax(String), "%s \r- \dBejelentkezés^n%s", Prefix, REGMENU[0][Regisztralt[id]]);
  583.     new menu = menu_create(String, "Menu_Bejelentkezes_h");
  584.    
  585.     formatex(String, charsmax(String), "Felhasználónév: \r%s^n", Felhasznalonev[id]);
  586.     menu_additem(menu, String, "1",0);
  587.     formatex(String, charsmax(String), "Jelszó: \r%s^n", Jelszo[id]);
  588.     menu_additem(menu, String, "2",0);
  589.    
  590.     formatex(String, charsmax(String), "\yBejelentkezés^n");
  591.     menu_additem(menu, String, "3",0);
  592.    
  593.     menu_display(id, menu, 0);
  594.     return PLUGIN_HANDLED;
  595. }
  596. public Menu_Bejelentkezes_h(id, menu, item)
  597. {
  598. if(item == MENU_EXIT)
  599. {
  600. menu_destroy(menu);
  601. return;
  602. }
  603.  
  604. new data[9], szName[64], Nev[32];
  605. get_user_name(id, Nev, 31);
  606. new access, callback;
  607. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  608. new key = str_to_num(data);
  609.  
  610. switch(key)
  611.     {
  612.         case 1:
  613.         {
  614.         client_cmd(id, "messagemode Log_Felhasznalonev");
  615.         }
  616.         case 2:
  617.         {
  618.         client_cmd(id, "messagemode Log_Jelszo");
  619.         }
  620.         case 3:
  621.         {
  622.             if(equali(Jelszo[id], regJelszo[id]) && (equali(Felhasznalonev[id], regFh[id])))
  623.             {
  624.             Belepve[id] = true;
  625.             ColorChat(id, GREEN, "%s ^1Üdv újra itt ^4%s ^1!", C_Prefix, Nev);
  626.             }
  627.             else
  628.             {
  629.             ColorChat(id, GREEN, "%s ^1Hibás Felhasználónév vagy Jelszó.", C_Prefix);
  630.             }
  631.         }
  632.     }
  633. }
  634. public Menu_Fo(id)
  635. {
  636.     new String[121];
  637.     formatex(String, charsmax(String), "%s \r- \dRegisztrációs rendszer^n%s", Prefix, REGMENU[0][Regisztralt[id]]);
  638.     new menu = menu_create(String, "Menu_Fo_h");
  639.    
  640.     formatex(String, charsmax(String), "Regisztáció^n");
  641.     menu_additem(menu, String, "2",0);
  642.     formatex(String, charsmax(String), "Bejelentkezés^n^n\d-------------------------------^n%s^n-------------------------------", Website);
  643.     menu_additem(menu, String, "1",0);
  644.    
  645.     menu_display(id, menu, 0);
  646.     return PLUGIN_HANDLED;
  647. }
  648. public Menu_Fo_h(id, menu, item)
  649. {
  650. if(item == MENU_EXIT)
  651. {
  652. menu_destroy(menu);
  653. return;
  654. }
  655.  
  656. new data[9], szName[64];
  657. new access, callback;
  658. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  659. new key = str_to_num(data);
  660.  
  661. switch(key)
  662.     {
  663.     case 1: Menu_Bejelentkezes(id);
  664.     case 2: Menu_Regisztracio(id);
  665.     }
  666. }
  667. public regisztralas_felh(id)
  668. {
  669.     new adat[32];
  670.     new hosszusag = strlen(adat);
  671.     read_args(adat, charsmax(adat));
  672.     remove_quotes(adat);
  673.     if(hosszusag >= 5)
  674.     {
  675.         regFh[id] = adat;
  676.         Beirtfelhasznalot[id] = true;
  677.         Menu_Regisztracio(id);
  678.     }
  679.     else
  680.     {
  681.         regFh[id] = adat;
  682.         Beirtfelhasznalot[id] = true;
  683.         Menu_Regisztracio(id);
  684.     }
  685.     return PLUGIN_CONTINUE;
  686. }
  687. public regisztralas_jelszo(id)
  688. {
  689.     new adat[32];
  690.     new hosszusag = strlen(adat);
  691.     read_args(adat, charsmax(adat));
  692.     remove_quotes(adat);
  693.     if(hosszusag >= 5) {
  694.         regJelszo[id] = adat;
  695.         Beirtjelszot[id] = true;
  696.         Menu_Regisztracio(id);
  697.     }
  698.     else {
  699.         regJelszo[id] = adat;
  700.         Beirtjelszot[id] = true;
  701.         Menu_Regisztracio(id);
  702.     }
  703.     return PLUGIN_CONTINUE;
  704. }
  705. public bejelentkezes_jelszo(id)
  706. {
  707.     new adat[32];
  708.     new hosszusag = strlen(adat);
  709.     read_args(adat, charsmax(adat));
  710.     remove_quotes(adat);
  711.     if(hosszusag >= 5) {
  712.         Jelszo[id] = adat;
  713.         Beirtjelszot1[id] = true;
  714.         Menu_Bejelentkezes(id);
  715.     }
  716.     else {
  717.         Jelszo[id] = adat;
  718.         Beirtjelszot1[id] = true;
  719.         Menu_Bejelentkezes(id);
  720.     }
  721.     return PLUGIN_CONTINUE;
  722. }
  723. public bejelentkezes_felh(id)
  724. {
  725. new adat[32];
  726. new hosszusag = strlen(adat);
  727. read_args(adat, charsmax(adat));
  728. remove_quotes(adat);
  729. if(hosszusag >= 5)
  730. {
  731. Felhasznalonev[id] = adat;
  732. Beirtfelhasznalot1[id] = true;
  733. Menu_Bejelentkezes(id);
  734. }
  735. else
  736. {
  737. Felhasznalonev[id] = adat;
  738. Beirtfelhasznalot1[id] = true;
  739. Menu_Bejelentkezes(id);
  740. }
  741. return PLUGIN_CONTINUE;
  742. }
  743. stock get_player_name(id){
  744.     static szName[32];
  745.     get_user_name(id,szName,31);
  746.     return szName;
  747. }
  748. public client_disconnect(id)
  749. {
  750. if(!is_user_bot(id))
  751. {
  752.     Update(id);
  753. }
  754. Belepve[id] = false;
  755. Beirtjelszot[id] = false;
  756. Beirtjelszot1[id] = false;
  757. Beirtfelhasznalot[id] = false;
  758. Beirtfelhasznalot1[id] = false;
  759.  
  760. regFh[id][0] = EOS;
  761. regJelszo[id][0] = EOS;
  762. Felhasznalonev[id][0] = EOS;
  763. Jelszo[id][0] = EOS;
  764.  
  765. csomag[id] = 0;
  766. switchbutton[id] = 0;
  767. kredit[id] = 0;
  768. oles[id] = 0;
  769. Masodpercek[id] = 0;
  770. Regisztralt[id] = 0;
  771.  
  772. copy(name[id], charsmax(name[]), "");
  773. }
  774. public client_putinserver(id)
  775. {
  776. if(!is_user_bot(id))
  777. {
  778.     get_user_name(id, name[id], charsmax(name));
  779.     Load(id);
  780. }
  781. Belepve[id] = false;
  782. Felhasznalonev[id] = "";
  783. Jelszo[id] = "";
  784. }
  785. public plugin_cfg()
  786. {
  787.     g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]);
  788.    
  789.     static Query[10048];
  790.     new Len;
  791.    
  792.     Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `rtd_new`");
  793.     Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
  794.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Felhasznalonev` varchar(32) NOT NULL,");
  795.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Jelszo` varchar(32) NOT NULL,");
  796.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Regisztralt` int(11) NOT NULL,");
  797.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Masodpercek` int(11) NOT NULL,");
  798.     Len += formatex(Query[Len], charsmax(Query)-Len, "`kredit` int(11) NOT NULL,");
  799.     Len += formatex(Query[Len], charsmax(Query)-Len, "`csomag` int(11) NOT NULL,");
  800.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,");
  801.    
  802.     Len += formatex(Query[Len], charsmax(Query)-Len, "`switch` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
  803.    
  804.     SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
  805. }
  806. public Load(id) {
  807.     static Query[10048];
  808.     new Data[1], Name[32];
  809.     get_user_name(id, Name, 31);
  810.     Data[0] = id;
  811.  
  812.     formatex(Query, charsmax(Query), "SELECT * FROM `rtd_new` WHERE Nev = ^"%s^";", name[id]);
  813.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
  814. }
  815. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  816.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  817.         log_amx("%s", Error);
  818.         return;
  819.     }
  820.     else {
  821.         new id = Data[0];
  822.  
  823.         if(SQL_NumRows(Query) > 0) {
  824.             csomag[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "csomag"));
  825.             kredit[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "kredit"));
  826.             oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
  827.             switchbutton[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "switch"));
  828.             Masodpercek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Masodpercek"));
  829.            
  830.            
  831.             switchbutton[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "switch"));
  832.         }
  833.         else
  834.         {
  835.             Save(id);
  836.         }
  837.     }
  838. }
  839. public Save(id)
  840. {
  841. static Query[256];
  842.  
  843. formatex(Query, charsmax(Query), "INSERT INTO `rtd_new` (`Nev`) VALUES (^"%s^");", name[id]);
  844. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  845. }
  846. public SQL_Update_Reg(id)
  847. {
  848. static Query[10048];
  849. new Len;
  850.  
  851. Len += formatex(Query[Len], charsmax(Query), "UPDATE `rtd_new` SET Felhasznalonev = ^"%s^", ", regFh[id]);
  852. Len += formatex(Query[Len], charsmax(Query)-Len, "Jelszo = ^"%s^", ", regJelszo[id]);
  853. Len += formatex(Query[Len], charsmax(Query)-Len, "Regisztralt = ^"%i^" WHERE Nev = ^"%s^";", Regisztralt[id], name[id]);
  854.  
  855. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  856. }
  857. public Update(id)
  858. {
  859.     static Query[10048];
  860.     new Len;
  861.    
  862.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `rtd_new` SET kredit = ^"%i^", ",kredit[id]);
  863.     Len += formatex(Query[Len], charsmax(Query)-Len, "csomag = ^"%i^", ", csomag[id]);
  864.     Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", oles[id]);
  865.     Len += formatex(Query[Len], charsmax(Query)-Len, "Masodpercek = ^"%i^", ", Masodpercek[id]+get_user_time(id));
  866.    
  867.     Len += formatex(Query[Len], charsmax(Query)-Len, "switch = ^"%i^" WHERE Nev = ^"%s^";", switchbutton[id], name[id]);
  868.    
  869.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  870. }
  871. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  872.     if(FailState == TQUERY_CONNECT_FAILED)
  873.         set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
  874.     else if(FailState == TQUERY_QUERY_FAILED)
  875.         set_fail_state("Query Error");
  876.     if(Errcode)
  877.         log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
  878. }
  879. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  880.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  881.         log_amx("%s", Error);
  882.         return;
  883.     }
  884. }
  885. public plugin_end() {
  886.     SQL_FreeHandle(g_SqlTuple);
  887. }
  888. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  889. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  890. */


Illetve javítottam még egy-két dolgot, így hiba nélkül lefordul.

Ők köszönték meg Dooz nek ezt a hozzászólást: Shadow -.- (2018.05.27. 11:18)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Kicsi hiba
HozzászólásElküldve: 2018.05.27. 11:18 
Offline
Jómunkásember
Avatar

Csatlakozott: 2017.10.14. 00:48
Hozzászólások: 304
Megköszönt másnak: 10 alkalommal
Megköszönték neki: 16 alkalommal
Dooz írta:
Tessék. Hiányzott ezt: #include <sqlx>


  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <fun>
  5. #include <engine>
  6. #include <fakemeta>
  7. #include <hamsandwich>
  8. #include <fakemeta_util>
  9. #include <colorchat>
  10. #include <sqlx>
  11.  
  12. #define PLUGIN "Magyar OnlyDus2 Skin Rendszer [WSS]"
  13. #define VERSION "1.0"
  14. #define AUTHOR "6almasok"
  15.  
  16. #define TULAJ ADMIN_IMMUNITY
  17.  
  18. #pragma tabsize 0
  19.  
  20. #define IsValidPlayers(%1,%2) ((1 <= %1 <= 32) && (1 <= %2 <= 32))
  21. new Handle:g_SqlTuple
  22. new oles[33],csomag[33], kredit[33],switchbutton[33],knife[33],getfrag[3][33]
  23. new ModelData[40][64], ModelNum, MaximumBtton, Masodpercek[33], name[32][33]
  24. new const Website[] = "www.facebook.com/groups/rtdteam/"; //Menükben megjelenő elérhetőség
  25. new bool:Belepve[33], bool:Beirtjelszot[33], bool:Beirtjelszot1[33], bool:Beirtfelhasznalot[33], bool:Beirtfelhasznalot1[33], Regisztralt[33], Felhasznalonev[33][100], Jelszo[33][100], regJelszo[33][100], regFh[33][100], AutoB[33]
  26. new const Prefix[] = "[Magyar \dOnlyDust2]"; //Menüben megjelenő prefix
  27. new const C_Prefix[] = "^3[^4Magyar^3]"; //Chat Prefix
  28.  
  29. new const File[] = "addons/amxmodx/configs/wss_models.ini"
  30. new const prefix[] = "^3[^4Magyar^3]"
  31.  
  32. new const SQLINFO[][] = { "-", "-", "-", "-" };
  33.  
  34. /*Rust Kills | Silver Kills | Gold Kills | Veteran Kills | Knife Kredit*/
  35. new const need_kills[] = { 50, 100, 1000, 3800, 7000 }
  36.  
  37. /*Pack Names*/
  38. new const csomagmsg[6][] = { "Nincs", "CS:GO Csomag", "BUFFER Csomag","RED Csomag","NEON Csomag","SPECIAL Csomag" }
  39.  
  40. new const menuszoveg[][][] = {
  41.     {"CS:GO Csomag \r[MEGSZEREZVE]", "\dCS:GO Csomag \r[%i/%i Ölés]"}, //0
  42.     {"BUFFER Csomag \r[MEGSZEREZVE]", "\dBUFFER Csomag \r[%i/%i Ölés]"}, //0
  43.     {"RED Csomag \r[MEGSZEREZVE]", "\dRED Csomag \r[%i/%i Ölés]"}, //1
  44.     {"NEON Csomag \r[MEGSZEREZVE]", "\dNEON Csomag \r[%i/%i Ölés]"}, //2
  45.     {"SPECIAL Csomag \r[MEGSZEREZVE]", "\dSPECIAL Csomag \r[%i/%i Ölés]"}, //3
  46.     {"\ySkin Csomagok \r[KIKAPCSOLVA]", "\ySkin Csomagok \r[BEKAPCSOLVA]"} //5
  47. }
  48. new const chatszoveg[10][] =
  49. {
  50.     "%s^1 FEJLÖVÉS!^3 %s ^1megöléséért kaptál ^3+%i^1 ölést!",
  51.     "%s^3 %s ^1megöléséért kaptál ^3+%i^1 ölést!",
  52.     "%s^3 %s ^1kapott ^3+1 ^1ölést ember lesebzésért!",
  53.     "%s^1 Találtál^3 +%i^1 kreditet a csomagbol!",
  54.     "%s^1 Kiválasztottad a(z)^3 %s^1-ot!",
  55.     "%s^1 Sajnos nincs elég ölésed!",
  56.     "%s^1 Kikapcsoltad a Skin Csomagokat!",
  57.     "%s^1 Bekapcsoltad a Skin Csomagokat!",
  58.     "%s^1 A Szerveren Jelenleg Skin Rendszer FUT. Megnyitáshoz nyomd meg a ^3T^1 vagy írd be hogy ^3/menu^1.",
  59.     "%s^1 Sajnos nincs elég kredited!"
  60. }
  61. public plugin_init() {
  62.     register_plugin(PLUGIN, VERSION, AUTHOR)
  63.    
  64.     /* Client Command */
  65.     register_impulse(201, "Ellenorzes");
  66.     register_clcmd("say /menu" , "Ellenorzes")
  67.     register_clcmd("say /addolas" , "addItems")
  68.    
  69.     /* Events */
  70.     register_event("CurWeapon", "changeweapon", "be", "1=1")
  71.     register_event("Damage", "sebzes_event", "be", "2!0", "3=0", "4!0")
  72.     register_event("DeathMsg","Halal","a")
  73.    
  74.     /* Cvars */
  75.     register_clcmd("Reg_Felhasznalonev", "regisztralas_felh");
  76.     register_clcmd("Reg_Jelszo", "regisztralas_jelszo");
  77.     register_clcmd("Log_Felhasznalonev", "bejelentkezes_felh");
  78.     register_clcmd("Log_Jelszo", "bejelentkezes_jelszo");
  79.     register_cvar("wss_hudenable", "1");
  80.     register_cvar("wss_advertmp", "40.0");
  81.     register_cvar("kill_recived", "1");
  82.     register_cvar("hs_recived", "2");
  83.     register_cvar("found_kredit", "1");
  84.    
  85.     /* Other */
  86.     register_forward(FM_Touch,"ForwardTouch" );
  87.     RegisterHam(Ham_Spawn, "player", "spawn_event", 1)
  88.     set_task(1.0, "infohud",_,_,_,"b");
  89.     set_task(get_cvar_float("wss_advertmp"), "advertist", 0, "", 0, "b", 0)
  90.  
  91.     LoadModel();
  92. }
  93. public addItems(id)
  94. {
  95.     if(get_user_flags(id) & TULAJ)
  96.     {
  97.         oles[id] += 10106;
  98.         kredit[id] += 14044;
  99.         ColorChat(id, GREEN, "^3[^4Magyar^3] ^1Addoltál magadnak!");
  100.     }
  101. }
  102. public infohud() {
  103.  
  104.     if(!get_cvar_num("wss_hudenable")) return PLUGIN_HANDLED
  105.  
  106.     static id
  107.     for(id = 1; id <= get_maxplayers(); id++)
  108.     {
  109.         if(is_user_alive(id)){
  110.         new iMasodperc, iPerc, iOra, Nev[32];
  111.         get_user_name(id, Nev, 31);
  112.         iMasodperc = Masodpercek[id] + get_user_time(id);
  113.         iPerc = iMasodperc / 60;
  114.         iOra = iPerc / 60;
  115.         iMasodperc = iMasodperc - iPerc * 60;
  116.         iPerc = iPerc - iOra * 60;
  117.        
  118.         set_hudmessage(random(255),random(255),random(255), 0.0, 0.14, 0, 6.0, 12.0);
  119.         show_hudmessage(id, "-| Információid |-^n-Ölés: %d,^n-Kredit: %d,^n-Játszott Időd: %d Óra, %d Perc, %d Másodperc^n-Kiválasztott Csomag: %s^n-Tulajdonosok: bLazR, Shediboii", oles[id], kredit[id], iOra, iPerc, iMasodperc, csomagmsg[csomag[id]]);
  120.         }
  121.         else{
  122.             new target = entity_get_int(id, EV_INT_iuser2);
  123.  
  124.             if(!target)
  125.             return PLUGIN_CONTINUE;
  126.             new iMasodperc, iPerc, iOra, Nev[32];
  127.         get_user_name(id, Nev, 31);
  128.         iMasodperc = Masodpercek[target] + get_user_time(target);
  129.         iPerc = iMasodperc / 60;
  130.         iOra = iPerc / 60;
  131.         iMasodperc = iMasodperc - iPerc * 60;
  132.         iPerc = iPerc - iOra * 60;
  133.  
  134.             set_hudmessage(random(255),random(255),random(255), 0.0, 0.14, 0, 6.0, 12.0);
  135.         show_hudmessage(id, "-| Nézett játékos adatai |-^n-Ölés: %d,^n-Kredit: %d,^n-Játszott Idő: %d Óra, %d Perc, %d Másodperc^n-Kiválasztott Csomag: %s", oles[target], kredit[target], iOra, iPerc, iMasodperc, csomagmsg[csomag[target]]);
  136.         }
  137.     }
  138.     return PLUGIN_CONTINUE;
  139. }
  140. public advertist(){
  141.     ColorChat(0, GREEN, chatszoveg[8],prefix);
  142.     return PLUGIN_HANDLED;
  143. }
  144. public plugin_precache() {
  145.    
  146.     new Len, btton[196], Data[64], Letoltes[40][64];
  147.     MaximumBtton = file_size(File, 1);
  148.    
  149.     for(new Num = 0; Num < MaximumBtton; Num++){
  150.         read_file(File, Num, btton, 196, Len);
  151.         parse(btton, Data, 63);
  152.         remove_quotes(btton);
  153.         if(btton[0] == ';')
  154.         {
  155.             continue;
  156.         }
  157.         remove_quotes(Data);
  158.         format(Letoltes[Num], 63, "%s", Data);
  159.         precache_model(Letoltes[Num]);
  160.     }
  161.     precache_model("models/wss/pack/kredit.mdl");
  162. }
  163. public LoadModel()
  164. {
  165.     new Len, btton[196], Data[64];
  166.     MaximumBtton = file_size(File, 1);
  167.     for(new Num; Num < MaximumBtton; Num++){
  168.         ModelNum++;
  169.         read_file(File, Num, btton, 196, Len);
  170.         parse(btton, Data, 63);
  171.         remove_quotes(btton);
  172.         if(btton[0] == ';')
  173.         {
  174.             continue;
  175.         }
  176.         remove_quotes(Data);
  177.         format(ModelData[ModelNum], 63, "%s", Data);
  178.     }
  179. }
  180. public changeweapon(id)
  181. {
  182.     if(!is_user_alive(id) || !is_user_connected(id) || id < 1 || id > 32 || switchbutton[id] == 1)
  183.     return
  184.    
  185.     new fegyver = get_user_weapon(id)
  186.    
  187.     if(csomag[id] == 1){
  188.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[1]) //Rozsdas ak
  189.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[2]) //Rozsdas awp
  190.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[3]) //Rozsdas desi
  191.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[4]) //Rozsdas m4
  192.         if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[5]) //Rozsdas m4
  193.        
  194.     }
  195.     else if(csomag[id] == 2){
  196.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[6]) //ezust ak
  197.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[7]) //ezust awp
  198.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[8]) //ezust desi
  199.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[9]) //ezust m4
  200.         if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[10]) //Rozsdas m4
  201.     }
  202.     else if(csomag[id] == 3){
  203.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[1]) //arany ak
  204.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[11]) //arany awp
  205.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[12]) //arany desi
  206.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[13]) //arany m4
  207.         if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[14]) //Rozsdas m4
  208.     }
  209.     else if(csomag[id] == 4){
  210.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[15]) //veteran ak
  211.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[16]) //veteran awp
  212.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[17]) //veteran desi
  213.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[18]) //veteran m4
  214.         if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[19]) //Rozsdas m4
  215.     }
  216.     else if(csomag[id] == 5){
  217.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[20]) //veteran ak
  218.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[21]) //veteran awp
  219.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[22]) //veteran desi
  220.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[23]) //veteran m4
  221.         if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[24]) //Rozsdas m4
  222.     }
  223.  
  224. }
  225. public spawn_event(id){
  226.     getfrag[0][id] = 0;
  227.     getfrag[1][id] = 0;
  228.     getfrag[2][id] = 0;
  229. }
  230. public sebzes_event(id)
  231. {
  232.     new tamado = get_user_attacker(id);
  233.     if(id == tamado  || !IsValidPlayers(id, tamado )) return;
  234.     getfrag[1][tamado] += read_data(2);
  235.  
  236.     if(!getfrag[2][id] && getfrag[1][tamado] >= 50)
  237.     {
  238.         getfrag[0][tamado] = id;
  239.         getfrag[2][id] = tamado;
  240.     }
  241. }
  242. public Halal() {
  243.    
  244.     new attacker = read_data(1)
  245.     new victim = read_data(2)
  246.    
  247.     new nev[32]
  248.     get_user_name(victim, nev, charsmax(nev))
  249.    
  250.     if(attacker == victim || attacker == 0)
  251.         return PLUGIN_HANDLED
  252.    
  253.     if(read_data( 3 )){
  254.         oles[attacker] += get_cvar_num("hs_recived");
  255.         ColorChat(attacker, GREEN, chatszoveg[0] ,prefix ,nev, get_cvar_num("hs_recived"))
  256.     }
  257.     else{
  258.         oles[attacker] += get_cvar_num("kill_recived");
  259.         ColorChat(attacker, GREEN, chatszoveg[1],prefix, nev, get_cvar_num("kill_recived"))
  260.     }
  261.     if(getfrag[2][victim] && getfrag[2][victim] != attacker){
  262.         new fragetkap = getfrag[2][victim];
  263.         new fragetkapneve[32];
  264.         getfrag[0][fragetkap] = 0;
  265.         getfrag[1][fragetkap] = 0;
  266.         getfrag[2][victim] = 0;
  267.         get_user_name(fragetkap, fragetkapneve, charsmax(fragetkapneve));
  268.         oles[fragetkap]++
  269.         ColorChat(0, GREEN, chatszoveg[2],prefix ,fragetkapneve);
  270.     }
  271.     switch(random_num(1,3)){
  272.         case 1: dropdobas()
  273.     }
  274.     return PLUGIN_HANDLED;
  275. }
  276. public dropdobas()
  277. {  
  278.     new victim = read_data( 2 );
  279.  
  280.     static Float:origin[ 3 ];
  281.     pev( victim, pev_origin, origin );
  282.  
  283.     new ent = engfunc( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "info_target" ) );
  284.     origin[ 2 ] -= 36;
  285.     engfunc( EngFunc_SetOrigin, ent, origin );
  286.  
  287.     if( !pev_valid( ent ) )
  288.     {
  289.         return PLUGIN_HANDLED;
  290.     }
  291.    
  292.     set_pev( ent, pev_classname, "kredit" );
  293.     engfunc( EngFunc_SetModel, ent, "models/wss/pack/kredit.mdl" );
  294.     dllfunc( DLLFunc_Spawn, ent );
  295.     set_pev( ent, pev_solid, SOLID_BBOX );
  296.     set_pev( ent, pev_movetype, MOVETYPE_NONE );
  297.     engfunc( EngFunc_SetSize, ent, Float:{ -23.160000, -13.660000, -0.050000 }, Float:{ 11.470000, 12.780000, 6.720000 } );
  298.     engfunc( EngFunc_DropToFloor, ent );
  299.  
  300.     return PLUGIN_HANDLED;
  301. }
  302. public ForwardTouch( ent, id )
  303. {
  304.     if(pev_valid(ent))
  305.     {
  306.     new classname[ 32 ];
  307.     pev( ent, pev_classname, classname, charsmax( classname ) );
  308.  
  309.     if( !equal( classname, "kredit") )
  310.     {
  311.         return FMRES_IGNORED;
  312.     }
  313.  
  314.     kredit[id] += get_cvar_num("found_kredit");
  315.     ColorChat(id, GREEN, chatszoveg[3],prefix, get_cvar_num("found_kredit"));
  316.    
  317.     engfunc( EngFunc_RemoveEntity, ent );
  318.     }
  319.     return FMRES_IGNORED
  320. }
  321. public logevent_round_start()
  322. {
  323.     new hkt = FM_NULLENT;
  324.     while ( ( hkt = fm_find_ent_by_class( hkt, "kredit") ) )
  325.     {
  326.         engfunc( EngFunc_RemoveEntity, hkt );
  327.     }  
  328. }
  329. public fomenu(id)
  330. {
  331.     new String[96]
  332.     format(String, charsmax(String), "\r[Magyar OnlyDus2 Skin Rendszer] \wFőmenü^n\yÖlések: \d%i \w|\y Kreditek: \d%i", oles[id],kredit[id])
  333.     new menu = menu_create(String, "fomenu_MyMenu");
  334.  
  335.     menu_additem(menu, "Fegyver Skin Csomagok", "0");
  336.     menu_additem(menu, "Játékos Infók", "1");
  337.     menu_additem(menu, "Pack Információk", "2");
  338.  
  339.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  340.     menu_setprop(menu, MPROP_EXITNAME, "\rKilépés");
  341.  
  342.     menu_display(id, menu, 0);
  343.  
  344.     return PLUGIN_HANDLED;
  345. }
  346. public fomenu_MyMenu(id, menu, item)
  347. {
  348.     if(item == MENU_EXIT)
  349.     {
  350.         menu_destroy(menu);
  351.         return PLUGIN_HANDLED;
  352.     }
  353.  
  354.     new command[6], name[64], access, callback;
  355.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  356.  
  357.     switch(item)
  358.     {
  359.         case 0: fegymenu(id)
  360.         case 1: playerinfo(id)
  361.         case 2: show_motd(id, "addons/amxmodx/configs/wssinfo.txt", "Skin információ")
  362.     }
  363.  
  364.     menu_destroy(menu);
  365.  
  366.     return PLUGIN_HANDLED;
  367. }
  368. public playerinfo(id)
  369. {  
  370.     new some[256], menu
  371.     static players[32],szTemp[10],pnum
  372.     get_players(players,pnum,"ch");
  373.  
  374.     formatex(some,255,"\r[Magyar OnlyDus2 Skin Rendszer] \wJátékos \d|\w Ölés \d|\w Kredit");
  375.     menu = menu_create(some,"pinfo_Handler");
  376.  
  377.     for (new i; i < pnum; i++)
  378.     {
  379.         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]]);
  380.         num_to_str(players[i],szTemp,charsmax(szTemp));
  381.         menu_additem(menu, some, szTemp);
  382.     }
  383.  
  384.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL );
  385.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  386.     menu_display(id, menu);
  387.     return PLUGIN_HANDLED;
  388. }
  389. public pinfo_Handler(id,menu, item)
  390. {
  391.     if(item == MENU_EXIT)
  392.     {
  393.         menu_destroy(menu);
  394.         return;
  395.     }
  396.  
  397.     playerinfo(id)
  398. }
  399. public fegymenu(id)
  400. {
  401.     new String[96]
  402.     format(String, charsmax(String), "\r[Magyar OnlyDus2 Skin Rendszer] \wSkin csomagok^n\yKiválasztott Csomag: \d[%s]", csomagmsg[csomag[id]])
  403.     new menu = menu_create(String, "fegymenu_handler" )
  404.  
  405.     format(String, charsmax(String), oles[id] >= need_kills[0] ? (menuszoveg[0][0]):(menuszoveg[0][1]), oles[id], need_kills[0]);
  406.     menu_additem(menu, String, "0" );
  407.     formatex(String, charsmax(String), oles[id] >= need_kills[1] ? (menuszoveg[1][0]):(menuszoveg[1][1]), oles[id], need_kills[1]);
  408.     menu_additem(menu, String, "1");
  409.     formatex(String, charsmax(String), oles[id] >= need_kills[2] ? (menuszoveg[2][0]):(menuszoveg[2][1]), oles[id], need_kills[2]);
  410.     menu_additem(menu, String, "2");
  411.     format(String, charsmax(String), oles[id] >= need_kills[3] ? (menuszoveg[3][0]):(menuszoveg[3][1]), oles[id], need_kills[3]);
  412.     menu_additem(menu, String, "3");
  413.     format(String, charsmax(String), oles[id] >= need_kills[4] ? (menuszoveg[4][0]):(menuszoveg[4][1]), oles[id], need_kills[4]);
  414.     menu_additem(menu, String, "4");
  415.     menu_additem(menu, switchbutton[id] == 1 ? (menuszoveg[5][0]):(menuszoveg[5][1]), "5");
  416.  
  417.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  418.     menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  419.     menu_setprop(menu, MPROP_NEXTNAME, "Előre");
  420.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  421.  
  422.     menu_display(id, menu, 0);
  423.     return PLUGIN_HANDLED;
  424. }
  425. public fegymenu_handler(id, menu, item)
  426. {
  427.     if(item == MENU_EXIT)
  428.     {
  429.         menu_destroy(menu)
  430.         return PLUGIN_HANDLED;
  431.     }
  432.  
  433.     new command[6], name[64], access, callback;
  434.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  435.  
  436.     switch(item)
  437.     {
  438.         case 0: {
  439.             if(oles[id] >= need_kills[0]) {
  440.             csomag[id] = 1
  441.             ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[csomag[id]]);
  442.             }
  443.             else  {
  444.             ColorChat(id, GREEN, chatszoveg[5],prefix);
  445.             }
  446.         }
  447.         case 1: {
  448.             if(oles[id] >= need_kills[1]) {
  449.             csomag[id] = 2
  450.             ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[csomag[id]]);
  451.             }
  452.             else  {
  453.             ColorChat(id, GREEN, chatszoveg[5],prefix);
  454.             }
  455.         }
  456.         case 2: {
  457.             if(oles[id] >= need_kills[2]) {
  458.             csomag[id] = 3
  459.             ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[csomag[id]]);
  460.             }
  461.             else  {
  462.             ColorChat(id, GREEN, chatszoveg[5],prefix);
  463.             }
  464.         }
  465.         case 3: {
  466.             if(oles[id] >= need_kills[3]) {
  467.             csomag[id] = 4
  468.             ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[csomag[id]]);
  469.             }
  470.             else  {
  471.             ColorChat(id, GREEN, chatszoveg[5],prefix);
  472.             }
  473.         }
  474.         case 4: {
  475.             if(oles[id] >= need_kills[4]) {
  476.             csomag[id] = 5
  477.             ColorChat(id, GREEN, chatszoveg[4],prefix, csomagmsg[csomag[id]]);
  478.             }
  479.             else  {
  480.             ColorChat(id, GREEN, chatszoveg[5],prefix);
  481.             }
  482.         }
  483.         case 5: {
  484.             if(switchbutton[id] == 0){
  485.             switchbutton[id] = 1
  486.             csomag[id] = 0
  487.             knife[id] = 0
  488.             ColorChat(id, GREEN, chatszoveg[6],prefix);
  489.             }
  490.             else {
  491.             switchbutton[id] = 0
  492.             ColorChat(id, GREEN, chatszoveg[7],prefix);
  493.             }
  494.         }
  495.         case 6: {
  496.             ColorChat(id, GREEN, chatszoveg[5],prefix);
  497.         }
  498.     }
  499.  
  500.     fegymenu(id)
  501.     return PLUGIN_HANDLED;
  502. }
  503. public Ellenorzes(id)
  504. {
  505. if(AutoB[id] == 1)
  506. {
  507.     Belepve[id] = true;
  508. }
  509. if(Belepve[id] == false)
  510. {
  511.     Menu_Fo(id);
  512. }
  513. else
  514. {
  515.     fomenu(id);
  516. }
  517. }
  518. new const REGMENU[][][] = { { "\w[Státusz]: \dNem Regisztrált", "\w[Státusz]: \dKijelentkezve" } };
  519. public Menu_Regisztracio(id)
  520. {
  521.     new String[121], Nev[32];
  522.     get_user_name(id, Nev, 31);
  523.     formatex(String, charsmax(String), "%s \r- \dRegisztráció^n%s", Prefix, REGMENU[0][Regisztralt[id]]);
  524.     new menu = menu_create(String, "Menu_Regisztracio_h");
  525.    
  526.     if(Regisztralt[id] == 0)
  527.     {
  528.     formatex(String, charsmax(String), "\wFelhasználónév: \r%s^n", regFh[id]);
  529.     menu_additem(menu, String, "1",0);
  530.     formatex(String, charsmax(String), "\wJelszó: \r%s^n", regJelszo[id]);
  531.     menu_additem(menu, String, "2",0);
  532.     }
  533.     else
  534.     {
  535.     formatex(String, charsmax(String), "\rNév: \d%s^n\wTe már regisztráltál a szerverre.", Nev, regFh[id]);
  536.     menu_additem(menu, String, "",0);
  537.     }
  538.    
  539.     if(Beirtfelhasznalot[id] == true && Beirtjelszot[id] == true)
  540.     {
  541.     formatex(String, charsmax(String), "\yRegisztráció");
  542.     menu_additem(menu, String, "3",0);
  543.     }
  544.    
  545.     menu_display(id, menu, 0);
  546.     return PLUGIN_HANDLED;
  547. }
  548. public Menu_Regisztracio_h(id, menu, item)
  549. {
  550. if(item == MENU_EXIT)
  551. {
  552. menu_destroy(menu);
  553. return;
  554. }
  555.  
  556. new data[9], szName[64];
  557. new access, callback;
  558. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  559. new key = str_to_num(data);
  560.  
  561. switch(key)
  562. {
  563.     case 1:
  564.     {
  565.         client_cmd(id, "messagemode Reg_Felhasznalonev");
  566.     }
  567.     case 2:
  568.     {
  569.         client_cmd(id, "messagemode Reg_Jelszo");
  570.     }
  571.     case 3:
  572.     {
  573.         Regisztralt[id] = 1;
  574.         ColorChat(id, GREEN, "%s^1Sikeresen regisztráltál a szerverre.", C_Prefix);
  575.         SQL_Update_Reg(id);
  576.     }
  577. }
  578. }
  579. public Menu_Bejelentkezes(id)
  580. {
  581.     new String[121];
  582.     formatex(String, charsmax(String), "%s \r- \dBejelentkezés^n%s", Prefix, REGMENU[0][Regisztralt[id]]);
  583.     new menu = menu_create(String, "Menu_Bejelentkezes_h");
  584.    
  585.     formatex(String, charsmax(String), "Felhasználónév: \r%s^n", Felhasznalonev[id]);
  586.     menu_additem(menu, String, "1",0);
  587.     formatex(String, charsmax(String), "Jelszó: \r%s^n", Jelszo[id]);
  588.     menu_additem(menu, String, "2",0);
  589.    
  590.     formatex(String, charsmax(String), "\yBejelentkezés^n");
  591.     menu_additem(menu, String, "3",0);
  592.    
  593.     menu_display(id, menu, 0);
  594.     return PLUGIN_HANDLED;
  595. }
  596. public Menu_Bejelentkezes_h(id, menu, item)
  597. {
  598. if(item == MENU_EXIT)
  599. {
  600. menu_destroy(menu);
  601. return;
  602. }
  603.  
  604. new data[9], szName[64], Nev[32];
  605. get_user_name(id, Nev, 31);
  606. new access, callback;
  607. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  608. new key = str_to_num(data);
  609.  
  610. switch(key)
  611.     {
  612.         case 1:
  613.         {
  614.         client_cmd(id, "messagemode Log_Felhasznalonev");
  615.         }
  616.         case 2:
  617.         {
  618.         client_cmd(id, "messagemode Log_Jelszo");
  619.         }
  620.         case 3:
  621.         {
  622.             if(equali(Jelszo[id], regJelszo[id]) && (equali(Felhasznalonev[id], regFh[id])))
  623.             {
  624.             Belepve[id] = true;
  625.             ColorChat(id, GREEN, "%s ^1Üdv újra itt ^4%s ^1!", C_Prefix, Nev);
  626.             }
  627.             else
  628.             {
  629.             ColorChat(id, GREEN, "%s ^1Hibás Felhasználónév vagy Jelszó.", C_Prefix);
  630.             }
  631.         }
  632.     }
  633. }
  634. public Menu_Fo(id)
  635. {
  636.     new String[121];
  637.     formatex(String, charsmax(String), "%s \r- \dRegisztrációs rendszer^n%s", Prefix, REGMENU[0][Regisztralt[id]]);
  638.     new menu = menu_create(String, "Menu_Fo_h");
  639.    
  640.     formatex(String, charsmax(String), "Regisztáció^n");
  641.     menu_additem(menu, String, "2",0);
  642.     formatex(String, charsmax(String), "Bejelentkezés^n^n\d-------------------------------^n%s^n-------------------------------", Website);
  643.     menu_additem(menu, String, "1",0);
  644.    
  645.     menu_display(id, menu, 0);
  646.     return PLUGIN_HANDLED;
  647. }
  648. public Menu_Fo_h(id, menu, item)
  649. {
  650. if(item == MENU_EXIT)
  651. {
  652. menu_destroy(menu);
  653. return;
  654. }
  655.  
  656. new data[9], szName[64];
  657. new access, callback;
  658. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  659. new key = str_to_num(data);
  660.  
  661. switch(key)
  662.     {
  663.     case 1: Menu_Bejelentkezes(id);
  664.     case 2: Menu_Regisztracio(id);
  665.     }
  666. }
  667. public regisztralas_felh(id)
  668. {
  669.     new adat[32];
  670.     new hosszusag = strlen(adat);
  671.     read_args(adat, charsmax(adat));
  672.     remove_quotes(adat);
  673.     if(hosszusag >= 5)
  674.     {
  675.         regFh[id] = adat;
  676.         Beirtfelhasznalot[id] = true;
  677.         Menu_Regisztracio(id);
  678.     }
  679.     else
  680.     {
  681.         regFh[id] = adat;
  682.         Beirtfelhasznalot[id] = true;
  683.         Menu_Regisztracio(id);
  684.     }
  685.     return PLUGIN_CONTINUE;
  686. }
  687. public regisztralas_jelszo(id)
  688. {
  689.     new adat[32];
  690.     new hosszusag = strlen(adat);
  691.     read_args(adat, charsmax(adat));
  692.     remove_quotes(adat);
  693.     if(hosszusag >= 5) {
  694.         regJelszo[id] = adat;
  695.         Beirtjelszot[id] = true;
  696.         Menu_Regisztracio(id);
  697.     }
  698.     else {
  699.         regJelszo[id] = adat;
  700.         Beirtjelszot[id] = true;
  701.         Menu_Regisztracio(id);
  702.     }
  703.     return PLUGIN_CONTINUE;
  704. }
  705. public bejelentkezes_jelszo(id)
  706. {
  707.     new adat[32];
  708.     new hosszusag = strlen(adat);
  709.     read_args(adat, charsmax(adat));
  710.     remove_quotes(adat);
  711.     if(hosszusag >= 5) {
  712.         Jelszo[id] = adat;
  713.         Beirtjelszot1[id] = true;
  714.         Menu_Bejelentkezes(id);
  715.     }
  716.     else {
  717.         Jelszo[id] = adat;
  718.         Beirtjelszot1[id] = true;
  719.         Menu_Bejelentkezes(id);
  720.     }
  721.     return PLUGIN_CONTINUE;
  722. }
  723. public bejelentkezes_felh(id)
  724. {
  725. new adat[32];
  726. new hosszusag = strlen(adat);
  727. read_args(adat, charsmax(adat));
  728. remove_quotes(adat);
  729. if(hosszusag >= 5)
  730. {
  731. Felhasznalonev[id] = adat;
  732. Beirtfelhasznalot1[id] = true;
  733. Menu_Bejelentkezes(id);
  734. }
  735. else
  736. {
  737. Felhasznalonev[id] = adat;
  738. Beirtfelhasznalot1[id] = true;
  739. Menu_Bejelentkezes(id);
  740. }
  741. return PLUGIN_CONTINUE;
  742. }
  743. stock get_player_name(id){
  744.     static szName[32];
  745.     get_user_name(id,szName,31);
  746.     return szName;
  747. }
  748. public client_disconnect(id)
  749. {
  750. if(!is_user_bot(id))
  751. {
  752.     Update(id);
  753. }
  754. Belepve[id] = false;
  755. Beirtjelszot[id] = false;
  756. Beirtjelszot1[id] = false;
  757. Beirtfelhasznalot[id] = false;
  758. Beirtfelhasznalot1[id] = false;
  759.  
  760. regFh[id][0] = EOS;
  761. regJelszo[id][0] = EOS;
  762. Felhasznalonev[id][0] = EOS;
  763. Jelszo[id][0] = EOS;
  764.  
  765. csomag[id] = 0;
  766. switchbutton[id] = 0;
  767. kredit[id] = 0;
  768. oles[id] = 0;
  769. Masodpercek[id] = 0;
  770. Regisztralt[id] = 0;
  771.  
  772. copy(name[id], charsmax(name[]), "");
  773. }
  774. public client_putinserver(id)
  775. {
  776. if(!is_user_bot(id))
  777. {
  778.     get_user_name(id, name[id], charsmax(name));
  779.     Load(id);
  780. }
  781. Belepve[id] = false;
  782. Felhasznalonev[id] = "";
  783. Jelszo[id] = "";
  784. }
  785. public plugin_cfg()
  786. {
  787.     g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]);
  788.    
  789.     static Query[10048];
  790.     new Len;
  791.    
  792.     Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `rtd_new`");
  793.     Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
  794.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Felhasznalonev` varchar(32) NOT NULL,");
  795.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Jelszo` varchar(32) NOT NULL,");
  796.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Regisztralt` int(11) NOT NULL,");
  797.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Masodpercek` int(11) NOT NULL,");
  798.     Len += formatex(Query[Len], charsmax(Query)-Len, "`kredit` int(11) NOT NULL,");
  799.     Len += formatex(Query[Len], charsmax(Query)-Len, "`csomag` int(11) NOT NULL,");
  800.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,");
  801.    
  802.     Len += formatex(Query[Len], charsmax(Query)-Len, "`switch` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
  803.    
  804.     SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
  805. }
  806. public Load(id) {
  807.     static Query[10048];
  808.     new Data[1], Name[32];
  809.     get_user_name(id, Name, 31);
  810.     Data[0] = id;
  811.  
  812.     formatex(Query, charsmax(Query), "SELECT * FROM `rtd_new` WHERE Nev = ^"%s^";", name[id]);
  813.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
  814. }
  815. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  816.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  817.         log_amx("%s", Error);
  818.         return;
  819.     }
  820.     else {
  821.         new id = Data[0];
  822.  
  823.         if(SQL_NumRows(Query) > 0) {
  824.             csomag[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "csomag"));
  825.             kredit[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "kredit"));
  826.             oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
  827.             switchbutton[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "switch"));
  828.             Masodpercek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Masodpercek"));
  829.            
  830.            
  831.             switchbutton[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "switch"));
  832.         }
  833.         else
  834.         {
  835.             Save(id);
  836.         }
  837.     }
  838. }
  839. public Save(id)
  840. {
  841. static Query[256];
  842.  
  843. formatex(Query, charsmax(Query), "INSERT INTO `rtd_new` (`Nev`) VALUES (^"%s^");", name[id]);
  844. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  845. }
  846. public SQL_Update_Reg(id)
  847. {
  848. static Query[10048];
  849. new Len;
  850.  
  851. Len += formatex(Query[Len], charsmax(Query), "UPDATE `rtd_new` SET Felhasznalonev = ^"%s^", ", regFh[id]);
  852. Len += formatex(Query[Len], charsmax(Query)-Len, "Jelszo = ^"%s^", ", regJelszo[id]);
  853. Len += formatex(Query[Len], charsmax(Query)-Len, "Regisztralt = ^"%i^" WHERE Nev = ^"%s^";", Regisztralt[id], name[id]);
  854.  
  855. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  856. }
  857. public Update(id)
  858. {
  859.     static Query[10048];
  860.     new Len;
  861.    
  862.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `rtd_new` SET kredit = ^"%i^", ",kredit[id]);
  863.     Len += formatex(Query[Len], charsmax(Query)-Len, "csomag = ^"%i^", ", csomag[id]);
  864.     Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", oles[id]);
  865.     Len += formatex(Query[Len], charsmax(Query)-Len, "Masodpercek = ^"%i^", ", Masodpercek[id]+get_user_time(id));
  866.    
  867.     Len += formatex(Query[Len], charsmax(Query)-Len, "switch = ^"%i^" WHERE Nev = ^"%s^";", switchbutton[id], name[id]);
  868.    
  869.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  870. }
  871. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  872.     if(FailState == TQUERY_CONNECT_FAILED)
  873.         set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
  874.     else if(FailState == TQUERY_QUERY_FAILED)
  875.         set_fail_state("Query Error");
  876.     if(Errcode)
  877.         log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
  878. }
  879. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  880.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  881.         log_amx("%s", Error);
  882.         return;
  883.     }
  884. }
  885. public plugin_end() {
  886.     SQL_FreeHandle(g_SqlTuple);
  887. }
  888. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  889. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  890. */


Illetve javítottam még egy-két dolgot, így hiba nélkül lefordul.



Nagyon szépen köszönöm! Ment a pacsi :)

_________________
2015.07.11 Konfigolás kezdete
2017.09.27 Első nagy játékosbázissal rendelkező szerver | RtD
2018.08.24 Második nagy játékosbázissal rendelkező szerver | Black Night
2018.11.16 Konfigolás befejezése


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


Ki van itt

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