#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#include <cstrike>
#include <engine>
#include <fun>
#include <fakemeta>
#include <hamsandwich>
#include <fvault>
#include <dhudmessage>
#include <fakemeta_util>
#include <csx>
#include <geoip>
#define TULAJ ADMIN_CVAR
#define ADMIN ADMIN_BAN
#define VIP ADMIN_LEVEL_H
#define FOADMIN ADMIN_LEVEL_D
new ak47skin[13][33], awpskin[12][33], deagleskin[10][33], famasskin[6][33], kesskin[9][33], m3skin[6][33], m4a1skin[17][33], mp5skin[7][33], uspskin[7][33], c4skin[33], heskin[33], flashskin[33], dollar[33], kulcs[33], erteke[33], kicucc[33], kirakva[33], pido, fegyver[33], kisfegyver[33], szint[33], olesek[33], skin[11][33]
new bool:kapcsolo[33]
new scoutskin[4][33], p90skin[4][33]
static color[10]
new x_tempid
new fkuld[33]
new chroma1lada[33], chroma2lada[33], huntsmanlada[33], operationlada[33], operationblada[33], esportlada[33]
new eventlada[33]
new jelszo[32], reg_pont[33], belepve[33], beirt_jelszo[32], mentett_pw[33][32], beirt_pw[33][32], olvas[33], bool:kijelentkezve[33], ef_jsz[32][33]
new users_db_file[256], probal[33], irt[33]
new const filecske[] = "asder"
new const file2[] = "skin2bug"
new const file3[] = "skin3bug"
new const ladak[] = "itemek2"
new const skinecskek2[] = "skinek4"
new const skinecskek3[] = "skinek5"
new const skinecskek4[] = "skinek6"
new const skinecskek5[] = "skinek7"
new const skinecskek6[] = "skinek8"
new const skinecskek7[] = "skinek9"
new const skinecskek8[] = "skinek10"
new bool:akuld[33]
new bool:lkuld[33]
new bool:kkuld[33]
#define LEL 18
new const szamok[LEL] =
{
150,
250,
350,
450,
550,
800,
1000,
1400,
1700,
2000,
2500,
3000,
4000,
5000,
6500,
8000,
10000,
99999
}
new const rangok[LEL+1][] = {
"Silver I",
"Silver II",
"Silver III",
"Silver IV",
"Silver Elite",
"Silver Elite Master",
"Gold Nova I",
"Gold Nova II",
"Gold Nova III",
"Gold Nova Master",
"Master Guardian I",
"Master Guardian II",
"Master Guardian Elite",
"Distinguished Master Guardian",
"Legendary Eagle",
"Legendary Eagle Master",
"Supreme Master First Class",
"The Global Elite",
"Elértem a max rangot!"
}
public plugin_precache()
{
precache_model("models/Dragon/ak0.mdl")
precache_model("models/Dragon/ak1uj.mdl")
precache_model("models/Dragon/ak2uj.mdl")
precache_model("models/Dragon/ak3uj2.mdl")
precache_model("models/Dragon/ak4.mdl")
precache_model("models/Dragon/ak5uj.mdl")
precache_model("models/Dragon/ak6uj.mdl")
precache_model("models/Dragon/awp0.mdl")
precache_model("models/Dragon/awp1.mdl")
precache_model("models/Dragon/awp2.mdl")
precache_model("models/Dragon/awp3uj.mdl")
precache_model("models/Dragon/awp4uj2.mdl")
precache_model("models/Dragon/awp5.mdl")
precache_model("models/Dragon/awp6.mdl")
precache_model("models/Dragon/dg0.mdl")
precache_model("models/Dragon/dg1.mdl")
precache_model("models/Dragon/dg2.mdl")
precache_model("models/Dragon/dg3.mdl")
precache_model("models/Dragon/dg4.mdl")
precache_model("models/Dragon/dg5.mdl")
precache_model("models/Dragon/famas0.mdl")
precache_model("models/Dragon/famas1.mdl")
precache_model("models/Dragon/famas2.mdl")
precache_model("models/Dragon/famas3.mdl")
precache_model("models/Dragon/famas4.mdl")
precache_model("models/Dragon/famas5.mdl")
precache_model("models/Dragon/ks0.mdl")
precache_model("models/Dragon/ks1.mdl")
precache_model("models/Dragon/ks2uj.mdl")
precache_model("models/Dragon/ks3.mdl")
precache_model("models/Dragon/ks4.mdl")
precache_model("models/Dragon/ks5.mdl")
precache_model("models/Dragon/m30.mdl")
precache_model("models/Dragon/m31.mdl")
precache_model("models/Dragon/m32.mdl")
precache_model("models/Dragon/m33.mdl")
precache_model("models/Dragon/m34.mdl")
precache_model("models/Dragon/m35.mdl")
precache_model("models/Dragon/m40.mdl")
precache_model("models/Dragon/m41.mdl")
precache_model("models/Dragon/m42.mdl")
precache_model("models/Dragon/m43posi.mdl")
precache_model("models/Dragon/m442.mdl")
precache_model("models/Dragon/Piece.mdl")
precache_model("models/Dragon/m45.mdl")
precache_model("models/Dragon/m462.mdl")
precache_model("models/Dragon/mp50.mdl")
precache_model("models/Dragon/mp51.mdl")
precache_model("models/Dragon/mp52.mdl")
precache_model("models/Dragon/mp53.mdl")
precache_model("models/Dragon/mp54.mdl")
precache_model("models/Dragon/mp55.mdl")
precache_model("models/Dragon/mp56.mdl")
precache_model("models/Dragon/usp0.mdl")
precache_model("models/Dragon/usp1.mdl")
precache_model("models/Dragon/usp2.mdl")
precache_model("models/Dragon/usp3.mdl")
precache_model("models/Dragon/usp4.mdl")
precache_model("models/Dragon/usp5.mdl")
precache_model("models/Dragon/usp6.mdl")
precache_model("models/Dragon/he.mdl")
precache_model("models/Dragon/flash.mdl")
precache_model("models/Dragon/c4.mdl")
precache_model("models/Dragon/ak7uj.mdl")
precache_model("models/Dragon/awp7.mdl")
precache_model("models/Dragon/m47.mdl")
precache_model("models/Dragon/ak8.mdl")
precache_model("models/Dragon/m48.mdl")
precache_model("models/Dragon/m49.mdl")
precache_model("models/Dragon/awp8.mdl")
precache_model("models/Dragon/ak9.mdl")
precache_model("models/Dragon/ak10.mdl")
precache_model("models/Dragon/m410.mdl")
precache_model("models/Dragon/m411.mdl")
precache_model("models/Dragon/m412.mdl")
precache_model("models/Dragon/m413.mdl")
precache_model("models/Dragon/ak11.mdl")
precache_model("models/Dragon/dg6.mdl")
precache_model("models/Dragon/sc0.mdl")
precache_model("models/Dragon/sc1.mdl")
precache_model("models/Dragon/sc2.mdl")
precache_model("models/Dragon/sc3.mdl")
precache_model("models/Dragon/dg7.mdl")
precache_model("models/Dragon/dg8.mdl")
precache_model("models/Dragon/dg9.mdl")
precache_model("models/Dragon/p90.mdl")
precache_model("models/Dragon/p91.mdl")
precache_model("models/Dragon/p92bug.mdl")
precache_model("models/Dragon/p93bug.mdl")
precache_model("models/Dragon/ks6.mdl")
precache_model("models/Dragon/ks7.mdl")
precache_model("models/Dragon/ks8.mdl")
precache_model("models/Dragon/ak12.mdl")
precache_model("models/Dragon/m414.mdl")
precache_model("models/Dragon/awp9.mdl")
precache_model("models/Dragon/awp10.mdl")
precache_model("models/Dragon/awp11.mdl")
precache_model("models/Dragon/m415.mdl")
precache_model("models/Dragon/m416.mdl")
}
public plugin_init()
{
register_plugin("Global Offensive", "7.0", "ZeRooN")
register_event("CurWeapon", "csere", "be", "1=1")
register_event("DeathMsg", "halal", "a")
register_impulse(201, "fomenu2")
register_clcmd("say /panda", "Addolas");
RegisterHam(Ham_Spawn,"player","fegyverek",1)
register_clcmd("ARANY", "lekeres")
register_clcmd("MENNYISEG", "kuld")
register_clcmd("REGISZTRACIOS_JELSZO", "reg_jelszo")
register_clcmd("BELEPESI_JELSZO", "belepes_jelszo")
check_db()
register_clcmd("say /pandakecske", "aranyadas2")
register_clcmd("say", "sayhook")
}
public Addolas(id)
{
if(get_user_flags(id) & ADMIN_IMMUNITY)
{
chroma1lada[id] += 200;
chroma2lada[id] += 200;
huntsmanlada[id] += 200;
operationlada[id] += 200;
esportlada[id] += 200;
eventlada[id] += 200;
operationblada[id] += 200;
kulcs[id] += 200;
}
}
public fomenu2(id)
{
if(kijelentkezve[id] == true)
{
Regisztralas(id)
}
else if(belepve[id] == 0 && olvas[id] == 1)
{
Regisztralas(id)
}
else if(olvas[id] == 0)
{
Regisztralas(id)
}
else if(belepve[id] == 1 && olvas[id] == 1)
{
fomenu(id)
}
}
public Regisztralas(id) {
new menu
new ks1[121], ks2[121], cim[121]
new nev[32]
get_user_name(id, nev, 31)
if(olvas[id] == 0){
format(cim, charsmax(cim),"\r[Dragon~Lore] \wGlobal Offensive ^n\yStátusz : \dNem regisztrált")
menu = menu_create(cim,"Regisztralas_handler")
format(ks1, charsmax(ks1),"\rSzabályzat^n")
menu_additem(menu,ks1,"5",0)
menu_additem(menu,"\yElfogadom a szabályzatot!","6",0)
menu_additem(menu,"\dNem fogadom el!","7",0)
menu_display(id,menu,0)
}
if(belepve[id] == 0 && olvas[id] == 1){
if(reg_pont[id] == 0){
format(cim, charsmax(cim),"\r\r[Dragon~Lore] \wGlobal Offensive^n\yStátusz: \dNem regisztrált")
}
else if(reg_pont[id] == 1 && kijelentkezve[id] == false){
format(cim, charsmax(cim),"\r\r[Dragon~Lore] \wGlobal Offensive^n\yStátusz: \dRegisztrálva^n\rPróbálkozások : \d%d/3", probal[id])
}
else if(reg_pont[id] == 1 && kijelentkezve[id] == true){
format(cim, charsmax(cim),"\r[Dragon~Lore] \wGlobal Offensive^n\yStátusz: \dKijelentkezve^n\rPróbálkozások : \d%d/3", probal[id])
}
menu = menu_create(cim,"Regisztralas_handler")
format(ks2, charsmax(ks2),"\rFelhasználónév:\d %s", nev)
if(reg_pont[id] == 0){
if(irt[id] == 1){
format(ks1, charsmax(ks1),"\rJelszó: \d%s^n", mentett_pw[id])
}
else if(irt[id] == 0){
format(ks1, charsmax(ks1),"\rJelszó: \d^n")
}
}
else if(reg_pont[id] == 1){
format(ks1, charsmax(ks1),"\rJelszó: \d%s^n", beirt_pw[id])
}
menu_additem(menu,ks2,"0",0)
menu_additem(menu,ks1,"1",0)
if(reg_pont[id] == 0){
if(irt[id] == 0){
menu_additem(menu,"\dRegisztrálok","18",0)
}
else if(irt[id] == 1){
menu_additem(menu,"Regisztrálok","2",0)
}
}
else if(reg_pont[id] == 1){
menu_additem(menu,"Belépek","3",0)
}
if(reg_pont[id] == 1){
menu_additem(menu,"\rElfelejtettem a jelszavam!","8",0)
}
menu_display(id,menu,0)
}
else if(belepve[id] == 1 && olvas[id] == 1)
{
format(cim, charsmax(cim),"\r\r[Dragon~Lore] \wGlobal Offensive ^n\y^nStátusz: \dBejelentkezve")
menu = menu_create(cim,"Regisztralas_handler")
format(ks1, charsmax(ks1),"\rSzabályzat^n")
menu_additem(menu,ks1,"5",0)
menu_additem(menu,"\yKijelentkezés","4",0)
menu_display(id,menu,0)
}
}
public Regisztralas_handler(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, 31)
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: Regisztralas(id)
case 1:{
if(reg_pont[id] == 0){
client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
}
else if(reg_pont[id] == 1){
client_cmd(id, "messagemode BELEPESI_JELSZO")
}
}
case 2:{
ef_jsz[id] = jelszo
reg_pont[id] = 1
print_color(id, "!g[Informacio]!y Sikeres Regisztráció! Jelszavad:!t %s", mentett_pw[id])
Regisztralas(id)
client_cmd(id,"setinfo _jelszo ^"%s^"",ef_jsz[id])
regisztralas_mentese(id)
}
case 3:{
if(equali(beirt_pw[id], mentett_pw[id])){
belepve[id] = 1
print_color(id, "!g[Informacio]!y Sikeresen beléptél!")
//set_task(0.0,"motor", id)
if(kijelentkezve[id]){
kijelentkezve[id] = false
}
}
else if(probal[id] >= 2)
{
server_cmd("kick #%i ^"Rossz jelszó!^"",get_user_userid(id))
}
else if(!equali(beirt_pw[id], mentett_pw[id]))
{
probal[id]++
print_color(id, "!g[Informacio]!y Rossz jelszó!")
}
}
case 4:{
beirt_pw[id] = ""
belepve[id] = 0
kijelentkezve[id] = true
print_color(id, "!g[Informacio]!y Sikeresen kijelentkeztél!")
}
case 5: {
show_motd(id, "addons/amxmodx/configs/motd/szabalyok.txt", "Szabályok")
}
case 6: {
olvas[id] = 1
print_color(id, "!g[Informacio]!y Elfogadtad a szabályokat!!!")
Regisztralas(id)
}
case 7: {
print_color(id, "!g[Informacio]!y Szabály elfogadása nélkül nem regisztrálhatsz!")
}
case 8: {
print_color(id, "!g[Informacio]!y Facebook: https://www.facebook.com/DragonLore-Glo ... 4/?fref=ts !")
}
case 18:{
print_color(id, "!g[Informacio]!y Nem írtál be jelszót!")
Regisztralas(id)
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public belepes_jelszo(id)
{
read_args(beirt_jelszo, charsmax(beirt_jelszo))
remove_quotes(beirt_jelszo)
new hossz = strlen(beirt_jelszo)
if(equal(beirt_jelszo, ""))
return PLUGIN_HANDLED
if(hossz < 6)
{
print_color(id, "!g[Informacio]!y Jelszavadnak minimum 6 betűnek kell lennie!")
client_cmd(id, "messagemode BELEPESI_JELSZO")
}
else
{
beirt_pw[id] = beirt_jelszo
Regisztralas(id)
}
return PLUGIN_CONTINUE
}
public reg_jelszo(id)
{
if(reg_pont[id] == 0){
read_args(jelszo, charsmax(jelszo))
remove_quotes(jelszo)
new hossz = strlen(jelszo)
if(equal(jelszo, ""))
return PLUGIN_HANDLED
if(hossz < 6)
{
print_color(id, "!g[Informacio]!y Jelszavadnak minimum 6 betűnek kell lennie!")
client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
}
else
{
irt[id] = 1
mentett_pw[id] = jelszo
ef_jsz[id] = jelszo
Regisztralas(id)
}
}
return PLUGIN_CONTINUE
}
public regisztralas_mentese(id)
{
new Buffer[256]
new adate[128], name[32]
get_time("%x", adate, sizeof adate - 1);
get_user_name(id, name, 31)
format(Buffer, sizeof Buffer - 1, "^"%s^" ^"%s^" ^n^n^n^n", name, mentett_pw[id]);
new file = fopen(users_db_file, "at+");
fprintf(file, Buffer);
fclose(file);
return 1;
}
public csere(id)
{
new fegyver = get_user_weapon(id)
if(skin[0][id] == 0 && fegyver == CSW_AK47 && kapcsolo[id] == true)
{
set_pev(id, pev_viewmodel2, "models/Dragon/ak0.mdl")
}
if(skin[0][id] == 1 && fegyver == CSW_AK47 && kapcsolo[id] == true)
{
set_pev(id, pev_viewmodel2, "models/Dragon/ak1uj.mdl")
}
if(skin[0][id] == 2 && fegyver == CSW_AK47 && kapcsolo[id] == true)
{
set_pev(id, pev_viewmodel2, "models/Dragon/ak2uj.mdl")
}
if(skin[0][id] == 3 && fegyver == CSW_AK47 && kapcsolo[id] == true)
{
set_pev(id, pev_viewmodel2, "models/Dragon/ak3uj2.mdl")
}
if(skin[0][id] == 4 && fegyver == CSW_AK47 && kapcsolo[id] == true)
{
set_pev(id, pev_viewmodel2, "models/Dragon/ak4.mdl")
}
if(skin[0][id] == 5 && fegyver == CSW_AK47 && kapcsolo[id] == true)
{
set_pev(id, pev_viewmodel2, "models/Dragon/ak5uj.mdl")
}
if(skin[0][id] == 6 && fegyver == CSW_AK47 && kapcsolo[id] == true)
{
set_pev(id, pev_viewmodel2, "models/Dragon/ak6uj.mdl")
}
if(skin[1][id] == 0 && fegyver == CSW_AWP && kapcsolo[id] == true)
{
set_pev(id, pev_viewmodel2, "models/Dragon/awp0.mdl")
}
if(skin[1][id] == 1 && fegyver == CSW_AWP && kapcsolo[id] == true)
{
set_pev(id, pev_viewmodel2, "models/Dragon/awp1.mdl")
}
if(skin[1][id] == 2 && fegyver == CSW_AWP && kapcsolo[id] == true)
{
set_pev(id, pev_viewmodel2, "models/Dragon/awp2.mdl")
}
if(skin[1][id] == 3 && fegyver == CSW_AWP && kapcsolo[id] == true)
{
set_pev(id, pev_viewmodel2, "models/Dragon/awp3uj.mdl")
}
if(skin[1][id] == 4 && fegyver == CSW_AWP && kapcsolo[id] == true)
{
set_pev(id, pev_viewmodel2, "models/Dragon/awp4uj2.mdl")
}
if(skin[1][id] == 5 && fegyver == CSW_AWP && kapcsolo[id] == true)
{
set_pev(id, pev_viewmodel2, "models/Dragon/awp5.mdl")
}
if(skin[1][id] == 6 && fegyver == CSW_AWP && kapcsolo[id] == true)
{
set_pev(id, pev_viewmodel2, "models/Dragon/awp6.mdl")
}
if(skin[2][id] == 0 && fegyver == CSW_DEAGLE && kapcsolo[id] == true)
{
set_pev(id, pev_viewmodel2, "models/Dragon/dg0.mdl")
}
if(skin[2][id] == 1 && fegyver == CSW_DEAGLE && kapcsolo[id] == true)
{
set_pev(id, pev_viewmodel2, "models/Dragon/dg1.mdl")
}