hlmod.hu

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



Jelenlévő felhasználók

Jelenleg 222 felhasználó van jelen :: 0 regisztrált, 1 rejtett és 221 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  [ 51 hozzászólás ]  Oldal Előző 1 2 3 4 5 6
Szerző Üzenet
 Hozzászólás témája: Re: Elite Sniper 2.0
HozzászólásElküldve: 2019.02.20. 16:08 
Offline
Őstag
Avatar

Csatlakozott: 2017.08.21. 15:51
Hozzászólások: 1109
Megköszönt másnak: 36 alkalommal
Megköszönték neki: 195 alkalommal
Shadow -.- írta:
Talán, megy. Teszt nem volt. Várom a válaszokat.
Kód:
//
//-------------------------------------------------------
// @@@@@@@@@ @     @ @@@@@@@@ @@@@@@   @      @ @@@@@@@ |
// @        @   @  @      @ @      @@   @      @ @       |
// @         @ @    @      @ @       @   @      @ @       |
// @@@@@@@@@    @    @      @ @       @   @      @ @@@@@@@ |
// @          @ @    @      @ @       @   @      @      @ |
// @        @   @    @      @ @      @@   @      @      @ |
// @@@@@@@@@ @     @ @@@@@@@@ @@@@@@   @@@@@@@@@ @@@@@@@ |
//-------------------------------------------------------
//
#include <amxmodx>
#include <engine>
#include <fakemeta>
#include <colorchat>
#include <dhudmessage>
#include <sqlx>

new const PLUGIN[] = "Elite Sniper MOD"
new const VERSION[] = "2.0"
new const AUTHOR[] = "exodus" // Ha lehet ne írd át, kösz!

//--------------------------------------------------------------------------------------------------
//Szerkesztés
//--------------------------------------------------------------------------------------------------
#define DollarMin 1 //Minimum dollár drop (minimum 1 legyen mindig)
#define DollarMax 22 //Maximum dollár drop (bármennyi lehet)

#define TULAJ ADMIN_LEVEL_A //Tulaj prefix joga
#define ADMIN ADMIN_KICK //Admin prefix joga
#define VIP ADMIN_LEVEL_H //VIP prefix joga

new const PREFIX[] = "[Elite Sniper MOD 2.0]"; //Menükben megjelenõ prefix
new const Chat_Prefix[] = "[Információ]"; //Chatben megjelenõ prefix

new const SQL_INFO[][] =
{
"", //Kiszolgáló
"", //Felhasználónév
"", //Jelszó
"" //Adatbázis neve
};
new const Float:DropItem[][] =
//Itt állíthatod a droppok gyakoriságát
{
{ 51.15}, //Kulcs drop
{ 35.35}, //Faberakásos Láda Drop
{ 23.62}, //Csiszolatlan Láda Drop
{ 11.23} //Sniper Láda Drop
};

new const LadaNevek[][] =
//Itt állíthatod a ládák neveit
{
{"Faberakásos Láda"},
{"Csiszolatlan Láda"},
{"Sniper Láda"}
};
new const LenStars[][] = {
   "",
   "*",
   "**",
   "***",
   "****",
   "*****",
   "******",
   "*******",
   "********",
   "*********",
   "**********",
   "***********",
   "************",
   "*************",
   "**************",
   "***************",
   "****************"
}
new const Fegyverek[37][] =
//Itt állíthatod a fegyverek neveit
{
{"AWP | Asiimov"},
{"AWP | Boom"},
{"AWP | Dragon Lore"},
{"AWP | Electric Hive"},
{"AWP | Elite Build"},
{"AWP | Hyper Beast"},
{"AWP | Medusa"},
{"AWP | Worm God"},
{"AWP | Disco Party"},
{"AWP | Cyrex"},
{"AWP | Neural"},
{"AWP | Corticera"},
{"AWP | Alom"},
{"AWP | Éjszaka"},
{"AWP | Fekete Neon"},
{"AWP | Czacziki"},
{"AWP | Ezüst Féreg"},
{"AWP | Tűz"},
{"AWP | Grafit"},
{"AWP | Impulzus"},
{"AWP | Láva Bevonat"},
{"AWP | Natus Vincere"},
{"AWP | Neonzöld Bevonat"},
{"AWP | Narancs Pikkely"},
{"AWP | Piros Halál"},
{"AWP | Vörös vonal"},
{"AWP | Füst"},
{"AWP | Kígyóbőr"},
{"AWP | Téli Bestia"},
{"AWP | Supra"},
{"AWP | Lepárló Víz"},
{"Bajonett | Karmazsinvörös"},
{"Karambit | Ultraibolya"},
{"Arnyék Kések | Halványulás"},
{"Pillangókés | Karmazsinvörös"},
{"Bowie Kés | Halványulás"},
{"Összecsukható Kés | Doppler"}
};
//--------------------------------------------------------------------------------------------------
//Tömbök
//--------------------------------------------------------------------------------------------------
//
//Regisztracios rendszer
new g_Aktiv[33];
new g_Felhasznalonev[33][100], g_Jelszo[33][100], g_Email[33][100], g_RegisztracioVagyBejelentkezes[33], g_Id[33],g_Folyamatban[33],bool:g_Bejelentkezve[33], bool:g_Mail[33], g_Jelszo1[33][100]
//Mentés
new Handle:g_SqlTuple;
//Kellékek
new Dollar[33], Masodpercek[33], Lada[3][33], Kulcs[33], Oles[33], Szint[33], Fegyo[33], Mod;
//Skinek
new OsszesSkin[37][33], OsszesNev[37], Skin[3][33];
//Piac
new Erteke[33], kicucc[33], kirakva[33], pido;
//Chat
new message[192]
new nev[32]
new Temp[192]
static color[10]
//--------------------------------------------------------------------------------------------------
public plugin_init()
{
register_plugin(PLUGIN,VERSION,AUTHOR);

register_impulse(201, "Ellenorzes");
register_clcmd("say /menu", "Ellenorzes");
register_clcmd("say /add", "Addolas");

register_clcmd("DOLLAR", "lekeres");

register_clcmd("say", "sayhook");
register_event("CurWeapon", "FegyverCsere", "be", "1=1");
register_event("DeathMsg", "Halal", "a");

set_task(3.0, "AutoCheck",_,_,_,"b");
}
//--------------------------------------------------------------------------------------------------
public Addolas(id)
{
if(get_user_flags(id) == TULAJ)
{
   for(new i;i < 37; i++)
      OsszesSkin[i][id]++;
   for(new i;i < 3; i++)
      Lada[i][id] += 50;
   Kulcs[id] = 150;
   }
}

new const Awp_Modelek[][] =
{
"models/exodus_sniper/Default/AWP_DF.mdl",
"models/exodus_sniper/AWP/Asii.mdl",
"models/exodus_sniper/AWP/Boom.mdl",
"models/exodus_sniper/AWP/DragonLore.mdl",
"models/exodus_sniper/AWP/ElectricHive.mdl",
"models/exodus_sniper/AWP/EliteBuild.mdl",
"models/exodus_sniper/AWP/HyperBeast.mdl",
"models/exodus_sniper/AWP/Medusa.mdl",
"models/exodus_sniper/AWP/WormGod.mdl",
"models/exodus_sniper/AWP/DiscoParty.mdl",
"models/exodus_sniper/AWP/Cyrex.mdl",
"models/exodus_sniper/AWP/Neural.mdl",
"models/exodus_sniper/AWP/Corticera.mdl",
"models/exodus_sniper/AWP/Alom.mdl",
"models/exodus_sniper/AWP/Black.mdl",
"models/exodus_sniper/AWP/BlackNeon.mdl",
"models/exodus_sniper/AWP/Czacziki.mdl",
"models/exodus_sniper/AWP/Engraved.mdl",
"models/exodus_sniper/AWP/Fire.mdl",
"models/exodus_sniper/AWP/Grafit.mdl",
"models/exodus_sniper/AWP/Impulse.mdl",
"models/exodus_sniper/AWP/Lava.mdl",
"models/exodus_sniper/AWP/Natus.mdl",
"models/exodus_sniper/AWP/Neon.mdl",
"models/exodus_sniper/AWP/Orange.mdl",
"models/exodus_sniper/AWP/RedDeath.mdl",
"models/exodus_sniper/AWP/Redline.mdl",
"models/exodus_sniper/AWP/Smoke.mdl",
"models/exodus_sniper/AWP/Snake.mdl",
"models/exodus_sniper/AWP/SnowBeast.mdl",
"models/exodus_sniper/AWP/Supra.mdl",
"models/exodus_sniper/AWP/Water.mdl"
}

new const Kes_Modelek[][] =
{
"models/exodus_sniper/Default/KNIFE_DF.mdl",
"models/exodus_sniper/Knife/Crimson_B.mdl",
"models/exodus_sniper/Knife/Ultra_K.mdl",
"models/exodus_sniper/Knife/Shadow_Fade.mdl",
"models/exodus_sniper/Knife/Crimson_BF.mdl",
"models/exodus_sniper/Knife/Bowie_Fade.mdl",
"models/exodus_sniper/Knife/Flip_MFade.mdl"
}
#define MAX 8

new const szamok[MAX] =
{
50,
100,
200,
300,
500,
750,
1000,
99999999999999
}
new const rangok[MAX+1][] =
{
"Újonc",
"Zöldfülü",
"Kezdő",
"Amatőr",
"Haladó",
"Profi",
"Nagymester",
"AWP Isten",
"---------"
}
public plugin_precache()
{
   for(new i;i < sizeof(Awp_Modelek); i++)
   {
   precache_model(Awp_Modelek[i]);
   }

   for(new i;i < sizeof(Kes_Modelek); i++)
   {
   precache_model(Kes_Modelek[i]);
   }
}
public FegyverCsere(id)
{
    if(Fegyo[id] == 0)
        return;
 
    new fegyo = get_user_weapon(id);
   
    if(fegyo == CSW_AWP)
    {
        for(new i;i < sizeof(Awp_Modelek); i++)
            if(Skin[0][id] == i)
                set_pev(id, pev_viewmodel2, Awp_Modelek[i]);
    }
    else if(fegyo == CSW_KNIFE)
    {
        for(new i;i < sizeof(Kes_Modelek); i++)
            if(Skin[1][id] == i)
                set_pev(id, pev_viewmodel2, Kes_Modelek[i]);
    }
}
public cmdJelszo(id)
{
   if(g_Bejelentkezve[id] == true)
      return PLUGIN_HANDLED
   
   g_Jelszo[id][0] = EOS
   read_args(g_Jelszo[id], 99)
   remove_quotes(g_Jelszo[id])
   
   if((strlen(g_Jelszo[id]) < 4) || (strlen(g_Jelszo[id]) > 16))
   {
      ColorChat(id, GREEN, "^4%s^1 A jelszavad nem lehet rövidebb 4, illetve hosszabb 16 karakternél!", PREFIX)
      g_Jelszo[id][0] = EOS
   }
   
   showMenu_RegLog(id)
   return PLUGIN_HANDLED
}
public cmdJelszo1(id)
{
   if(g_Bejelentkezve[id] == true)
      return PLUGIN_HANDLED
   
   g_Jelszo1[id][0] = EOS
   read_args(g_Jelszo1[id], 99)
   remove_quotes(g_Jelszo1[id])
   
   if((strlen(g_Jelszo1[id]) < 4) || (strlen(g_Jelszo1[id]) > 16))
   {
      ColorChat(id, GREEN, "^4%s^1 A jelszavad nem lehet rövidebb 4, illetve hosszabb 16 karakternél!", PREFIX)
      g_Jelszo1[id][0] = EOS
   }
   
   showMenu_RegLog(id)
   return PLUGIN_HANDLED
}
public cmdFelhasznalonev(id)
{
   if(g_Bejelentkezve[id])
      return PLUGIN_HANDLED
   
   g_Felhasznalonev[id][0] = EOS
   read_args(g_Felhasznalonev[id], 99)
   remove_quotes(g_Felhasznalonev[id])
   
   if(contain(g_Felhasznalonev[id], " ") != -1)
   {
      ColorChat(id, GREEN, "^4%s^1 A ^3Felhasználónevedben ^1nem használhatsz szóközt!", PREFIX)
      g_Felhasznalonev[id][0] = EOS
      return PLUGIN_HANDLED
   }
   
   if((strlen(g_Felhasznalonev[id]) < 2) || (strlen(g_Felhasznalonev[id]) > 20))
   {
      ColorChat(id, GREEN, "^4%s^1 A ^3Felhasználóneved ^1nem lehet rövidebb 2, illetve hosszabb 20 karakternél!", PREFIX)
      g_Felhasznalonev[id][0] = EOS
      return PLUGIN_HANDLED
   }
   
   if(g_Mail[id]) showMenu_GotBackPass(id)
   else showMenu_RegLog(id)
   return PLUGIN_HANDLED
}
public cmdEmail(id)
{
   if(g_Bejelentkezve[id])
      return PLUGIN_HANDLED

   g_Email[id][0] = EOS
   read_args(g_Email[id], 99)
   remove_quotes(g_Email[id])
   
   if(contain(g_Email[id], ".hu") != -1
   || contain(g_Email[id], ".com") != -1
   || contain(g_Email[id], ".ro") != -1
   || contain(g_Email[id], ".cz") != -1
   || contain(g_Email[id], ".de") != -1
   || contain(g_Email[id], ".pl") != -1
   || contain(g_Email[id], ".eu") != -1
   || contain(g_Email[id], ".lt") != -1)
   {
      if(contain(g_Email[id], "@") != -1)
      {
         new const VP[] = "\"
         
         if(contain(g_Email[id], VP) != -1
         || contain(g_Email[id], "'") != -1)
         {
            ColorChat(id, GREEN, "^4%s^1 Hibás ^3E-Mail^1 formátum!", PREFIX)
            g_Email[id][0] = EOS
         }
         else {
            if(g_Mail[id]) showMenu_GotBackPass(id)
            else showMenu_RegLog(id)
         }
      }
      else
      {
         ColorChat(id, GREEN, "^4%s^1 Hibás ^3E-Mail^1 formátum!", PREFIX)
         g_Email[id][0] = EOS
      }
      
   }
   else
   {
      ColorChat(id, GREEN, "^4%s^1 Hibás ^3E-Mail^1 formátum!", PREFIX)
      g_Email[id][0] = EOS
   }
   
   if(g_Mail[id]) showMenu_GotBackPass(id)
   else showMenu_RegLog(id)
   return PLUGIN_HANDLED
}
public cmdRegisztracioBejelentkezes(id)
{
   if(g_Bejelentkezve[id] == true)
      return PLUGIN_HANDLED
      
   if((strlen(g_Felhasznalonev[id]) == 0))
   {
      ColorChat(id, GREEN, "^4%s^1 Nem adtál meg felhasználónevet!", PREFIX)
      showMenu_RegLog(id)
      return PLUGIN_HANDLED
   }
   
   if((strlen(g_Jelszo[id]) == 0))
   {
      ColorChat(id, GREEN, "^4%s^1 Nem adtál meg jelszót!", PREFIX)
      showMenu_RegLog(id)
      return PLUGIN_HANDLED
   }

   if(g_RegisztracioVagyBejelentkezes[id] == 1)
   {
      if(!equali(g_Jelszo[id], g_Jelszo1[id]))
      {
         ColorChat(id, GREEN, "^4%s^1 A megadott két jelszó nem egyezik!", PREFIX)
         showMenu_RegLog(id)
         return PLUGIN_HANDLED
      }
   }
   
   switch(g_RegisztracioVagyBejelentkezes[id])
   {
      case 1:
      {
         if(g_Folyamatban[id] == 0)
         {
            ColorChat(id, GREEN, "^4%s^1 A Regisztráció folyamatban... Kérlek várj!", PREFIX)
            sql_account_check(id)
            showMenu_RegLog(id)
            g_Folyamatban[id] = 1
         }
         else showMenu_RegLog(id)
      }
      case 2:
      {
         if(g_Folyamatban[id] == 0)
         {
            ColorChat(id, GREEN, "^4%s^1 A Bejelentkezés folyamatban... Kérlek várj!", PREFIX)
            sql_account_check(id)
            showMenu_RegLog(id)
            g_Folyamatban[id] = 1
         }
         else showMenu_RegLog(id)
      }
   }
   
   return PLUGIN_CONTINUE
}
public Ellenorzes(id)
{
   if(g_Bejelentkezve[id] == false)
   {
   showMenu_Main(id);
   }
   else
   {
   Fomenu(id);
   }
}
public showMenu_RegLog(id)
{
   new szMenu[121]
   format(szMenu, charsmax(szMenu), "\d\y[\r%s\y] \wGlobal \yOffensive *v2^n\r%s \dRegisztrálj vagy Jelentkezz be!", PREFIX, PREFIX)
   new menu = menu_create(szMenu, "menu_reglog");
   
   formatex(szMenu, charsmax(szMenu), "\yFelhasználónév:\w %s", g_Felhasznalonev[id][0] == EOS ? "Nincs megadva \r*" : g_Felhasznalonev[id])
   menu_additem(menu, szMenu, "0", 0);
   formatex(szMenu, charsmax(szMenu), "\yJelszó:\w %s%s", g_Jelszo[id][0] == EOS ? "Nincs megadva \r*" : LenStars[strlen(g_Jelszo[id])], g_RegisztracioVagyBejelentkezes[id] == 2 ? "^n" : "")
   menu_additem(menu, szMenu, "1", 0);
   if(g_RegisztracioVagyBejelentkezes[id] == 1 ){
      formatex(szMenu, charsmax(szMenu), "\yJelszó Újra:\w %s", g_Jelszo1[id][0] == EOS ? "Nincs megadva \r*" : LenStars[strlen(g_Jelszo1[id])])
      menu_additem(menu, szMenu, "2", 0);
      formatex(szMenu, charsmax(szMenu), "\yE-Mail:\w %s^n^n", g_Email[id][0] == EOS ? "Nincs megadva" : g_Email[id])
      menu_additem(menu, szMenu, "3", 0);
   }
   
   if(g_RegisztracioVagyBejelentkezes[id] == 1 ) menu_additem(menu, "\rRegisztráció", "4", 0);
   else menu_additem(menu, "\rBejelentkezés", "4", 0);

   menu_display(id, menu, 0);
   return PLUGIN_HANDLED;
}
public menu_reglog(id, menu, item)
{   
   if(item == MENU_EXIT)
   {
      menu_destroy(menu);
      return PLUGIN_CONTINUE;
   }
      
   new data[9], szName[64];
   new access, callback;
   menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
   new key = str_to_num(data);
   
   switch(key)
   {
      case 0:
      {
         client_cmd(id, "messagemode FELHASZNALONEV")
         showMenu_RegLog(id)
      }
      case 1:
      {
         client_cmd(id, "messagemode JELSZAVAD")
         showMenu_RegLog(id)
      }
      case 2:
      {
         client_cmd(id, "messagemode JELSZAVAD_UJRA")
         showMenu_RegLog(id)
      }
      case 3:
      {
         client_cmd(id, "messagemode EMAIL")
         showMenu_RegLog(id)
      }
      case 4: cmdRegisztracioBejelentkezes(id)
   }
   return PLUGIN_HANDLED;
}
public Fomenu(id)
{
new String[121]
formatex(String, charsmax(String), "%s \r- \dFőmenü^n\yDollár: \d%d$ \y| \yRangod: \d%s", PREFIX, Dollar[id], rangok[Szint[id]])
new menu = menu_create(String, "Fomenu_h")

menu_additem(menu, "\wRaktár", "1", 0)
menu_additem(menu, "\wLáda Nyitás", "2", 0)
menu_additem(menu, "\wPiac", "3", 0)
menu_additem(menu, "\wKuka", "4", 0)
format(String,charsmax(String),"\wBeállitások^n^n\yKövetkező Rangod\r: \d%s\d \y(\w%d/\r%d\y)", rangok[Szint[id]+1], Oles[id], szamok[Szint[id]])
menu_additem(menu,String,"5")

menu_display(id, menu, 0)
return PLUGIN_HANDLED
}
public Fomenu_h(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return;
}

new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);

switch(key)
   {
      case 1: Raktar(id);
      case 2: Ladanyitas(id);
      case 3: Piac(id);
      case 4: Kuka(id);
      case 5: Beallitasok(id);
   }
}
public Raktar(id)
{
new String[121];
formatex(String, charsmax(String), "%s \r- \dRaktár",PREFIX);
new menu = menu_create(String, "Raktar_h");

for(new i;i < sizeof(Fegyverek); i++)
{
   if(OsszesSkin[i][id] > 0)
   {
      new Sor[6]; num_to_str(i, Sor, 5);
      formatex(String, charsmax(String), "\w%s \y(\dÖsszes: \r%d\y)", Fegyverek[i][0], OsszesSkin[i][id]);
      menu_additem(menu, String, Sor);
   }
}
menu_display(id, menu, 0);
}
public Raktar_h(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return;
}

new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);

switch(key)
   {
      case 0: Skin[0][id] = 1
      case 1: Skin[0][id] = 2
      case 2: Skin[0][id] = 3
      case 3: Skin[0][id] = 4
      case 4: Skin[0][id] = 5
      case 5: Skin[0][id] = 6
      case 6: Skin[0][id] = 7
      case 7: Skin[0][id] = 8
      case 8: Skin[0][id] = 9
      case 9: Skin[0][id] = 10
      case 10: Skin[0][id] = 11
      case 11: Skin[0][id] = 12
      case 12: Skin[0][id] = 13
      case 13: Skin[0][id] = 14
      case 14: Skin[0][id] = 15
      case 15: Skin[0][id] = 16
      case 16: Skin[0][id] = 17
      case 17: Skin[0][id] = 18
      case 18: Skin[0][id] = 19
      case 19: Skin[0][id] = 20
      case 20: Skin[0][id] = 21
      case 21: Skin[0][id] = 22
      case 22: Skin[0][id] = 23
      case 23: Skin[0][id] = 24
      case 24: Skin[0][id] = 25
      case 25: Skin[0][id] = 26
      case 26: Skin[0][id] = 27
      case 27: Skin[0][id] = 28
      case 28: Skin[0][id] = 29
      case 29: Skin[0][id] = 30
      case 30: Skin[0][id] = 31
         
      case 31: Skin[1][id] = 1
      case 32: Skin[1][id] = 2
      case 33: Skin[1][id] = 3
      case 34: Skin[1][id] = 4
      case 35: Skin[1][id] = 5
      case 36: Skin[1][id] = 6
   }
}
public Ladanyitas(id)
{
   new String[121];
   format(String, charsmax(String), "%s \r- \dLádaNyitás^n\wKulcsaid: \d(%d) \yDrop esély: \r(%3.2f%%)", PREFIX, Kulcs[id], DropItem[0][Mod]);
   new menu = menu_create(String, "Ladanyitas_h");
   
   format(String, charsmax(String), "\w%s \d(%d) \yDrop esély: \r(%3.2f%%)", LadaNevek[0][0], Lada[0][id], DropItem[1][Mod]);
   menu_additem(menu, String, "1", 0);
   format(String, charsmax(String), "\w%s \d(%d) \yDrop esély: \r(%3.2f%%)", LadaNevek[1][0], Lada[1][id], DropItem[2][Mod]);
   menu_additem(menu, String, "2", 0);
   format(String, charsmax(String), "\w%s \d(%d) \yDrop esély: \r(%3.2f%%)", LadaNevek[2][0], Lada[2][id], DropItem[3][Mod]);
   menu_additem(menu, String, "3", 0);
   
   menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
   menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
   menu_display(id, menu, 0);
   return PLUGIN_HANDLED;
}
public Ladanyitas_h(id, menu, item){
   if(item == MENU_EXIT)
   {
      menu_destroy(menu);
      return;
   }
   
   new data[9], szName[64];
   new access, callback;
   menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
   new key = str_to_num(data);
   
   switch(key)
   {
      case 1:
      {
       if(Lada[0][id] >= 1 && Kulcs[id] >= 1)
       {
      Lada[0][id] --;
      Kulcs[id] --;
      Talal(id, 0);
      Ladanyitas(id);
       }
       else
       {
      Ladanyitas(id);
      ColorChat(id, GREEN, "%s ^1Nincs Ládád vagy kulcsod.", Chat_Prefix);
       }   
      }
      case 2:
      {
      if(Lada[1][id] >= 1 && Kulcs[id] >= 1)
       {
      Lada[1][id] --;
      Kulcs[id] --;
      Talal(id, 1);
      Ladanyitas(id);
       }
       else
       {
      Ladanyitas(id);
      ColorChat(id, GREEN, "%s ^1Nincs Ládád vagy kulcsod.", Chat_Prefix);
       }   
      }
      case 3:
      {
      if(Lada[2][id] >= 1 && Kulcs[id] >= 1)
       {
      Lada[2][id] --;
      Kulcs[id] --;
      Talal(id, 2);
      Ladanyitas(id);
       }
       else
       {
      Ladanyitas(id);
      ColorChat(id, GREEN, "%s ^1Nincs Ládád vagy kulcsod.", Chat_Prefix);
       }   
      }
   }
}
public Kuka(id)
{
   new cim[121];
   formatex(cim, charsmax(cim), "%s \r- \dKuka",PREFIX);
   new menu = menu_create(cim, "Kuka_h");
   
   for(new i;i < sizeof(Fegyverek); i++)
   {
      if(OsszesSkin[i][id] > 0)
      {
         new Sor[6]; num_to_str(i, Sor, 5);
         formatex(cim, charsmax(cim), "\w%s \y(\dÖsszes: \r%d\y)", Fegyverek[i][0], OsszesSkin[i][id]);
         menu_additem(menu, cim, Sor);
      }
   }
   menu_display(id, menu, 0);
}
public Kuka_h(id, menu, item)
{
   if(item == MENU_EXIT)
   {
      menu_destroy(menu);
      return;
   }
   
   new data[9], szName[64];
   new access, callback;
   menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
   new key = str_to_num(data);
   
   OsszesSkin[key][id] --;
   ColorChat(id, GREEN, "%s^1Sikeresen Törölted a ^4%s ^1-Skint.", Chat_Prefix, Fegyverek[key][0]);
}
public Beallitasok(id)
{
   new cim[121];
   format(cim, charsmax(cim), "%s \r- \dBeállítások", PREFIX);
   new menu = menu_create(cim, "Beallitasok_h");
   
   menu_additem(menu, Fegyo[id] == 1 ? "Skin: \rBekapcsolva \y| \wKikapcsolva":"Skin: \wBekapcsolva \y| \rKikapcsolva", "1",0);
   
   menu_display(id, menu, 0);
}
public Beallitasok_h(id, menu, item)
{
   if(item == MENU_EXIT)
   {
      menu_destroy(menu);
      return;
   }
   
   new data[9], szName[64];
   new access, callback;
   menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
   new key = str_to_num(data);
   
   switch(key)
   {
      case 1:
      {
         if(Fegyo[id] == 1)
         {
            Fegyo[id] = 0;
         }
         else
         {
            Fegyo[id] = 1;
         }
         Beallitasok(id);
      }
   }
}
public Talal(id, key)
{
   new Nev[32]; get_user_name(id, Nev, 31);
   
   if(key == 0)
   {
      switch(random_num(1,9))
      {
         case 1:
         {
            OsszesSkin[0][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[0][0], LadaNevek[0][0]);
         }
         case 2:
         {
            OsszesSkin[1][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[1][0], LadaNevek[0][0]);
         }
         case 3:
         {
            OsszesSkin[2][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[2][0], LadaNevek[0][0]);
         }
         case 4:
         {
            OsszesSkin[3][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[3][0], LadaNevek[0][0]);
         }
         case 5:
         {
            OsszesSkin[17][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[17][0], LadaNevek[0][0]);
         }
         case 6:
         {
            OsszesSkin[16][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[16][0], LadaNevek[0][0]);
         }
         case 7:
         {
            OsszesSkin[4][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[4][0], LadaNevek[0][0]);
         }
         case 8:
         {
            OsszesSkin[31][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[31][0], LadaNevek[0][0]);
         }
         case 9:
         {
            OsszesSkin[32][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[32][0], LadaNevek[0][0]);
         }
      }
   }
   if(key == 1)
   {
      switch(random_num(1,17))
      {
         case 1:
         {
            OsszesSkin[5][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[5][0], LadaNevek[0][0]);
         }
         case 2:
         {
            OsszesSkin[6][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[6][0], LadaNevek[0][0]);
         }
         case 3:
         {
            OsszesSkin[7][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[7][0], LadaNevek[0][0]);
         }
         case 4:
         {
            OsszesSkin[8][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[8][0], LadaNevek[0][0]);
         }
         case 5:
         {
            OsszesSkin[15][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[15][0], LadaNevek[0][0]);
         }
         case 6:
         {
            OsszesSkin[14][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[14][0], LadaNevek[0][0]);
         }
         case 7:
         {
            OsszesSkin[13][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[13][0], LadaNevek[0][0]);
         }
         case 8:
         {
            OsszesSkin[16][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[16][0], LadaNevek[0][0]);
         }
         case 9:
         {
            OsszesSkin[17][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[17][0], LadaNevek[0][0]);
         }
         case 10:
         {
            OsszesSkin[18][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[18][0], LadaNevek[0][0]);
         }
         case 11:
         {
            OsszesSkin[19][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[19][0], LadaNevek[0][0]);
         }
         case 12:
         {
            OsszesSkin[20][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[20][0], LadaNevek[0][0]);
         }
         case 13:
         {
            OsszesSkin[21][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[21][0], LadaNevek[0][0]);
         }
         case 14:
         {
            OsszesSkin[22][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[22][0], LadaNevek[0][0]);
         }
         case 15:
         {
            OsszesSkin[23][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[23][0], LadaNevek[0][0]);
         }
         case 16:
         {
            OsszesSkin[33][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[33][0], LadaNevek[0][0]);
         }
         case 17:
         {
            OsszesSkin[34][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[34][0], LadaNevek[0][0]);
         }
      }
   }
   if(key == 2)
   {
      switch(random_num(1,12))
      {
         case 1:
         {
            OsszesSkin[10][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[10][0], LadaNevek[0][0]);
         }
         case 2:
         {
            OsszesSkin[11][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[11][0], LadaNevek[0][0]);
         }
         case 3:
         {
            OsszesSkin[12][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[12][0], LadaNevek[0][0]);
         }
         case 4:
         {
            OsszesSkin[24][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[24][0], LadaNevek[0][0]);
         }
         case 5:
         {
            OsszesSkin[25][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[25][0], LadaNevek[0][0]);
         }
         case 6:
         {
            OsszesSkin[26][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[26][0], LadaNevek[0][0]);
         }
         case 7:
         {
            OsszesSkin[27][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[27][0], LadaNevek[0][0]);
         }
         case 8:
         {
            OsszesSkin[28][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[28][0], LadaNevek[0][0]);
         }
         case 9:
         {
            OsszesSkin[29][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[29][0], LadaNevek[0][0]);
         }
         case 10:
         {
            OsszesSkin[30][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[30][0], LadaNevek[0][0]);
         }
         case 11:
         {
            OsszesSkin[35][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[30][0], LadaNevek[0][0]);
         }
         case 12:
         {
            OsszesSkin[36][id] ++;
            ColorChat(id, GREEN, "[Információ] ^3Találtad ezt: ^4%s ^1a ^4%sból.", Fegyverek[30][0], LadaNevek[0][0]);
         }
      }
   }
   Update(id);
   return PLUGIN_HANDLED;
}
public Piac(id)
{
   new cim[121];
   format(cim, charsmax(cim), "%s \r- \dPiac^n\yDollár: \d(%d$)", PREFIX, Dollar[id]);
   new menu = menu_create(cim, "Piac_h");
   
   menu_additem(menu, "Eladás", "1", 0);
   menu_additem(menu, "Vásárlás", "2", 0);
   
   menu_display(id, menu, 0);
}
public Piac_h(id, menu, item)
{
   if(item == MENU_EXIT)
   {
      menu_destroy(menu);
      return;
   }
   
   new data[9], szName[64];
   new access, callback;
   menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
   new key = str_to_num(data);
   
   switch(key)
   {
      case 1: Eladas(id);
      case 2: Vasarlas(id);
   }
}
public Eladas(id) {
   new cim[121], ks1[121], ks2[121];
   format(cim, charsmax(cim), "%s \r- \dEladás", PREFIX);
   new menu = menu_create(cim, "eladas_h" );
   
   if(kirakva[id] == 0)
   {
      for(new i=0; i < 37; i++)
      {
         if(kicucc[id] == 0) format(ks1, charsmax(ks1), "Válaszd ki a Tárgyat!");
         else if(kicucc[id] == i) format(ks1, charsmax(ks1), "Tárgy: \r%s", Fegyverek[i-1][0]);
      }
      menu_additem(menu, ks1 ,"0",0);
   }
   if(kirakva[id] == 0){
      format(ks2, charsmax(ks2), "\dÁra: \r%d \yDOLLÁR", Erteke[id]);
      menu_additem(menu,ks2,"1",0);
   }
   if(Erteke[id] != 0 && kirakva[id] == 0)
   {
      menu_additem(menu,"Mehet a piacra!","2",0);
   }
   if(Erteke[id] != 0 && kirakva[id] == 1)
   {
      menu_additem(menu,"\wVisszavonás","-2",0);
   }
   
   menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
   menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
   menu_display(id, menu, 0);
}
public eladas_h(id, menu, item){
   if( item == MENU_EXIT )
   {
      menu_destroy(menu);
      return PLUGIN_HANDLED;
   }
   new data[9], szName[64], name[32];
   get_user_name(id, name, charsmax(name));
   new access, callback;
   menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
   new key = str_to_num(data);
   
   switch(key)
   {
      case -2:
      {
         kirakva[id] = 0;
         kicucc[id] = 0;
         Erteke[id] = 0;
      }
      case 0:
      {
         fvalaszt(id);
      }
      case 1:
      {
         client_cmd(id, "messagemode DOLLAR");
      }
      case 2:
      {
         for(new i=0; i < 37; i++)
         {
            if(kicucc[id] == i && OsszesSkin[i-1][id] >= 1)
            {
               ColorChat(0, GREEN, "%s ^3%s ^1Kirakott egy ^4%s-^1t %d Dollárért",Chat_Prefix, name, Fegyverek[i-1][0], Erteke[id]);
               kirakva[id] = 1;
            }
         }
      }
   }
   menu_destroy(menu);
   return PLUGIN_HANDLED;
}
public fvalaszt(id) {
   new szMenuTitle[ 121 ],cim[121];
   format( szMenuTitle, charsmax( szMenuTitle ), "%s \r- \dFegyver Válasz", PREFIX);
   new menu = menu_create( szMenuTitle, "fvalaszt_h" );
   
   for(new i=0; i < 37; i++)
   {
      if(OsszesSkin[i][id] > 0)
      {
         new Num[6];
         num_to_str(i, Num, 5);
         formatex(cim, charsmax(cim), "\w%s \y(\dÖsszes: \r%d\y)", Fegyverek[i][0], OsszesSkin[i][id]);
         menu_additem(menu, cim, Num);
      }
   }
   
   menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
   menu_display(id, menu, 0);
   
}
public fvalaszt_h(id, menu, item){
   if(item == MENU_EXIT)
   {
      menu_destroy(menu);
      return;
   }
   new data[9], szName[64];
   new access, callback;
   menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
   new key = str_to_num(data);
   
   kicucc[id] = key+1;
   Eladas(id);
}
public lekeres(id) {
   new ertek, adatok[32];
   read_args(adatok, charsmax(adatok));
   remove_quotes(adatok);
   
   ertek = str_to_num(adatok);
   
   new hossz = strlen(adatok);
   
   if(hossz > 7)
   {
      client_cmd(id, "messagemode DOLLAR");
   }
   else if(ertek < 20)
   {
      ColorChat(id, GREEN, "%s ^1Nem tudsz eladni fegyver^3 20 Dollár alatt.", Chat_Prefix);
      Eladas(id);
   }
   else
   {
      Erteke[id] = ertek;
      Eladas(id);
   }
}
public Vasarlas(id)
{     
   new mpont[512], menu, cim[121];
   
   static players[32],temp[10],pnum; 
   get_players(players,pnum,"c");
   
   format(cim, charsmax(cim), "%s \r- \dVásárlás", PREFIX);
   menu = menu_create(cim, "vasarlas_h" );
   
   for (new i; i < pnum; i++)
   {
      if(kirakva[players[i]] == 1 && Erteke[players[i]] > 0)
      {
         for(new a=0; a < 125; a++)
         {
            if(kicucc[players[i]] == a)
            {
               formatex(mpont,256,"\y%s\d(\wEladó: \r%s \d| \wÁra: \r%d\d)", Fegyverek[a-1][0], get_player_name(players[i]), Erteke[players[i]]);
            }
         }
         
         num_to_str(players[i],temp,charsmax(temp));
         menu_additem(menu, mpont, temp);
      }
   }
   menu_setprop(menu, MPROP_PERPAGE, 6);
   menu_setprop(menu, MPROP_EXIT, MEXIT_ALL );
   menu_display(id, menu);
   return PLUGIN_HANDLED;
}
public vasarlas_h(id,menu, item){
   if(item == MENU_EXIT)
   {
      menu_destroy(menu);
      return;
   }
   if(pido != 0){
      Vasarlas(id);
      return;
   }
   new data[6] ,szName[64],access,callback;
   new name[32], name2[32];
   get_user_name(id, name, charsmax(name));
   
   menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
   
   new player = str_to_num(data);
   get_user_name(player, name2, charsmax(name2));
   pido = 2;
   set_task(2.0, "vido");
   
   for(new i=0; i < 125; i++)
   {
      if(Dollar[id] >= Erteke[player] && kicucc[player] == i && kirakva[player] == 1)
      {
         kirakva[player] = 0;
         ColorChat(0, GREEN, "%s ^3%s ^1vett egy ^4%s ^1%s-tól %d Dollárért!",Chat_Prefix, name, Fegyverek[i-1][0], name2, Erteke[player]);
         Dollar[player] += Erteke[player];
         Dollar[id] -= Erteke[player];
         OsszesSkin[i-1][id] ++;
         OsszesSkin[i-1][player] --;
         kicucc[player] = 0;
         Erteke[player] = 0;
      }
   }
}
public vido()
{
   pido = 0;
}
public Halal()
{
   new Gyilkos = read_data(1);
   new Aldozat = read_data(2);
   
   if(Gyilkos == Aldozat)
   return PLUGIN_HANDLED;
   
   new pPont;
   
   pPont += random_num(DollarMin, DollarMax);
   Dollar[Gyilkos] += pPont;
   
   set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 3.0);
   show_dhudmessage(Gyilkos, "+%d $", pPont);
   
   Oles[Gyilkos] ++;
   
   while(Oles[Gyilkos] >= szamok[Szint[Gyilkos]])
   {
      Szint[Gyilkos]++
   }
   
   Droppolas(Gyilkos);
   return PLUGIN_HANDLED;
}
public Droppolas(id)
{
   new Players[32], Num, Nev[32]
   get_players(Players, Num, "c")
   get_user_name(id, Nev, 31)
   new Float:RandomSzam = random_float(0.01, 100.00);
   
   if(RandomSzam <= DropItem[0][Mod])
   {
      Kulcs[id] ++;
      ColorChat(id, GREEN, "[Információ] ^3Találtál egy: ^4Kulcsot.");
   }
   else if(RandomSzam <= DropItem[1][Mod])
   {
      Lada[0][id] ++;
      ColorChat(id, GREEN, "[Információ] ^3Találtál egy: ^4%s-t.", LadaNevek[0][0]);
   }
   else if(RandomSzam <= DropItem[2][Mod])
   {
      Lada[1][id] ++;
      ColorChat(id, GREEN, "[Információ] ^3Találtál egy: ^4%s-t.", LadaNevek[1][0]);
   }
   else if(RandomSzam <= DropItem[3][Mod])
   {
      Lada[2][id] ++;
      ColorChat(id, GREEN, "[Információ] ^3Találtál egy: ^4%s-t.", LadaNevek[2][0]);
   }
}
public sayhook(id)
{
   read_args (message, 191)
   remove_quotes (message)
   if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
   {
      return PLUGIN_CONTINUE
   }
   new Bnum = strlen(message)
   new Nnum = 0
   new i = 0
   get_user_name(id, nev, 31)
   
   if(get_user_flags(id) & TULAJ)
   {
      get_user_team(id, color, 9)
      formatex(Temp, 191, "^4[^3Tulaj^4][^3%s^4]^3 %s^1: ^4%s", rangok[Szint[id]], nev, message)
   }
   else if(get_user_flags(id) & ADMIN)
   {
      get_user_team(id, color, 9)
      formatex(Temp, 191, "^4[^3Admin^4][^3%s^4] ^3%s^1: ^4%s", rangok[Szint[id]], nev, message)
   }
   else if(get_user_flags(id) & VIP)
   {
      get_user_team(id, color, 9)
      formatex(Temp, 191, "^4[^3VIP^4][^3%s^4] ^3%s^1: ^4%s", rangok[Szint[id]], nev, message)
   }
   else
   {
      get_user_team(id, color, 9)
      formatex(Temp, 191, "^4[^3%s^4]^3 %s^4:^1 %s", rangok[Szint[id]], nev, message)
   }
   while(i < Bnum)
   {
      if(message[i] == '1' || message[i] == '2' || message[i] == '3' || message[i] == '4' || message[i] == '5' || message[i] == '6' || message[i] == '7' || message[i] == '8' || message[i] == '9' || message[i] == '0')
         Nnum++
      ++i
   }
   if(Nnum >= 7)
   {
      ColorChat(id, GREEN, "[Információ] ^1A Szerveren ^3Tilos ^1a Hírdetés!")
      return PLUGIN_HANDLED
   }
   sendmessage(color)
   return PLUGIN_HANDLED
}
public sendmessage(color[])
{
   new teamName[10]
   for(new player = 1; player < get_maxplayers(); player++)
   {
      get_user_team (player, teamName, 9)
      teamf (player, color)
      elkuldes(player, Temp)
      teamf(player, teamName)
   }
}
public NameConrol(id){
   if(!is_user_connected(id))
      return PLUGIN_CONTINUE
   
   new name[31]
   get_user_name(id, name, 30)
   
   new Bnum = strlen(name);
   
   new i=0
   new Nnum=0
   
   while(i < Bnum)
   {      
      if(name[i] == '1' || name[i] == '2' || name[i] == '3' || name[i] == '4' || name[i] == '5' || name[i] == '6' || name[i] == '7' || name[i] == '8' || name[i] == '9' || name[i] == '0')
         Nnum++;
      ++i;
   }
   
   if( Nnum >= 7)
   {
      client_cmd(id, "name ^"Tilos a Hirdetes!^"")
      client_cmd(id, "retry")
      return PLUGIN_CONTINUE
   }
   return PLUGIN_CONTINUE
}
public teamf(player, team[])
{
   message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
   write_byte(player)
   write_string(team)
   message_end()
}
public elkuldes(player, Temp[])
{
   message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
   write_byte( player )
   write_string( Temp )
   message_end()
}
public AutoCheck()
{
   new p[32],n;
   get_players(p,n,"ch");
   for(new i=0;i<n;i++)
   {
      new id = p[i];
      InfoHud(id);
   }
}
public InfoHud(id)
{   
   if(is_user_alive(id))
   {
      new iMasodperc, iPerc, iOra, nev[32];
      get_user_name(id, nev, 31);
      iMasodperc = Masodpercek[id] + get_user_time(id);
      iPerc = iMasodperc / 60;
      iOra = iPerc / 60;
      iMasodperc = iMasodperc - iPerc * 60;
      iPerc = iPerc - iOra * 60;
      
      set_hudmessage(0, 255, 0, 0.0, 0.2, 0, 0.0, 12.0);
      show_hudmessage(id, " Üdv %s(#%d)^n Játszott idő: %dÓra %dPerc %dMp.", nev, g_Id[id] iOra, iPerc, iMasodperc);
   }
}
public plugin_cfg()
{
   g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3])
   
   static Query[10048];
   new Len;
   
   Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `sniper`");
   Len += formatex(Query[Len], charsmax(Query)-Len, "(`Felhasznalonev` varchar(32) NOT NULL, ");
   Len += formatex(Query[Len], charsmax(Query)-Len, "`Jelszo` varchar(32) NOT NULL,");
   Len += formatex(Query[Len], charsmax(Query)-Len, "`Email` varchar(32) NOT NULL,");
   Len += formatex(Query[Len], charsmax(Query)-Len, "`Aktivitas` int(11) NOT NULL,");
   Len += formatex(Query[Len], charsmax(Query)-Len, "`Dollars` int(11) NOT NULL,");
   Len += formatex(Query[Len], charsmax(Query)-Len, "`Masodpercek` int(11) NOT NULL,");
   Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,");
   Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,");
   
   for(new i;i < 37; i++)
      Len += formatex(Query[Len], charsmax(Query)-Len, "`F_%d` int(11) NOT NULL,", i);
   
   for(new i;i < 3; i++)
      Len += formatex(Query[Len], charsmax(Query)-Len, "`Skin_%d` int(11) NOT NULL,", i);
   
   Len += formatex(Query[Len], charsmax(Query)-Len, "`Osszes` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
}
public sql_table_create_thread(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
{
   if(FailState == TQUERY_CONNECT_FAILED)
      return set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
   else if(FailState == TQUERY_QUERY_FAILED)
      return set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
   
   if(Errcode)
      return log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )")
   
   return PLUGIN_CONTINUE
}
public sql_account_check(id)
{
   new szQuery[2048]
   new len = 0
   
   new a[191]
   
   format(a, 190, "%s", g_Felhasznalonev[id])

   replace_all(a, 190, "\", "\\")
   replace_all(a, 190, "'", "\'")
   
   len += format(szQuery[len], 2048, "SELECT * FROM sniper ")
   len += format(szQuery[len], 2048-len,"WHERE Felhasznalonev = '%s'", a)
   
   new szData[2];
   szData[0] = id;
   szData[1] = get_user_userid(id);

   SQL_ThreadQuery(g_SqlTuple,"sql_account_check_thread", szQuery, szData, 2)
}

public sql_account_check_thread(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
{
   if(FailState == TQUERY_CONNECT_FAILED)
   {
      set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
      return
   }
   else if(FailState == TQUERY_QUERY_FAILED)
   {
      set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
      return
   }
   
   if(Errcode)
   {
      log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
      return
   }
   
   new id = szData[0];
   
   if (szData[1] != get_user_userid(id))
      return;
   
   new iRowsFound = SQL_NumRows(Query)
   
   if(g_RegisztracioVagyBejelentkezes[id] == 1)
   {   
      if(iRowsFound > 0)
      {
         ColorChat(id, GREEN, "^4%s^1 Ezzel a Felhasználónévvel már Regisztráltak!", PREFIX)
         g_Folyamatban[id] = 0
         showMenu_RegLog(id)
      }
      else sql_account_create(id)
   }
   else if(g_RegisztracioVagyBejelentkezes[id] == 2)
   {   
      if(iRowsFound == 0)
      {
         ColorChat(id, GREEN, "^4%s^1 Hibás ^3Felhasználónév^1 vagy ^3Jelszó^1!", PREFIX)
         g_Folyamatban[id] = 0
         showMenu_RegLog(id)
      }
      else sql_account_load(id)
   }
}
public sql_account_create(id)
{
   new szQuery[2048]
   new len = 0
   
   new a[191], b[191], c[191]
   
   format(a, 190, "%s", g_Felhasznalonev[id])
   format(b, 190, "%s", g_Jelszo[id])
   format(c, 190, "%s", g_Email[id])

   replace_all(a, 190, "\", "\\")
   replace_all(a, 190, "'", "\'")
   replace_all(b, 190, "\", "\\")
   replace_all(b, 190, "'", "\'")
   replace_all(c, 190, "\", "\\")
   replace_all(c, 190, "'", "\'")
   
   len += format(szQuery[len], 2048, "INSERT INTO sniper ")
   len += format(szQuery[len], 2048-len,"(Felhasznalonev,Jelszo,Email) VALUES('%s','%s','%s')", a, b, c)
   
   new szData[2];
   szData[0] = id;
   szData[1] = get_user_userid(id);

   SQL_ThreadQuery(g_SqlTuple,"sql_account_create_thread", szQuery, szData, 2)
}

public sql_account_create_thread(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
{
   if(FailState == TQUERY_CONNECT_FAILED)
   {
      set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
      return
   }
   else if(FailState == TQUERY_QUERY_FAILED)
   {
      set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
      return
   }
   
   if(Errcode)
   {
      log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
      return
   }
      
   new id = szData[0];
   
   if (szData[1] != get_user_userid(id))
      return;
   
   if(g_Email[id][0] == EOS) ColorChat(id, GREEN, "^4%s^1 Sikeresen regisztráltál! Felhasználónév:^3 %s^1 | Jelszó:^3 %s", PREFIX, g_Felhasznalonev[id], g_Jelszo[id])
   else ColorChat(id, GREEN, "^4%s^1 Sikeresen regisztráltál! Felhasználónév:^3 %s^1 | Jelszó:^3 %s^1 | E-Mail:^3 %s", PREFIX, g_Felhasznalonev[id], g_Jelszo[id], g_Email[id])
   g_Folyamatban[id] = 0
   g_RegisztracioVagyBejelentkezes[id] = 2
   showMenu_RegLog(id)
   return
}
public sql_account_load(id)
{
   static Query[10048];
   new Data[1];
   Data[0] = id;
   
   formatex(Query, charsmax(Query), "SELECT * FROM `sniper` WHERE `Felhasznalonev` = '%s'", g_Felhasznalonev[id]);
   SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
}
public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
   if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
      log_amx("%s", Error);
      return;
   }
   else {
      new id = Data[0];
 
      new szSqlPassword[100]
      SQL_ReadResult(Query, 2, szSqlPassword, 99)
      
      if(equal(g_Jelszo[id], szSqlPassword))
      {
         Dollar[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Dollars"));
         Masodpercek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Masodpercek"));
         Szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"));
         Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
         g_Aktiv[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Aktivitas"));
         if(g_Aktiv[id] > 0)
         {
                ColorChat(id, GREEN, "^4%s^1 Bejelentkezés ^3sikertelen.", PREFIX)         
            ColorChat(id, GREEN, "^4%s^1 Ebbe a fiókba már valaki bejelentkezett!", PREFIX)
            showMenu_RegLog(id)
            g_Folyamatban[id] = 0;
            return;
         }
         
         for(new i=0;i<37;i++)
            OsszesNev[i] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Osszes"));
         
         for(new i=0;i < 37; i++)
         {
            new String[64];
            formatex(String, charsmax(String), "F_%d", i);
            OsszesSkin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
         }
         
         for(new i;i < 3; i++)
         {
            new String[64];
            formatex(String, charsmax(String), "Skin_%d", i);
            Skin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
         }
         
      }
      else
         ColorChat(id, GREEN, "^4%s^1 Hibás ^3Felhasználónév^1 vagy ^3Jelszó^1!", PREFIX)
         g_Folyamatban[id] = 0
         showMenu_RegLog(id)
   }
}
public Update(id)
{
   static Query[10048];
   new Len;
   
   Len += formatex(Query[Len], charsmax(Query), "UPDATE `sniper` SET Dollars = ^"%i^", ",Dollar[id]);
   Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Szint[id]);
   Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]);
   
   for(new i=0;i < 37; i++)
      Len += formatex(Query[Len], charsmax(Query)-Len, "Osszes = ^"%i^", ", OsszesNev[i]);
   
   for(new i=0;i < 37; i++)
      Len += formatex(Query[Len], charsmax(Query)-Len, "F_%d = ^"%i^", ", i, OsszesSkin[i][id]);
   
   for(new i;i < 3; i++)
      Len += formatex(Query[Len], charsmax(Query)-Len, "Skin_%d = ^"%i^", ", i, Skin[i][id]);
   
   Len += formatex(Query[Len], charsmax(Query)-Len, "Masodpercek = ^"%i^" WHERE `Id` =  %d;", Masodpercek[id]+get_user_time(id), g_Id[id]);   
   
   SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
}
public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
   if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
      log_amx("%s", Error);
      return;
   }
}
public showMenu_Main(id){   
   new menu = menu_create("\d\y[\rSzerverPrefix\y] \wGlobal \yOffensive *v2^n\r[SzerverPrefix] \yRegisztrálj vagy Jelentkezz be!", "menu_rego");

   menu_additem(menu, "Regisztráció", "0", 0);
   menu_additem(menu, "Bejelentkezés^n", "1", 0);
   menu_additem(menu, "\rElfelejtettem a jelszavam!", "2", 0);

   menu_display(id, menu, 0);
   return PLUGIN_HANDLED;
}
public menu_rego(id, menu, item)
{
   if(item == MENU_EXIT)
   {
      menu_destroy(menu);
      return PLUGIN_CONTINUE;
   }

   switch(item)
   {
      case 0:
      {
         g_RegisztracioVagyBejelentkezes[id] = 1
         g_Mail[id] = false
         showMenu_RegLog(id)
      }
      case 1:
      {
         g_RegisztracioVagyBejelentkezes[id] = 2
         g_Mail[id] = false
         showMenu_RegLog(id)
      }
      case 2:
      {
         g_Email[id][0] = EOS
         g_Mail[id] = true
         showMenu_GotBackPass(id)
      }
   }

   menu_destroy(menu);
   return PLUGIN_HANDLED;
}

public showMenu_GotBackPass(id)
{
   new szMenu[121]
   format(szMenu, charsmax(szMenu), "\d\y[\rSzerverPrefix\y] \wGlobal \yOffensive *v2^n\r%s \yJelszó visszaszerzés",  PREFIX)
   new menu = menu_create(szMenu, "menu_backpass");
   
   formatex(szMenu, charsmax(szMenu), "E-Mail:\d %s^n^n", g_Email[id][0] == EOS ? "Nincs megadva" : g_Email[id])
   menu_additem(menu, szMenu, "0", 0);
   
   menu_additem(menu, "\rKérem a jelszavam!", "1", 0);

   menu_display(id, menu, 0);
   return PLUGIN_HANDLED;
}
public menu_backpass(id, menu, item)
{   
   if(item == MENU_EXIT)
   {
      menu_destroy(menu);
      return PLUGIN_CONTINUE;
   }
   
   switch(item)
   {
      case 0:
      {
         client_cmd(id, "messagemode EMAIL")
         showMenu_GotBackPass(id)
      }
      case 1: sql_gotpass_check(id)
   }
   return PLUGIN_HANDLED;
}
public sql_gotpass_check(id)
{
   new szQuery[2048]
   new len = 0
   new a[191]
   
   if((strlen(g_Email[id]) == 0))
   {
      ColorChat(id, GREEN, "^4%s^1 Nem adtál meg E-Mailt!", PREFIX)
      showMenu_GotBackPass(id)
      return PLUGIN_HANDLED
   }
   
   format(a, 190, "%s", g_Email[id])

   replace_all(a, 190, "\", "\\")
   replace_all(a, 190, "'", "\'")
   
   len += format(szQuery[len], 2048, "SELECT * FROM sniper ")
   len += format(szQuery[len], 2048-len,"WHERE Email = '%s'", a)
   
   new szData[2];
   szData[0] = id;
   szData[1] = get_user_userid(id);

   SQL_ThreadQuery(g_SqlTuple,"sql_gotpass_check_thread", szQuery, szData, 2)
   
   return PLUGIN_CONTINUE;
}

public sql_gotpass_check_thread(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
{
   if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
   {
      log_amx("%s", Error)
      return
   }
   else
   {
      new id = szData[0];
      
      if (szData[1] != get_user_userid(id))
         return;
      
      new iRowsFound = SQL_NumRows(Query)
      
      if(iRowsFound == 0)
      {
         ColorChat(id, GREEN, "^4%s^1 Nem található ilyen ^3E-Mail ^1cím!", PREFIX)
         showMenu_GotBackPass(id)
      }
      else
      {   
         new szSqlPass[100]
         SQL_ReadResult(Query, 2, szSqlPass, 99)
         
         ColorChat(id, GREEN, "^4%s^1 Ehez az ^3E-Mail ^1címhez tartozó jelszó:^3 %s",PREFIX, szSqlPass)
         showMenu_Main(id)
      }
   }
}
public client_putinserver(id)
{
   Dollar[id] = EOS;
   Masodpercek[id] = 0;
   Szint[id] = 0;
   Kulcs[id] = 0;
   Oles[id] = 0;
   Fegyo[id] = 1;
   
   for(new i;i < 37; i++)
      OsszesNev[i] = EOS;
   
   for(new i;i < 37; i++)
      OsszesSkin[i][id] = EOS;
   
   for(new i;i < 3; i++)
      Skin[i][id] = EOS;
   
   for(new i;i < 3; i++)
      Lada[i][id] = EOS;
      
            
   g_Felhasznalonev[id][0] = EOS;
   g_Jelszo[id][0] = EOS;
   g_Jelszo1[id][0] = EOS;
   g_Email[id][0] = EOS;
   g_Id[id] = 0;
   
   if(!is_user_bot(id))
      sql_account_load(id);
}

public client_disconnect(id)
{
   if(!is_user_bot(id))
      Update(id);
}
stock print_color(const id, const input[], any:...)
{
   new count = 1, players[32]
   static msg[191]
   vformat(msg, 190, input, 3)
   
   replace_all(msg, 190, "!g", "^4")
   replace_all(msg, 190, "!y", "^1")
   replace_all(msg, 190, "!t", "^3")
   replace_all(msg, 190, "á", "á")
   replace_all(msg, 190, "é", "é")
   replace_all(msg, 190, "í", "í")
   replace_all(msg, 190, "ó", "ó")
   replace_all(msg, 190, "ö", "ö")
   replace_all(msg, 190, "õ", "ő")
   replace_all(msg, 190, "ú", "ú")
   replace_all(msg, 190, "ü", "ü")
   replace_all(msg, 190, "û", "ű")
   replace_all(msg, 190, "Á", "Á")
   replace_all(msg, 190, "É", "É")
   replace_all(msg, 190, "Í", "Í")
   replace_all(msg, 190, "Ó", "Ó")
   replace_all(msg, 190, "Ö", "Ö")
   replace_all(msg, 190, "Õ", "Ő")
   replace_all(msg, 190, "Ú", "Ú")
   replace_all(msg, 190, "Ü", "Ü")
   replace_all(msg, 190, "Û", "Å°")       
   
   if (id) players[0] = id; else get_players(players, count, "ch")
{
   for (new i = 0; i < count; i++)
   {
      if (is_user_connected(players[i]))
      {
         message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
         write_byte(players[i])
         write_string(msg)
         message_end()
      }
   }
}
return PLUGIN_HANDLED
}
stock get_player_name(id){
static Nev[32];
get_user_name(id, Nev,31);
return Nev;
}
public plugin_end() {
SQL_FreeHandle(g_SqlTuple);
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/


Off Topic
Talán? Ilyet én is tudok.. Talán megy talán nem. Egy jóváhagyott plugin alá a "talán" javított verziót csatolni? Komoly? Tiszta szerencsejáték az általad "talán" javított plugint tesztelni. Remélem csak egy poénos off volt és nem komoly..

Ők köszönték meg Pika nek ezt a hozzászólást: Ricsike34 (2019.02.20. 16:10)
  Népszerűség: 2.27%


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  [ 51 hozzászólás ]  Oldal Előző 1 2 3 4 5 6


Ki van itt

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


Nem nyithatsz 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