#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fakemeta>
#include <colorchat>
#include <dhudmessage>
new const PLUGIN[] = "Elite Sniper Mod"
new const VERSION[] = "1.0"
new const AUTHOR[] = "GudDevil & exodus"
new const PREFIX[] = "Elite Sniper Mod 1.0"
#define TULAJ ADMIN_LEVEL_A
#define ADMIN ADMIN_BAN
#define VIP ADMIN_LEVEL_H
#define ERME_MIN 1
#define ERME_MAX 3
new const AWPNEVEK[][] =
{
{"AWP | Default"}, //Alap, kezdő awp skin
{"AWP | Asiimov"}, //awp1
{"AWP | Boom"}, //awp2
{"AWP | Dragon Lore"}, //awp3
{"AWP | Electric Hive"}, //awp4
{"AWP | Elite Build"}, //awp5
{"AWP | Hyper Beast"}, //awp6
{"AWP | Medusa"}, //awp7
{"AWP | Worm God"}, //awp8
{"AWP | Disco Party"}, //awp9
{"AWP | Cyrex"}, //awp10
{"AWP | Neural"}, //awp11
{"AWP | Corticera"} //awp12
}
new const KESNEVEK[][] =
{
{"Knife | Default"}, //Alap, kezdő kés skin
{"Bayonet Knife| Crimson Web"},
{"Karambit Knife | Ultraibolyet"},
{"Shadow Daggers | Fade"},
{"Butterfly Knife | Crimson Web"},
{"Bowie Knife | Fade"},
{"Flip Knife | Marble Fade"}
}
//------------------------------------------------------------------------------------------------------
new filename[128]
new awp[13][33], kes[7][33], erme[33], bool:skinkapcs[33], skin[0][33], szint[33], olesek[33], Mod
new message[192]
new nev[32]
new Temp[192]
static color[10]
public plugin_init()
{
register_plugin(PLUGIN,VERSION,AUTHOR)
get_localinfo("amxx_datadir", filename, charsmax(filename))
format(filename, charsmax(filename), "%s/awp_mod_v1.ini", filename)
register_clcmd("say /menu", "fomenu")
register_impulse(201, "fomenu")
register_clcmd("say /add", "addolas")
register_clcmd("say", "sayhook")
register_event("CurWeapon", "fegyvervaltas", "be", "1=1")
register_event("DeathMsg", "Halal", "a")
}
public addolas(id)
{
if(get_user_flags(id) & TULAJ)
{
for(new i; i < 1; i++)
{
awp[1][id] += 1
awp[2][id] += 1
awp[3][id] += 1
awp[4][id] += 1
awp[5][id] += 1
awp[6][id] += 1
awp[7][id] += 1
awp[8][id] += 1
awp[9][id] += 1
awp[10][id] += 1
awp[11][id] += 1
awp[12][id] += 1
kes[1][id] += 1
kes[2][id] += 1
kes[3][id] += 1
kes[4][id] += 1
kes[5][id] += 1
kes[6][id] += 1
erme[id] += 100
}
}
}
#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 drop_szazalek(id)
{
switch(random_num(1,1000))
{
case 1..410:
{
drop_handler(id)
}
case 411..1000:
{
new pPont
pPont += random_num(ERME_MIN, ERME_MAX);
erme[id ] += pPont;
set_dhudmessage(random(255), random(255), random(255), -1.0, 0.15, 0, 6.0, 2.0)
show_dhudmessage(id, "+ %d Érme", pPont)
}
}
return PLUGIN_HANDLED
}
public drop_handler(id)
{
switch(random_num(1,1000))
{
case 1..500:
{
drop_gyakori(id)
}
case 501..800:
{
drop_kevesbe_gyakori(id)
}
case 801..980:
{
drop_kevesbe_ritka(id)
}
case 981..1000:
{
drop_ritka(id)
}
}
return PLUGIN_HANDLED
}
public drop_gyakori(id)
{
switch(random_num(1,3))
{
case 1:
{
awp[5][id]++
ColorChat(id, GREEN, "[Információ] ^3Találtál ^1egy ^4%s^1-t.", AWPNEVEK[5][Mod])
}
case 2:
{
awp[8][id]++
ColorChat(id, GREEN, "[Információ] ^3Találtál ^1egy ^4%s^1-t.", AWPNEVEK[8][Mod])
}
case 3:
{
awp[9][id]++
ColorChat(id, GREEN, "[Információ] ^3Találtál ^1egy ^4%s^1-t.", AWPNEVEK[9][Mod])
}
}
return PLUGIN_HANDLED
}
public drop_kevesbe_gyakori(id)
{
switch(random_num(1,4))
{
case 1:
{
awp[12][id]++
ColorChat(id, GREEN, "[Információ] ^3Találtál ^1egy ^4%s^1-t.", AWPNEVEK[12][Mod])
}
case 2:
{
awp[11][id]++
ColorChat(id, GREEN, "[Információ] ^3Találtál ^1egy ^4%s^1-t.", AWPNEVEK[11][Mod])
}
case 3:
{
awp[2][id]++
ColorChat(id, GREEN, "[Információ] ^3Találtál ^1egy ^4%s^1-t.", AWPNEVEK[2][Mod])
}
case 4:
{
awp[4][id]++
ColorChat(id, GREEN, "[Információ] ^3Találtál ^1egy ^4%s^1-t.", AWPNEVEK[4][Mod])
}
}
return PLUGIN_HANDLED
}
public drop_kevesbe_ritka(id)
{
switch(random_num(1,4))
{
case 1:
{
awp[10][id]++
ColorChat(id, GREEN, "[Információ] ^3Találtál ^1egy ^4%s^1-t.", AWPNEVEK[10][Mod])
}
case 2:
{
awp[6][id]++
ColorChat(id, GREEN, "[Információ] ^3Találtál ^1egy ^4%s^1-t.", AWPNEVEK[6][Mod])
}
case 3:
{
awp[1][id]++
ColorChat(id, GREEN, "[Információ] ^3Találtál ^1egy ^4%s^1-t.", AWPNEVEK[1][Mod])
}
case 4:
{
awp[7][id]++
ColorChat(id, GREEN, "[Információ] ^3Találtál ^1egy ^4%s^1-t.", AWPNEVEK[7][Mod])
}
}
return PLUGIN_HANDLED
}
public drop_ritka(id)
{
switch(random_num(1,7))
{
case 1:
{
new nev[32]
get_user_name(id, nev, 31)
awp[3][id]++
ColorChat(id, GREEN, "[Információ] ^3Találtál ^1egy ^4%s^1-t.", AWPNEVEK[3][Mod])
ColorChat(0, GREEN, "[Információ] ^4%s ^1Talált egy ^4Nagyon ritka ^1tárgyat.", nev)
}
case 2:
{
new nev[32]
get_user_name(id, nev, 31)
kes[1][id]++
ColorChat(id, GREEN, "[Információ] ^3Találtál ^1egy ^4%s^1-t.", KESNEVEK[1][Mod])
ColorChat(0, GREEN, "[Információ] ^4%s ^1Talált egy ^4Nagyon ritka ^1tárgyat.", nev)
}
case 3:
{
new nev[32]
get_user_name(id, nev, 31)
kes[2][id]++
ColorChat(id, GREEN, "[Információ] ^3Találtál ^1egy ^4%s^1-t.", KESNEVEK[2][Mod])
ColorChat(0, GREEN, "[Információ] ^4%s ^1Talált egy ^4Nagyon ritka ^1tárgyat.", nev)
}
case 4:
{
new nev[32]
get_user_name(id, nev, 31)
kes[3][id]++
ColorChat(id, GREEN, "[Információ] ^3Találtál ^1egy ^4%s^1-t.", KESNEVEK[3][Mod])
ColorChat(0, GREEN, "[Információ] ^4%s ^1Talált egy ^4Nagyon ritka ^1tárgyat.", nev)
}
case 5:
{
new nev[32]
get_user_name(id, nev, 31)
kes[4][id]++
ColorChat(id, GREEN, "[Információ] ^3Találtál ^1egy ^4%s^1-t.", KESNEVEK[4][Mod])
ColorChat(0, GREEN, "[Információ] ^4%s ^1Talált egy ^4Nagyon ritka ^1tárgyat.", nev)
}
case 6:
{
new nev[32]
get_user_name(id, nev, 31)
kes[5][id]++
ColorChat(id, GREEN, "[Információ] ^3Találtál ^1egy ^4%s^1-t.", KESNEVEK[5][Mod])
ColorChat(0, GREEN, "[Információ] ^4%s ^1Talált egy ^4Nagyon ritka ^1tárgyat.", nev)
}
case 7:
{
new nev[32]
get_user_name(id, nev, 31)
kes[6][id]++
ColorChat(id, GREEN, "[Információ] ^3Találtál ^1egy ^4%s^1-t.", KESNEVEK[6][Mod])
ColorChat(0, GREEN, "[Információ] ^4%s ^1Talált egy ^4Nagyon ritka ^1tárgyat.", nev)
}
}
return PLUGIN_HANDLED
}
public fegyvervaltas(id)
{
new fegyver = get_user_weapon(id)
if(skin[0][id] == 0 && fegyver == CSW_AWP && skinkapcs[id] == true)
{
set_pev(id, pev_viewmodel2, "models/GuD/Default/AWP_DF.mdl")
}
if(skin[0][id] == 1 && fegyver == CSW_AWP && skinkapcs[id] == true)
{
set_pev(id, pev_viewmodel2, "models/GuD/AWP/Asii.mdl")
}
if(skin[0][id] == 2 && fegyver == CSW_AWP && skinkapcs[id] == true)
{
set_pev(id, pev_viewmodel2, "models/GuD/AWP/Boom.mdl")
}
if(skin[0][id] == 3 && fegyver == CSW_AWP && skinkapcs[id] == true)
{
set_pev(id, pev_viewmodel2, "models/GuD/AWP/DragonLore.mdl")
}
if(skin[0][id] == 4 && fegyver == CSW_AWP && skinkapcs[id] == true)
{
set_pev(id, pev_viewmodel2, "models/GuD/AWP/ElectricHive.mdl")
}
if(skin[0][id] == 5 && fegyver == CSW_AWP && skinkapcs[id] == true)
{
set_pev(id, pev_viewmodel2, "models/GuD/AWP/EliteBuild.mdl")
}
if(skin[0][id] == 6 && fegyver == CSW_AWP && skinkapcs[id] == true)
{
set_pev(id, pev_viewmodel2, "models/GuD/AWP/HyperBeast.mdl")
}
if(skin[0][id] == 7 && fegyver == CSW_AWP && skinkapcs[id] == true)
{
set_pev(id, pev_viewmodel2, "models/GuD/AWP/Medusa.mdl")
}
if(skin[0][id] == 8 && fegyver == CSW_AWP && skinkapcs[id] == true)
{
set_pev(id, pev_viewmodel2, "models/GuD/AWP/WormGod.mdl")
}
if(skin[0][id] == 9 && fegyver == CSW_AWP && skinkapcs[id] == true)
{
set_pev(id, pev_viewmodel2, "models/GuD/AWP/DiscoParty.mdl")
}
if(skin[0][id] == 10 && fegyver == CSW_AWP && skinkapcs[id] == true)
{
set_pev(id, pev_viewmodel2, "models/GuD/AWP/Cyrex.mdl")
}
if(skin[0][id] == 11 && fegyver == CSW_AWP && skinkapcs[id] == true)
{
set_pev(id, pev_viewmodel2, "models/GuD/AWP/Neural.mdl")
}
if(skin[0][id] == 12 && fegyver == CSW_AWP && skinkapcs[id] == true)
{
set_pev(id, pev_viewmodel2, "models/GuD/AWP/Corticera.mdl")
}
if(skin[1][id] == 0 && fegyver == CSW_KNIFE && skinkapcs[id] == true)
{
set_pev(id, pev_viewmodel2, "models/GuD/Default/KNIFE_DF.mdl")
}
if(skin[1][id] == 1 && fegyver == CSW_KNIFE && skinkapcs[id] == true)
{
set_pev(id, pev_viewmodel2, "models/GuD/Knife/Crimson_B.mdl")
}
public fomenu(id)
{
new focim[121]
formatex(focim, charsmax(focim), "[%s] \d>> \wFőmenü^n\dEsély a dropra: \y(\r41%%\y)", PREFIX)
new menu = menu_create(focim, "menu_handler")
menu_additem(menu, "\wRaktár", "a1", 0)
menu_additem(menu, "\wSzabályzat","a2",0)
menu_additem(menu, "\wInformációk","a4",0)
if(erme[id] >= 25)
{
format(focim,charsmax(focim),"\wRandom Drop \y(\r25 \yÉrme)")
menu_additem(menu,focim,"a5")
}
else
{
format(focim,charsmax(focim),"\wRandom Drop \y(\r%d/25\y Érme)", erme[id])
menu_additem(menu,focim,"g2")
}
format(focim,charsmax(focim),"\rBeállitások^n^n\yRangod\r: \d%s^n\yKövetkező Rangod\r: \d%s\d \y(\w%d/\r%d\y)", rangok[szint[id]], rangok[szint[id]+1], olesek[id], szamok[szint[id]])
menu_additem(menu,focim,"a3")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
menu_display(id, menu, 0)
return PLUGIN_HANDLED
}
public raktar(id)
{
new String[121]
formatex(String, charsmax(String), "[%s] \d>> \wRaktár",PREFIX)
new menu = menu_create(String, "menu_handler")
formatex(String, charsmax(String), "\d%s \y(1) \wDarab", AWPNEVEK[0])
menu_additem(menu, String, "g1",0)
formatex(String, charsmax(String), "\d%s \y(1) \wDarab", KESNEVEK[0])
menu_additem(menu, String, "g1",0)
if(awp[1][id] >= 1)
{
formatex(String, charsmax(String), "\d%s \y(%d) \wDarab", AWPNEVEK[1], awp[1][id])
menu_additem(menu, String, "r1",0)
}
if(awp[2][id] >= 1)
{
formatex(String, charsmax(String), "\d%s \y(%d) \wDarab", AWPNEVEK[2], awp[2][id])
menu_additem(menu, String, "r2",0)
}
if(awp[3][id] >= 1)
{
formatex(String, charsmax(String), "\r%s \y(%d) \wDarab", AWPNEVEK[3], awp[3][id])
menu_additem(menu, String, "r3",0)
}
if(awp[4][id] >= 1)
{
formatex(String, charsmax(String), "\d%s \y(%d) \wDarab", AWPNEVEK[4], awp[4][id])
menu_additem(menu, String, "r4",0)
}
if(awp[5][id] >= 1)
{
formatex(String, charsmax(String), "\d%s \y(%d) \wDarab", AWPNEVEK[5], awp[5][id])
menu_additem(menu, String, "r5",0)
}
if(awp[6][id] >= 1)
{
formatex(String, charsmax(String), "\d%s \y(%d) \wDarab", AWPNEVEK[6], awp[6][id])
menu_additem(menu, String, "r6",0)
}
if(awp[7][id] >= 1)
{
formatex(String, charsmax(String), "\d%s \y(%d) \wDarab", AWPNEVEK[7], awp[7][id])
menu_additem(menu, String, "r7",0)
}
if(awp[8][id] >= 1)
{
formatex(String, charsmax(String), "\d%s \y(%d) \wDarab", AWPNEVEK[8], awp[8][id])
menu_additem(menu, String, "r8",0)
}
if(awp[9][id] >= 1)
{
formatex(String, charsmax(String), "\d%s \y(%d) \wDarab", AWPNEVEK[9], awp[9][id])
menu_additem(menu, String, "r9",0)
}
if(awp[10][id] >= 1)
{
formatex(String, charsmax(String), "\d%s \y(%d) \wDarab", AWPNEVEK[10], awp[10][id])
menu_additem(menu, String, "r10",0)
}
if(awp[11][id] >= 1)
{
formatex(String, charsmax(String), "\d%s \y(%d) \wDarab", AWPNEVEK[11], awp[11][id])
menu_additem(menu, String, "r11",0)
}
if(awp[12][id] >= 1)
{
formatex(String, charsmax(String), "\d%s \y(%d) \wDarab", AWPNEVEK[12], awp[12][id])
menu_additem(menu, String, "r12",0)
}
if(kes[1][id] >= 1)
{
formatex(String, charsmax(String), "\y%s \y(%d) \wDarab", KESNEVEK[1], kes[1][id])
menu_additem(menu, String, "r13",0)
}
if(kes[2][id] >= 1)
{
formatex(String, charsmax(String), "\y%s \y(%d) \wDarab", KESNEVEK[2], kes[2][id])
menu_additem(menu, String, "r14",0)
}
if(kes[3][id] >= 1)
{
formatex(String, charsmax(String), "\y%s \y(%d) \wDarab", KESNEVEK[3], kes[3][id])
menu_additem(menu, String, "r15",0)
}
if(kes[4][id] >= 1)
{
formatex(String, charsmax(String), "\y%s \y(%d) \wDarab", KESNEVEK[4], kes[4][id])
menu_additem(menu, String, "r16",0)
}
if(kes[5][id] >= 1)
{
formatex(String, charsmax(String), "\y%s \y(%d) \wDarab", KESNEVEK[5], kes[5][id])
menu_additem(menu, String, "r17",0)
}
if(kes[6][id] >= 1)
{
formatex(String, charsmax(String), "\y%s \y(%d) \wDarab", KESNEVEK[6], kes[6][id])
menu_additem(menu, String, "r18",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 raktar_h( id, iNum ) {
static String[121], sString2[ 8 ];
formatex(String, charsmax(String), "\y[%s] \d>> \wRaktár", PREFIX)
new menu = menu_create(String, "menu_handler")
formatex(String, charsmax(String), "\y%s Felszerelése^n", AWPNEVEK[1 + iNum])
formatex( sString2, charsmax( sString2 ), "f%d", ( 1 + iNum ) )
menu_additem(menu, String, sString2,0)
formatex(String, charsmax(String), "A skin \rkidobása")
formatex( sString2, charsmax( sString2 ), "b%d", ( 1 + iNum ) )
menu_additem(menu, String, sString2,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 raktar_h_kes( id, iNum ) {
static String[121], sString2[ 8 ];
formatex(String, charsmax(String), "\y[%s] \d>> \wRaktár", PREFIX)
new menu = menu_create(String, "menu_handler")
formatex(String, charsmax(String), "\y%s Felszerelése^n", KESNEVEK[1 + iNum])
formatex( sString2, charsmax( sString2 ), "f%d", ( 13 + iNum ) )
menu_additem(menu, String, sString2,0)
formatex(String, charsmax(String), "A skin \rkidobása")
formatex( sString2, charsmax( sString2 ), "b%d", ( 13 + iNum ) )
menu_additem(menu, String, sString2,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 beallitasok(id) {
new String[121]
formatex(String, charsmax(String), "[%s] \d>> \wBeállĂtások",PREFIX)
new menu = menu_create(String, "menu_handler")
if(skinkapcs[id] == true)
{
menu_additem(menu, "\wSkinek\r: \rBekapcsolva \r| \wKikapcsolva", "e1", 0)
}
else if(skinkapcs[id] == false)
{
menu_additem(menu, "\wSkinek\r: \wBekapcsolva \r| \rKikapcsolva", "e1", 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 szabalyzat(id)
{
new menu = menu_create("Szabalyzat | A kitiltas ideje", "menu_handler");
menu_additem(menu, "\w Ne csalj \r(Örökös kitiltás)", "", 0)
menu_additem(menu, "\w Ne anyázz \r (30-60perc)", "", 0)
menu_additem(menu, "\w Ne szidd az adminokat \r(60-300perc)", "", 0)
menu_additem(menu, "\w Ne hasznalj mikrofont 14ev alatt \r(5-60perc)", "", 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 informaciok(id)
{
new String[121]
formatex(String, charsmax(String), "[%s] \d>> \wInformációk",PREFIX)
new menu = menu_create(String, "menu_handler")
formatex(String, charsmax(String), "A \rMOD\w-rĂłl")
menu_additem(menu, String, "i1",0)
formatex(String, charsmax(String), "Droppok")
menu_additem(menu, String, "i2",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 droppokmenu(id)
{
new String[121]
formatex(String, charsmax(String), "[%s] \d>> \wDroppok",PREFIX)
new menu = menu_create(String, "menu_handler")
formatex(String, charsmax(String), "Gyakori Droppok (\yDrop esély: \r50%%\y)")
menu_additem(menu, String, "i3",0)
formatex(String, charsmax(String), "Kevésbé Gyakori Droppok (\yDrop esély: \r30%%\y)")
menu_additem(menu, String, "i4",0)
formatex(String, charsmax(String), "Ritkább Droppok (\yDrop esély: \r18%%\y)")
menu_additem(menu, String, "i5",0)
formatex(String, charsmax(String), "Ritka Droppok (\yDrop esély: \r2%%\y)")
menu_additem(menu, String, "i6",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 gyakoridrop(id)
{
new String[121]
formatex(String, charsmax(String), "[%s] \d>> \wGyakori Droppok^n\yMinden dropra az esély: \y(\r50%%\y)",PREFIX)
new menu = menu_create(String, "menu_handler")
formatex(String, charsmax(String), "%s", AWPNEVEK[5])
menu_additem(menu, String, "",0)
formatex(String, charsmax(String), "%s", AWPNEVEK[8])
menu_additem(menu, String, "",0)
formatex(String, charsmax(String), "%s", AWPNEVEK[9])
menu_additem(menu, String, "",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 kevesbegyakoridrop(id)
{
new String[121]
formatex(String, charsmax(String), "[%s] \d>> \wKevésbé Gyakori Droppok^n\yMinden dropra az esély: \y(\r30%%\y)",PREFIX)
new menu = menu_create(String, "menu_handler")
formatex(String, charsmax(String), "%s", AWPNEVEK[12])
menu_additem(menu, String, "",0)
formatex(String, charsmax(String), "%s", AWPNEVEK[11])
menu_additem(menu, String, "",0)
formatex(String, charsmax(String), "%s", AWPNEVEK[2])
menu_additem(menu, String, "",0)
formatex(String, charsmax(String), "%s", AWPNEVEK[4])
menu_additem(menu, String, "",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 kevesberitkadrop(id)
{
new String[121]
formatex(String, charsmax(String), "[%s] \d>> \wKevésbé Ritka Droppok^n\yMinden dropra az esély: \y(\r18%%\y)",PREFIX)
new menu = menu_create(String, "menu_handler")
formatex(String, charsmax(String), "%s", AWPNEVEK[10])
menu_additem(menu, String, "",0)
formatex(String, charsmax(String), "%s", AWPNEVEK[6])
menu_additem(menu, String, "",0)
formatex(String, charsmax(String), "%s", AWPNEVEK[1])
menu_additem(menu, String, "",0)
formatex(String, charsmax(String), "%s", AWPNEVEK[7])
menu_additem(menu, String, "",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 ritkadrop(id)
{
new String[121]
formatex(String, charsmax(String), "[%s] \d>> \wRitka Droppok^n\yMinden dropra az esély: \y(\r2%%\y)",PREFIX)
new menu = menu_create(String, "menu_handler")
formatex(String, charsmax(String), "\r%s", AWPNEVEK[3])
menu_additem(menu, String, "",0)
formatex(String, charsmax(String), "\r%s", KESNEVEK[1])
menu_additem(menu, String, "",0)
formatex(String, charsmax(String), "\r%s", KESNEVEK[2])
menu_additem(menu, String, "",0)
formatex(String, charsmax(String), "\r%s", KESNEVEK[3])
menu_additem(menu, String, "",0)
formatex(String, charsmax(String), "\r%s", KESNEVEK[4])
menu_additem(menu, String, "",0)
formatex(String, charsmax(String), "\r%s", KESNEVEK[5])
menu_additem(menu, String, "",0)
formatex(String, charsmax(String), "\r%s", KESNEVEK[6])
menu_additem(menu, String, "",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 modinfo(id)
{
new String[121]
formatex(String, charsmax(String), "[%s] \d>> \wMOD Információk",PREFIX)
new menu = menu_create(String, "menu_handler")
formatex(String, charsmax(String), "A MOD Neve: \r%s", PLUGIN)
menu_additem(menu, String, "",0)
formatex(String, charsmax(String), "KĂ©szĂtĹ‘: \r%s", AUTHOR)
menu_additem(menu, String, "",0)
formatex(String, charsmax(String), "Verziószám: \r%s", VERSION)
menu_additem(menu, String, "",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 plugin_precache()
{
precache_model("models/GuD/Default/AWP_DF.mdl")
precache_model("models/GuD/AWP/Asii.mdl")
precache_model("models/GuD/AWP/Boom.mdl")
precache_model("models/GuD/AWP/DragonLore.mdl")
precache_model("models/GuD/AWP/ElectricHive.mdl")
precache_model("models/GuD/AWP/EliteBuild.mdl")
precache_model("models/GuD/AWP/HyperBeast.mdl")
precache_model("models/GuD/AWP/Medusa.mdl")
precache_model("models/GuD/AWP/WormGod.mdl")
precache_model("models/GuD/AWP/DiscoParty.mdl")
precache_model("models/GuD/AWP/Cyrex.mdl")
precache_model("models/GuD/AWP/Neural.mdl")
precache_model("models/GuD/AWP/Corticera.mdl")
precache_model("models/GuD/Default/KNIFE_DF.mdl")
precache_model("models/GuD/Knife/Crimson_B.mdl")
precache_model("models/GuD/Knife/Ultra_K.mdl")
}
public raktar_h_b( id, iNum ) {
static String[121], sString2[ 8 ];
formatex(String, charsmax(String), "\y[%s] \d> \wA skin \rkidobása^nBiztosan kidobod ezt: \y%s \r?", PREFIX, AWPNEVEK[1 + iNum])
new menu = menu_create(String, "menu_handler")
formatex(String, charsmax(String), "\rIgen kidobom^n")
formatex( sString2, charsmax( sString2 ), "k%d", ( 1 + iNum ) )
menu_additem(menu, String, sString2,0)
formatex(String, charsmax(String), "\dNem, mégse")
formatex( sString2, charsmax( sString2 ), "a%d", ( 1 ) )
menu_additem(menu, String, sString2,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 raktar_h_b_kes( id, iNum ) {
static String[121], sString2[ 8 ];
formatex(String, charsmax(String), "\y[%s] \d>> \wA skin \rkidobása^nBiztosan kidobod ezt: \y%s \r?", PREFIX, AWPNEVEK[1 + iNum])
new menu = menu_create(String, "menu_handler")
formatex(String, charsmax(String), "\rIgen kidobom^n")
formatex( sString2, charsmax( sString2 ), "k%d", ( 13 + iNum ) )
menu_additem(menu, String, sString2,0)
formatex(String, charsmax(String), "\dNem, mégse")
formatex( sString2, charsmax( sString2 ), "a%d", ( 1 ) )
menu_additem(menu, String, sString2,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 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 Halal(){
new id = read_data(1)
if(id == read_data(2) || id == 0)
return PLUGIN_HANDLED
olesek[id]++
while(olesek[id] >= szamok[szint[id]])
{
szint[id]++
}
Droppolas(id)
return PLUGIN_CONTINUE
}
public Droppolas(id)
{
new Players[32], Num, Nev[32]
get_players(Players, Num, "c")
get_user_name(id, Nev, 31)
drop_szazalek(id)
}
public save(id) {
new szData[128];
new name[32]; get_user_authid(id, name, charsmax(name));
formatex(szData, charsmax(szData), "%i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i", awp[1][id], awp[2][id], awp[3][id], awp[4][id], awp[5][id], awp[6][id], awp[7][id], awp[8][id], awp[9][id], awp[10][id], awp[11][id], awp[12][id], skin[0][id], skin[1][id], kes[1][id], kes[2][id], kes[3][id], kes[4][id], kes[5][id], kes[6][id], erme[id]);
set_data(name, szData)
}
public load(id)
{
new szData[128];
new name[32]; get_user_authid(id, name, charsmax(name));
if(get_data(name, szData, charsmax(szData))) {
new awp1[8],awp2[8],awp3[8],awp4[8],awp5[8],awp6[8],awp7[8],awp8[8],awp9[8],awp10[8],awp11[8],awp12[8],skin0[8],skin1[8],kes1[8],kes2[8],kes3[8],kes4[8],kes5[8],kes6[8],erme[8]
parse(szData, awp1,charsmax(awp1),awp2,charsmax(awp2),awp3,charsmax(awp3),awp4,charsmax(awp4),awp5,charsmax(awp5),awp6,charsmax(awp6),awp7,charsmax(awp7),awp8,charsmax(awp8),awp9,charsmax(awp9),awp10,charsmax(awp10),awp11,charsmax(awp11),awp12,charsmax(awp12),skin0,charsmax(skin0),skin1,charsmax(skin1),kes1,charsmax(kes1),kes2,charsmax(kes2),kes3,charsmax(kes3),kes4,charsmax(kes4),kes5,charsmax(kes5),kes6,charsmax(kes6),erme,charsmax(erme))
awp[1][id] = str_to_num(awp1)
awp[2][id] = str_to_num(awp2)
awp[3][id] = str_to_num(awp3)
awp[4][id] = str_to_num(awp4)
awp[5][id] = str_to_num(awp5)
awp[6][id] = str_to_num(awp6)
awp[7][id] = str_to_num(awp7)
awp[8][id] = str_to_num(awp8)
awp[9][id] = str_to_num(awp9)
awp[10][id] = str_to_num(awp10)
awp[11][id] = str_to_num(awp11)
awp[12][id] = str_to_num(awp12)
skin[0][id] = str_to_num(skin0)
skin[1][id] = str_to_num(skin1)
kes[1][id] = str_to_num(kes1)
kes[2][id] = str_to_num(kes2)
kes[3][id] = str_to_num(kes3)
kes[4][id] = str_to_num(kes4)
kes[5][id] = str_to_num(kes5)
kes[6][id] = str_to_num(kes6)
erme[id] = str_to_num(erme)
}
}
public client_authorized(id)
{
if( !is_user_hltv(id) && !is_user_bot(id) )
{
load(id)
}
skinkapcs[id] = true
}
public client_disconnect(id) {
if(!is_user_bot(id))
{
save(id)
}
awp[1][id] = 0
awp[2][id] = 0
awp[3][id] = 0
awp[4][id] = 0
awp[5][id] = 0
awp[6][id] = 0
awp[7][id] = 0
awp[8][id] = 0
awp[9][id] = 0
awp[10][id] = 0
awp[11][id] = 0
awp[12][id] = 0
kes[0][id] = 0
kes[1][id] = 0
kes[2][id] = 0
kes[3][id] = 0
kes[4][id] = 0
kes[5][id] = 0
kes[6][id] = 0
skin[0][id] = 0
skin[1][id] = 0
}
stock get_data(const key[], data[], len) {
new vault = fopen(filename, "rt");
new _data[512], _key[64];
while( !feof(vault) ) {
fgets(vault, _data, charsmax(_data));
parse(_data, _key, charsmax(_key), data, len);
if( equal(_key, key) ) {
fclose(vault);
return 1;
}
}
fclose(vault);
copy(data, len, "");
return 0;
}
stock set_data(const key[], const data[]) {
static const temp_vault_name[] = "set_data.txt";
new file = fopen(temp_vault_name, "wt");
new vault = fopen(filename, "rt");
new _data[512], _key[64], _other[32];
new bool:replaced = false;
while( !feof(vault) ) {
fgets(vault, _data, charsmax(_data));
parse(_data, _key, charsmax(_key), _other, charsmax(_other));
if( equal(_key, key) && !replaced ) {
fprintf(file, "^"%s^" ^"%s^"^n", key, data);
replaced = true;
}
else {
fputs(file, _data);
}
}
if( !replaced ) {
fprintf(file, "^"%s^" ^"%s^"^n", key, data);
}
fclose(file);
fclose(vault);
delete_file(filename);
while( !rename_file(temp_vault_name, filename, 1) ) { }
//delete_file(temp_vault_name);
}
public menu_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data[1]);
switch(data[0])
{
case 'a':
{
switch(key)
{
case 1: raktar(id)
case 2: szabalyzat(id)
case 3: beallitasok(id)
case 4: informaciok(id)
case 5: drop_handler(id)
}
}
case 'i':
{
switch(key)
{
case 1: modinfo(id)
case 2: droppokmenu(id)
case 3: gyakoridrop(id)
case 4: kevesbegyakoridrop(id)
case 5: kevesberitkadrop(id)
case 6: ritkadrop(id)
}
}
case 'r':
{
switch(key)
{
case 1: raktar_h(id, 0)
case 2: raktar_h(id, 1)
case 3: raktar_h(id, 2)
case 4: raktar_h(id, 3)
case 5: raktar_h(id, 4)
case 6: raktar_h(id, 5)
case 7: raktar_h(id, 6)
case 8: raktar_h(id, 7)
case 9: raktar_h(id, 8)
case 10: raktar_h(id, 9)
case 11: raktar_h(id, 10)
case 12: raktar_h(id, 11)
case 13: raktar_h_kes(id, 0)
case 14: raktar_h_kes(id, 1)
case 15: raktar_h_kes(id, 2)
case 16: raktar_h_kes(id, 3)
case 17: raktar_h_kes(id, 4)
case 18: raktar_h_kes(id, 5)
}
}
case 'b':
{
switch(key)
{
case 1: raktar_h_b(id, 0)
case 2: raktar_h_b(id, 1)
case 3: raktar_h_b(id, 2)
case 4: raktar_h_b(id, 3)
case 5: raktar_h_b(id, 4)
case 6: raktar_h_b(id, 5)
case 7: raktar_h_b(id, 6)
case 8: raktar_h_b(id, 7)
case 9: raktar_h_b(id, 8)
case 10: raktar_h_b(id, 9)
case 11: raktar_h_b(id, 10)
case 12: raktar_h_b(id, 11)
case 13: raktar_h_b_kes(id, 0)
case 14: raktar_h_b_kes(id, 1)
case 15: raktar_h_b_kes(id, 2)
case 16: raktar_h_b_kes(id, 3)
case 17: raktar_h_b_kes(id, 4)
case 18: raktar_h_b_kes(id, 5)
}
}
case 'g':
{
switch(key)
{
case 1:
{
ColorChat(id, GREEN, "[Információ] >> ^1Ez egy ^4gyári fegyver ^1nem hajthatsz rajt végre parancsokat!")
}
case 2:
{
ColorChat(id, GREEN, "[Információ] >> ^1Nincs elegendő ^4érméd^1 ennek a használatához!")
}
}
}
case 'f':
{
switch(key)
{
case 1:
{
skin[0][id] = 1
ColorChat(id, GREEN, "[Információ] >> ^1Sikeresen ^4felszerelted ^1a: ^4%s ^1fegyvert.", AWPNEVEK[1])
}
case 2:
{
skin[0][id] = 2
ColorChat(id, GREEN, "[Információ] >> ^1Sikeresen ^4felszerelted ^1a: ^4%s ^1fegyvert.", AWPNEVEK[2])
}
case 3:
{
skin[0][id] = 3
ColorChat(id, GREEN, "[Információ] >> ^1Sikeresen ^4felszerelted ^1a: ^4%s ^1fegyvert.", AWPNEVEK[3])
}
case 4:
{
skin[0][id] = 4
ColorChat(id, GREEN, "[Információ] >> ^1Sikeresen ^4felszerelted ^1a: ^4%s ^1fegyvert.", AWPNEVEK[4])
}
case 5:
{
skin[0][id] = 5
ColorChat(id, GREEN, "[Információ] >> ^1Sikeresen ^4felszerelted ^1a: ^4%s ^1fegyvert.", AWPNEVEK[5])
}
case 6:
{
skin[0][id] = 6
ColorChat(id, GREEN, "[Információ] >> ^1Sikeresen ^4felszerelted ^1a: ^4%s ^1fegyvert.", AWPNEVEK[6])
}
case 7:
{
skin[0][id] = 7
ColorChat(id, GREEN, "[Információ] >> ^1Sikeresen ^4felszerelted ^1a: ^4%s ^1fegyvert.", AWPNEVEK[7])
}
case 8:
{
skin[0][id] = 8
ColorChat(id, GREEN, "[Információ] >> ^1Sikeresen ^4felszerelted ^1a: ^4%s ^1fegyvert.", AWPNEVEK[8])
}
case 9:
{
skin[0][id] = 9
ColorChat(id, GREEN, "[Információ] >> ^1Sikeresen ^4felszerelted ^1a: ^4%s ^1fegyvert.", AWPNEVEK[9])
}
case 10:
{
skin[0][id] = 10
ColorChat(id, GREEN, "[Információ] >> ^1Sikeresen ^4felszerelted ^1a: ^4%s ^1fegyvert.", AWPNEVEK[10])
}
case 11:
{
skin[0][id] = 11
ColorChat(id, GREEN, "[Információ] >> ^1Sikeresen ^4felszerelted ^1a: ^4%s ^1fegyvert.", AWPNEVEK[11])
}
case 12:
{
skin[0][id] = 12
ColorChat(id, GREEN, "[Információ] >> ^1Sikeresen ^4felszerelted ^1a: ^4%s ^1fegyvert.", AWPNEVEK[12])
}
case 13:
{
skin[1][id] = 1
ColorChat(id, GREEN, "[Információ] >> ^1Sikeresen ^4felszerelted ^1a: ^4%s ^1fegyvert.", KESNEVEK[1])
}
case 14:
{
skin[1][id] = 2
ColorChat(id, GREEN, "[Információ] >> ^1Sikeresen ^4felszerelted ^1a: ^4%s ^1fegyvert.", KESNEVEK[2])
}
case 15:
{
skin[1][id] = 3
ColorChat(id, GREEN, "[Információ] >> ^1Sikeresen ^4felszerelted ^1a: ^4%s ^1fegyvert.", KESNEVEK[3])
}
case 16:
{
skin[1][id] = 4
ColorChat(id, GREEN, "[Információ] >> ^1Sikeresen ^4felszerelted ^1a: ^4%s ^1fegyvert.", KESNEVEK[4])
}
case 17:
{
skin[1][id] = 5
ColorChat(id, GREEN, "[Információ] >> ^1Sikeresen ^4felszerelted ^1a: ^4%s ^1fegyvert.", KESNEVEK[5])
}
case 18:
{
skin[1][id] = 6
ColorChat(id, GREEN, "[Információ] >> ^1Sikeresen ^4felszerelted ^1a: ^4%s ^1fegyvert.", KESNEVEK[6])
}
}
}
case 'k':
{
switch(key)
{
case 1:
{
awp[1][id]--
raktar(id)
}
case 2:
{
awp[2][id]--
raktar(id)
}
case 3:
{
awp[3][id]--
raktar(id)
}
case 4:
{
awp[4][id]--
raktar(id)
}
case 5:
{
awp[5][id]--
raktar(id)
}
case 6:
{
awp[6][id]--
raktar(id)
}
case 7:
{
awp[7][id]--
raktar(id)
}
case 8:
{
awp[8][id]--
raktar(id)
}
case 9:
{
awp[9][id]--
raktar(id)
}
case 10:
{
awp[10][id]--
raktar(id)
}
case 11:
{
awp[11][id]--
raktar(id)
}
case 12:
{
awp[12][id]--
raktar(id)
}
case 13:
{
kes[1][id]--
raktar(id)
}
case 14:
{
kes[2][id]--
raktar(id)
}
case 15:
{
kes[3][id]--
raktar(id)
}
case 16:
{
kes[4][id]--
raktar(id)
}
case 17:
{
kes[5][id]--
raktar(id)
}
case 18:
{
kes[6][id]--
raktar(id)
}
}
}
case 'e':
{
switch(key)
{
case 1:{
if(skinkapcs[id] == true)
{
skinkapcs[id] = false
ColorChat(id, GREEN, "[Információ] >> ^4Kikapcsoltad ^1a skineket.")
beallitasok(id)
}
else if(skinkapcs[id] == false)
{
skinkapcs[id] = true
ColorChat(id, GREEN, "[Információ] >> ^4Bekapcsoltad ^1a skineket.")
beallitasok(id)
}
}
}
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
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
}