hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.07.02. 03:38



Jelenlévő felhasználók

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

A legtöbb felhasználó (2761 fő) 2025.01.09. 20:06-kor tartózkodott itt.

Regisztrált felhasználók: Bing [Bot], Google [Bot]az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása Hozzászólás a témához  [3 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: vip
HozzászólásElküldve:2016.04.12. 08:34 
Offline
Jómunkásember
Avatar

Csatlakozott:2014.01.11. 22:53
Hozzászólások:379
Megköszönt másnak: 75 alkalommal
Megköszönték neki: 8 alkalommal
sziasztok!
valaki ebből kitudná szendi a prefixet?Köszönöm
Idézet:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <csstats>
#include <fun>
#include <engine>
#include <fakemeta>
#include <hamsandwich>

#define TASK_INTERVAL 4.0
#define MAX_ELET 250

new PLUGIN[] = "VIP Menü"
new VERSION[] = "1.0"
new AUTHOR[] = "KoKo"

new PREFIX[] = "V.I.P"

new csomag[33], switchbutton[33]
new ModelData[40][64], ModelNum, MaximumBtton
new message[192]
new nev[32]
static color[10]
new Temp[192]

//CVAROK LEÍRÁSA
new kes_sebesseg //Asiimov Kés használatánál a sebességhatár
new kes_gravitacio //Arany Kés használatánál a gravitáció
new kes_elet_toltodes //Hány +HP menjen fel a megadott időközönként (CoD Kés)
new kes_elet_max //Max hány HP-ig töltődjön fel az életed (CoD Kés)

new const File[] = "addons/amxmodx/configs/vip_modellek.ini"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
//EVENT
register_event("CurWeapon","fegyver_valtas","be","1=1")

//CVAROK
kes_sebesseg = register_cvar("kes_sebesseg", "320")
kes_gravitacio = register_cvar("kes_gravitacio", "0.30")
kes_elet_toltodes = register_cvar("kes_elet_toltodes", "3")
kes_elet_max = register_cvar("kes_elet_max", "75")

//PARANCSOK
register_clcmd("say /vip", "vip_fo_menu")
register_clcmd("say_team /vip", "vip_fo_menu")
register_clcmd("say", "sayhook")

//EGYÉB
RegisterHam(Ham_Spawn, "player", "jatekos_spawn", 1)
set_task(60.0, "hirdetes", 0, "", 0, "b", 0)


LoadModel();
}
public hirdetes(id)
{
ChatColor(id, "^4[%s] ^1Ha ^3VIP ^1tagsággal rendelkezel, akkor ^4VIP ^1Menü elérése: ^4/vip", PREFIX)

}
public client_putinserver(id)
{
set_task(3.0, "udvozlo_uzenet",id)
}
public udvozlo_uzenet(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_C)
{
new name[32]
get_user_name(id, name, 31)
set_hudmessage(0, 255, 255, -1.0, 0.20, 2, 3.0, 6.0)
show_hudmessage(id, "Üdvözöllek VIP: %s! Jó játékot kívánunk!",name)
ChatColor(0, "^4[Információ] ^3%s ^4VIP ^1csatlakozott a szerverre!",name)
}
}
public task_healing(id) {
new addhealth = get_pcvar_num(kes_elet_toltodes)
if (!addhealth)
return

new maxhealth = get_pcvar_num(kes_elet_max)
if (maxhealth > MAX_ELET) {
set_pcvar_num(kes_elet_max, MAX_ELET)
maxhealth = MAX_ELET
}

new health = get_user_health(id)

if (is_user_alive(id) && (health < maxhealth)) {
set_user_health(id, health + addhealth)
set_hudmessage(0, 255, 0, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.1, 4)
show_hudmessage(id,"<< !!ÉLET TÖLTŐDÉS!! >>")
message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id)
write_short(1<<10)
write_short(1<<10)
write_short(0x0000)
write_byte(0)
write_byte(200)
write_byte(0)
write_byte(75)
message_end()
}

else {
if (is_user_alive(id) && (health > maxhealth))
remove_task(id)
}
}
public plugin_precache()
{
new Len, btton[196], Data[64], Letoltes[40][64];
MaximumBtton = file_size(File, 1);

for(new Num = 0; Num < MaximumBtton; Num++)
{
read_file(File, Num, btton, 196, Len);
parse(btton, Data, 63);
remove_quotes(btton);
if(btton[0] == ';')
{
continue;
}
remove_quotes(Data);
format(Letoltes[Num], 63, "%s", Data);
precache_model(Letoltes[Num]);
}
precache_model("models/player/batman/batman.mdl")//Batman kinézet (CT)
precache_model("models/player/james_bond/james_bond.mdl")//James Bond kinézet (CT)
precache_model("models/player/assasin/assasin.mdl")//Assasin's kinézet (T)
precache_model("models/player/iron_man/iron_man.mdl")//Vasember kinézet (T)
precache_model("models/player/barack_obama/barack_obama.mdl")//Barack Obama kinézet (CT)
precache_model("models/player/spiderman/spiderman.mdl")//Pókember kinézet (CT)
}
public fegyver_valtas(id)
{
if(!is_user_alive(id) || !is_user_connected(id) || id < 1 || id > 32 || switchbutton[id] == 1)
return

new fegyver = get_user_weapon(id)

if(csomag[id] == 1){
if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[1]) //Asiimov AK47
if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[2]) //Asiimov AWP
if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[3]) //Asiimov DEAGLE
if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[4]) //Asiimov M4A4
if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[5]) //Asiimov KNIFE
}
else if(csomag[id] == 2){
if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[6]) //Arany AK47
if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[7]) //Arany AWP
if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[8]) //Arany DEAGLE
if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[9]) //Arany M4A4
if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[10]) //Arany KNIFE
}
else if(csomag[id] == 3){
if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[11]) //Terep AK47
if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[12]) //Terep AWP
if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[13]) //Terep DEAGLE
if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[14]) //Terep M4A4
if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[15]) //Terep KNIFE
}
else if(csomag[id] == 4){
if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[16]) //CoD AK47
if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[17]) //CoD AWP
if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[18]) //CoD DEAGLE
if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[19]) //CoD M4A4
if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[20]) //CoD KNIFE
}
else if(csomag[id] == 5){
if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[21]) //Dragon AK47
if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[22]) //Dragon AWP
if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[23]) //Dragon DEAGLE
if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[24]) //Dragon M4A4
if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[25]) //Dragon KNIFE
}
if(csomag[id] == 1 && fegyver == CSW_KNIFE){
new Float: sebesseg = get_pcvar_float(kes_sebesseg)
set_user_maxspeed(id, sebesseg)
set_user_footsteps(id, 0)
set_user_gravity(id, 0.0)
set_pev(id, pev_viewmodel2, ModelData[5])
}
else if(csomag[id] == 2 && fegyver == CSW_KNIFE){
new Float: gravitacio = get_pcvar_float(kes_gravitacio)
set_user_gravity(id, gravitacio)
set_user_footsteps(id, 0)
set_pev(id, pev_viewmodel2, ModelData[10])
}
else if(csomag[id] == 3 && fegyver == CSW_KNIFE){
set_user_footsteps(id, (csomag[id] == 3 && fegyver == CSW_KNIFE) )
set_user_gravity(id, 0.0)
set_pev(id, pev_viewmodel2, ModelData[15])
}
else if(csomag[id] == 4 && !task_exists(id) && fegyver == CSW_KNIFE){
set_task(TASK_INTERVAL , "task_healing",id,_,_,"b")
set_user_footsteps(id, 0)
set_user_gravity(id, 0.0)
set_pev(id, pev_viewmodel2, ModelData[20])
}
else if(csomag[id] == 5 && fegyver == CSW_KNIFE){
set_user_footsteps(id, 0)
set_user_gravity(id, 0.0)
set_pev(id, pev_viewmodel2, ModelData[25])
}
}
public LoadModel()
{
new Len, btton[196], Data[64];
MaximumBtton = file_size(File, 1);
for(new Num; Num < MaximumBtton; Num++){
ModelNum++;
read_file(File, Num, btton, 196, Len);
parse(btton, Data, 63);
remove_quotes(btton);
if(btton[0] == ';')
{
continue;
}
remove_quotes(Data);
format(ModelData[ModelNum], 63, "%s", Data);
}
}
public vip_fo_menu(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_C)
{
new menu = menu_create("\rV\d.\wI\d.\yP \d| \wFő Menü^n\yby \rKoKo", "vip_menu_handler")
menu_additem(menu, "Fegyver Skin Csomagok", "0")
menu_additem(menu, "Élet \r(HP) \wVásárlás", "1")
menu_additem(menu, "Kinézet Választás", "2")
menu_additem(menu, "\rV\d.\wI\d.\yP \wLeírás/Tudnivalók", "3")

menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_BACKNAME, "Vissza")
menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
menu_display(id, menu, 0)
}
}
public vip_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);

if(!is_user_alive(id))
return PLUGIN_HANDLED

switch(key)
{
case 0:
{
fegyver_csomagok(id)
}
case 1:
{
elet_vasarlas(id)
}
case 2:
{
kinezet_valasztas(id)
}
case 3:
{
show_motd(id, "addons/amxmodx/configs/vip_leiras.txt", "vip_leiras")
}
}
return PLUGIN_HANDLED;
}
public fegyver_csomagok(id)
{
new menu = menu_create("\rV\d.\wI\d.\yP \d| \wFegyver Csomagok", "fegyver_csomagok_handler")
menu_additem(menu, "Asiimov Csomag", "0") //Gyorsaság (Kés)
menu_additem(menu, "Arany Csomag", "1") //Gravitáció (Kés)
menu_additem(menu, "Terep Csomag", "2") //Nincs trapp (Kés)
menu_additem(menu, "CoD Csomag", "3") //Élet töltődés (Kés)
menu_additem(menu, "Dragon Csomag", "4")

menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_BACKNAME, "Vissza")
menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
menu_display(id, menu, 0)
}
public fegyver_csomagok_handler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED;
}

new command[6], name[64], access, callback;
menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);

switch(item)
{
case 0:
{
if(get_user_flags(id) & ADMIN_LEVEL_C)
{
csomag[id] = 1
ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad, az ^3Asiimov Csomag^1-ot!", PREFIX)
}
}
case 1:
{
if(get_user_flags(id) & ADMIN_LEVEL_C)
{
csomag[id] = 2
ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad, az ^3Arany Csomag^1-ot!", PREFIX)
}
}
case 2:
{
if(get_user_flags(id) & ADMIN_LEVEL_C)
{
csomag[id] = 3
ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad, a ^3Terep Csomag^1-ot!", PREFIX)
}
}
case 3:
{
if(get_user_flags(id) & ADMIN_LEVEL_C)
{
csomag[id] = 4
ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad, a ^3CoD Csomag^1-ot!", PREFIX)
}
}
case 4:
{
if(get_user_flags(id) & ADMIN_LEVEL_C)
{
csomag[id] = 5
ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad, a ^3Dragon Csomag^1-ot!", PREFIX)
}
}
}
vip_fo_menu(id)
return PLUGIN_HANDLED;
}
public elet_vasarlas(id)
{
new menu = menu_create("\rV\d.\wI\d.\yP \d| \wÉlet Vásárlás", "elet_menu_handler")
menu_additem(menu, "+25 \rHP \r[\y2500$\r]", "1")
menu_additem(menu, "+50 \rHP \r[\y5000$\r]", "2")
menu_additem(menu, "+75 \rHP \r[\y7500$\r]", "3")
menu_additem(menu, "+100 \rHP \r[\y10000$\r]", "4")
menu_additem(menu, "+125 \rHP \r[\y12500$\r]", "5")
menu_additem(menu, "+150 \rHP \r[\y16000$\r]", "6")

menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_BACKNAME, "Vissza")
menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
menu_display(id, menu, 0)
}
public elet_menu_handler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_cancel(id);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback
new money = cs_get_user_money(id)
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
new key = str_to_num(data)
switch(key)
{
case 1:
{
if(cs_get_user_money(id) >= 2500)
{
cs_set_user_money(id, money - 2500)
set_user_health(id, get_user_health(id) + 25)
ChatColor(id, "^4[%s]^1 Sikeresen vásároltál ^4+25^3 HP^1-t.", PREFIX)
}
else
{
ChatColor(id, "^4[%s]^1 Sajnálom, nincs elegendő pénzed a ^4+25^3 HP^1 megvásárlásához.", PREFIX)
}
}
case 2:
{
if(cs_get_user_money(id) >= 5000)
{
cs_set_user_money(id, money - 5000)
set_user_health(id, get_user_health(id) + 50)
ChatColor(id, "^4[%s]^1 Sikeresen vásároltál ^4+50^3 HP^1-t.", PREFIX)
}
else
{
ChatColor(id, "^4[%s]^1 Sajnálom, nincs elegendő pénzed a ^4+50^3 HP^1 megvásárlásához.", PREFIX)
}
}
case 3:
{
if(cs_get_user_money(id) >= 7500)
{
cs_set_user_money(id, money - 7500)
set_user_health(id, get_user_health(id) + 75)
ChatColor(id, "^4[%s]^1 Sikeresen vásároltál ^4+75^3 HP^1-t.", PREFIX)
}
else
{
ChatColor(id, "^4[%s]^1 Sajnálom, nincs elegendő pénzed a ^4+75^3 HP^1 megvásárlásához.", PREFIX)
}
}
case 4:
{
if(cs_get_user_money(id) >= 10000)
{
cs_set_user_money(id, money - 10000)
set_user_health(id, get_user_health(id) + 100)
ChatColor(id, "^4[%s]^1 Sikeresen vásároltál ^4+100^3 HP^1-t.", PREFIX)
}
else
{
ChatColor(id, "^4[%s]^1 Sajnálom, nincs elegendő pénzed a ^4+100^3 HP^1 megvásárlásához.", PREFIX)
}
}
case 5:
{
if(cs_get_user_money(id) >= 12500)
{
cs_set_user_money(id, money - 12500)
set_user_health(id, get_user_health(id) + 125)
ChatColor(id, "^4[%s]^1 Sikeresen vásároltál ^4+125^3 HP^1-t.", PREFIX)
}
else
{
ChatColor(id, "^4[%s]^1 Sajnálom, nincs elegendő pénzed a ^4+125^3 HP^1 megvásárlásához.", PREFIX)
}
}
case 6:
{
if(cs_get_user_money(id) >= 16000)
{
cs_set_user_money(id, money - 16000)
set_user_health(id, get_user_health(id) + 150)
ChatColor(id, "^4[%s]^1 Sikeresen vásároltál ^4+150^3 HP^1-t.", PREFIX)
}
else
{
ChatColor(id, "^4[%s]^1 Sajnálom, nincs elegendő pénzed a ^4+150^3 HP^1 megvásárlásához.", PREFIX)
}
}
}
vip_fo_menu(id)
return PLUGIN_HANDLED;
}
public kinezet_valasztas(id)
{
new menu = menu_create("\rV\d.\wI\d.\yP \d| \wKinézet Választás", "kinezet_valasztas_menu_handler")
menu_additem(menu, "James Bond \d[\rCT\d]", "0")
menu_additem(menu, "Barack Obama \d[\rCT\d]", "1")
menu_additem(menu, "BatMan \d[\rCT\d]", "2")
menu_additem(menu, "SpiderMan \d[\rTE\d]", "3")
menu_additem(menu, "Assasin's \d[\rTE\d]", "4")
menu_additem(menu, "Iron Man \d[\rTE\d]", "5")

menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_BACKNAME, "Vissza")
menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
menu_display(id, menu, 0)
}
public kinezet_valasztas_menu_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED;
}

new data[6], szName[64];
new access, callback;
new CsTeams:userTeam = cs_get_user_team(id)
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);

if(!is_user_alive(id))
return PLUGIN_HANDLED

switch(key)
{
case 0:
{
if(userTeam == CS_TEAM_CT)
{
cs_set_user_model(id, "james_bond")
ChatColor(id, "^4[%s]^1 Sikeresen kiválasztottad, a ^3James Bond ^1skin-t.", PREFIX)
}
else
{
ChatColor(id, "^4[%s]^1 Sajnálom, nem tudod kiválasztani a ^3James Bond ^1skin-t, mert NEM vagy ^4Anti-Terrorista^1!.", PREFIX)
}
}
case 1:
{
if(userTeam == CS_TEAM_CT)
{
cs_set_user_model(id, "barack_obama")
ChatColor(id, "^4[%s]^1 Sikeresen kiválasztottad, a ^3Barack Obama ^1skin-t.", PREFIX)
}
else
{
ChatColor(id, "^4[%s]^1 Sajnálom, nem tudod kiválasztani a ^3Barack Obama ^1skin-t, mert NEM vagy ^4Anti-Terrorista^1!.", PREFIX)
}
}
case 2:
{
if(userTeam == CS_TEAM_CT)
{
cs_set_user_model(id, "batman")
ChatColor(id, "^4[%s]^1 Sikeresen kiválasztottad, a ^3Batman ^1skin-t.", PREFIX)
}
else
{
ChatColor(id, "^4[%s]^1 Sajnálom, nem tudod kiválasztani a ^3Batman ^1skin-t, mert NEM vagy ^4Anti-Terrorista^1!.", PREFIX)
}
}
case 3:
{
if(userTeam == CS_TEAM_T)
{
cs_set_user_model(id, "spiderman")
ChatColor(id, "^4[%s]^1 Sikeresen kiválasztottad, a ^3SpiderMan ^1skin-t.", PREFIX)
}
else
{
ChatColor(id, "^4[%s]^1 Sajnálom, nem tudod kiválasztani a ^3SpiderMan ^1skin-t, mert NEM vagy ^4Terrorista^1!.", PREFIX)
}
}
case 4:
{
if(userTeam == CS_TEAM_T)
{
cs_set_user_model(id, "assasin")
ChatColor(id, "^4[%s]^1 Sikeresen kiválasztottad, az ^3Assasin's ^1skin-t.", PREFIX)
}
else
{
ChatColor(id, "^4[%s]^1 Sajnálom, nem tudod kiválasztani az ^3Assasin's ^1skin-t, mert NEM vagy ^4Terrorista^1!.", PREFIX)
}
}
case 5:
{
if(userTeam == CS_TEAM_T)
{
cs_set_user_model(id, "iron_man")
ChatColor(id, "^4[%s]^1 Sikeresen kiválasztottad, az ^3Iron Man ^1skin-t.", PREFIX)
}
else
{
ChatColor(id, "^4[%s]^1 Sajnálom, nem tudod kiválasztani az ^3Iron Man ^1skin-t, mert NEM vagy ^4Terrorista^1!.", PREFIX)
}
}
}
vip_fo_menu(id)
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
}
get_user_name(id, nev, 31)
if(is_user_alive(id)) {
get_user_team(id, color, 9)

if(get_user_flags(id) & ADMIN_LEVEL_C)
formatex(Temp, 191, "^x04[VIP] ^x03%s^x04: %s",nev,message)
}
else {
get_user_team(id, color, 9)
if(get_user_flags(id) & ADMIN_LEVEL_C)
formatex(Temp, 191, "^x01*Halott*^x04[VIP] ^x03%s^x04: %s",nev,message)
}
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 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 jatekos_spawn(id)
{
if (!is_user_alive(id))
{
return PLUGIN_HANDLED
}

if(get_user_flags(id) & ADMIN_LEVEL_C)
{
cs_set_user_money(id,cs_get_user_money(id)+2000)
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "item_assaultsuit")
}
return PLUGIN_HANDLED
}
public client_disconnect(id)
{
if(task_exists(id)) remove_task(id)
if(get_user_flags(id) & ADMIN_LEVEL_C)
{
new name[32]
get_user_name(id, name, 31)
ChatColor(0, "^4[Információ] ^3%s ^4VIP ^1lecsatlakozott a szerverről. Reméljük visszatérsz!",name)
}
}
stock ChatColor(const id, const szMessage[], any:...)
{
static pnum, players[32], szMsg[190], IdMsg;
vformat(szMsg, charsmax(szMsg), szMessage, 3);

if(!IdMsg) IdMsg = get_user_msgid("SayText");

if(id)
{
if(!is_user_connected(id)) return;
players[0] = id;
pnum = 1;
}
else get_players(players, pnum, "c");

for(new i; i < pnum; i++)
{
message_begin(MSG_ONE, IdMsg, .player = players[i]);
write_byte(players[i]);
write_string(szMsg);
message_end();
}
}

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: vip
HozzászólásElküldve:2016.04.12. 14:33 
Offline
Félisten
Avatar

Csatlakozott:2015.03.12. 18:30
Hozzászólások:975
Megköszönt másnak: 67 alkalommal
Megköszönték neki: 136 alkalommal
Szövegdoboz!!!
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <csstats>
  5. #include <fun>
  6. #include <engine>
  7. #include <fakemeta>
  8. #include <hamsandwich>
  9.  
  10. #define TASK_INTERVAL 4.0
  11. #define MAX_ELET 250
  12.  
  13. new PLUGIN[] = "VIP Menü"
  14. new VERSION[] = "1.0"
  15. new AUTHOR[] = "KoKo"
  16.  
  17.  
  18. new csomag[33], switchbutton[33]
  19. new ModelData[40][64], ModelNum, MaximumBtton
  20. new message[192]
  21. new nev[32]
  22. static color[10]
  23. new Temp[192]
  24.  
  25. //CVAROK LEÍRÁSA
  26. new kes_sebesseg //Asiimov Kés használatánál a sebességhatár
  27. new kes_gravitacio //Arany Kés használatánál a gravitáció
  28. new kes_elet_toltodes //Hány +HP menjen fel a megadott időközönként (CoD Kés)
  29. new kes_elet_max //Max hány HP-ig töltődjön fel az életed (CoD Kés)
  30.  
  31. new const File[] = "addons/amxmodx/configs/vip_modellek.ini"
  32.  
  33. public plugin_init()
  34. {
  35. register_plugin(PLUGIN, VERSION, AUTHOR)
  36. //EVENT
  37. register_event("CurWeapon","fegyver_valtas","be","1=1")
  38.  
  39. //CVAROK
  40. kes_sebesseg = register_cvar("kes_sebesseg", "320")
  41. kes_gravitacio = register_cvar("kes_gravitacio", "0.30")
  42. kes_elet_toltodes = register_cvar("kes_elet_toltodes", "3")
  43. kes_elet_max = register_cvar("kes_elet_max", "75")
  44.  
  45. //PARANCSOK
  46. register_clcmd("say /vip", "vip_fo_menu")
  47. register_clcmd("say_team /vip", "vip_fo_menu")
  48. register_clcmd("say", "sayhook")
  49.  
  50. //EGYÉB
  51. RegisterHam(Ham_Spawn, "player", "jatekos_spawn", 1)
  52. set_task(60.0, "hirdetes", 0, "", 0, "b", 0)
  53.  
  54.  
  55. LoadModel();
  56. }
  57. public hirdetes(id)
  58. {
  59. ChatColor(id, "^1Ha ^3VIP ^1tagsággal rendelkezel, akkor ^4VIP ^1Menü elérése: ^4/vip")
  60.  
  61. }
  62. public client_putinserver(id)
  63. {
  64. set_task(3.0, "udvozlo_uzenet",id)
  65. }
  66. public udvozlo_uzenet(id)
  67. {
  68. if(get_user_flags(id) & ADMIN_LEVEL_C)
  69. {
  70. new name[32]
  71. get_user_name(id, name, 31)
  72. set_hudmessage(0, 255, 255, -1.0, 0.20, 2, 3.0, 6.0)
  73. show_hudmessage(id, "Üdvözöllek VIP: %s! Jó játékot kívánunk!",name)
  74. ChatColor(0, "^4[Információ] ^3%s ^4VIP ^1csatlakozott a szerverre!",name)
  75. }
  76. }
  77. public task_healing(id) {
  78. new addhealth = get_pcvar_num(kes_elet_toltodes)
  79. if (!addhealth)
  80. return
  81.  
  82. new maxhealth = get_pcvar_num(kes_elet_max)
  83. if (maxhealth > MAX_ELET) {
  84. set_pcvar_num(kes_elet_max, MAX_ELET)
  85. maxhealth = MAX_ELET
  86. }
  87.  
  88. new health = get_user_health(id)
  89.  
  90. if (is_user_alive(id) && (health < maxhealth)) {
  91. set_user_health(id, health + addhealth)
  92. set_hudmessage(0, 255, 0, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.1, 4)
  93. show_hudmessage(id,"<< !!ÉLET TÖLTŐDÉS!! >>")
  94. message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id)
  95. write_short(1<<10)
  96. write_short(1<<10)
  97. write_short(0x0000)
  98. write_byte(0)
  99. write_byte(200)
  100. write_byte(0)
  101. write_byte(75)
  102. message_end()
  103. }
  104.  
  105. else {
  106. if (is_user_alive(id) && (health > maxhealth))
  107. remove_task(id)
  108. }
  109. }
  110. public plugin_precache()
  111. {
  112. new Len, btton[196], Data[64], Letoltes[40][64];
  113. MaximumBtton = file_size(File, 1);
  114.  
  115. for(new Num = 0; Num < MaximumBtton; Num++)
  116. {
  117. read_file(File, Num, btton, 196, Len);
  118. parse(btton, Data, 63);
  119. remove_quotes(btton);
  120. if(btton[0] == ';')
  121. {
  122. continue;
  123. }
  124. remove_quotes(Data);
  125. format(Letoltes[Num], 63, "%s", Data);
  126. precache_model(Letoltes[Num]);
  127. }
  128. precache_model("models/player/batman/batman.mdl")//Batman kinézet (CT)
  129. precache_model("models/player/james_bond/james_bond.mdl")//James Bond kinézet (CT)
  130. precache_model("models/player/assasin/assasin.mdl")//Assasin's kinézet (T)
  131. precache_model("models/player/iron_man/iron_man.mdl")//Vasember kinézet (T)
  132. precache_model("models/player/barack_obama/barack_obama.mdl")//Barack Obama kinézet (CT)
  133. precache_model("models/player/spiderman/spiderman.mdl")//Pókember kinézet (CT)
  134. }
  135. public fegyver_valtas(id)
  136. {
  137. if(!is_user_alive(id) || !is_user_connected(id) || id < 1 || id > 32 || switchbutton[id] == 1)
  138. return
  139.  
  140. new fegyver = get_user_weapon(id)
  141.  
  142. if(csomag[id] == 1){
  143. if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[1]) //Asiimov AK47
  144. if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[2]) //Asiimov AWP
  145. if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[3]) //Asiimov DEAGLE
  146. if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[4]) //Asiimov M4A4
  147. if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[5]) //Asiimov KNIFE
  148. }
  149. else if(csomag[id] == 2){
  150. if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[6]) //Arany AK47
  151. if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[7]) //Arany AWP
  152. if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[8]) //Arany DEAGLE
  153. if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[9]) //Arany M4A4
  154. if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[10]) //Arany KNIFE
  155. }
  156. else if(csomag[id] == 3){
  157. if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[11]) //Terep AK47
  158. if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[12]) //Terep AWP
  159. if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[13]) //Terep DEAGLE
  160. if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[14]) //Terep M4A4
  161. if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[15]) //Terep KNIFE
  162. }
  163. else if(csomag[id] == 4){
  164. if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[16]) //CoD AK47
  165. if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[17]) //CoD AWP
  166. if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[18]) //CoD DEAGLE
  167. if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[19]) //CoD M4A4
  168. if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[20]) //CoD KNIFE
  169. }
  170. else if(csomag[id] == 5){
  171. if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[21]) //Dragon AK47
  172. if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[22]) //Dragon AWP
  173. if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[23]) //Dragon DEAGLE
  174. if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[24]) //Dragon M4A4
  175. if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[25]) //Dragon KNIFE
  176. }
  177. if(csomag[id] == 1 && fegyver == CSW_KNIFE){
  178. new Float: sebesseg = get_pcvar_float(kes_sebesseg)
  179. set_user_maxspeed(id, sebesseg)
  180. set_user_footsteps(id, 0)
  181. set_user_gravity(id, 0.0)
  182. set_pev(id, pev_viewmodel2, ModelData[5])
  183. }
  184. else if(csomag[id] == 2 && fegyver == CSW_KNIFE){
  185. new Float: gravitacio = get_pcvar_float(kes_gravitacio)
  186. set_user_gravity(id, gravitacio)
  187. set_user_footsteps(id, 0)
  188. set_pev(id, pev_viewmodel2, ModelData[10])
  189. }
  190. else if(csomag[id] == 3 && fegyver == CSW_KNIFE){
  191. set_user_footsteps(id, (csomag[id] == 3 && fegyver == CSW_KNIFE) )
  192. set_user_gravity(id, 0.0)
  193. set_pev(id, pev_viewmodel2, ModelData[15])
  194. }
  195. else if(csomag[id] == 4 && !task_exists(id) && fegyver == CSW_KNIFE){
  196. set_task(TASK_INTERVAL , "task_healing",id,_,_,"b")
  197. set_user_footsteps(id, 0)
  198. set_user_gravity(id, 0.0)
  199. set_pev(id, pev_viewmodel2, ModelData[20])
  200. }
  201. else if(csomag[id] == 5 && fegyver == CSW_KNIFE){
  202. set_user_footsteps(id, 0)
  203. set_user_gravity(id, 0.0)
  204. set_pev(id, pev_viewmodel2, ModelData[25])
  205. }
  206. }
  207. public LoadModel()
  208. {
  209. new Len, btton[196], Data[64];
  210. MaximumBtton = file_size(File, 1);
  211. for(new Num; Num < MaximumBtton; Num++){
  212. ModelNum++;
  213. read_file(File, Num, btton, 196, Len);
  214. parse(btton, Data, 63);
  215. remove_quotes(btton);
  216. if(btton[0] == ';')
  217. {
  218. continue;
  219. }
  220. remove_quotes(Data);
  221. format(ModelData[ModelNum], 63, "%s", Data);
  222. }
  223. }
  224. public vip_fo_menu(id)
  225. {
  226. if(get_user_flags(id) & ADMIN_LEVEL_C)
  227. {
  228. new menu = menu_create("\rV\d.\wI\d.\yP \d| \wFő Menü^n\yby \rKoKo", "vip_menu_handler")
  229. menu_additem(menu, "Fegyver Skin Csomagok", "0")
  230. menu_additem(menu, "Élet \r(HP) \wVásárlás", "1")
  231. menu_additem(menu, "Kinézet Választás", "2")
  232. menu_additem(menu, "\rV\d.\wI\d.\yP \wLeírás/Tudnivalók", "3")
  233.  
  234. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  235. menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  236. menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
  237. menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  238. menu_display(id, menu, 0)
  239. }
  240. }
  241. public vip_menu_handler(id, menu, item)
  242. {
  243. if (item == MENU_EXIT)
  244. {
  245. menu_destroy(menu)
  246. return PLUGIN_HANDLED;
  247. }
  248.  
  249. new data[6], szName[64];
  250. new access, callback;
  251. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  252. new key = str_to_num(data);
  253.  
  254. if(!is_user_alive(id))
  255. return PLUGIN_HANDLED
  256.  
  257. switch(key)
  258. {
  259. case 0:
  260. {
  261. fegyver_csomagok(id)
  262. }
  263. case 1:
  264. {
  265. elet_vasarlas(id)
  266. }
  267. case 2:
  268. {
  269. kinezet_valasztas(id)
  270. }
  271. case 3:
  272. {
  273. show_motd(id, "addons/amxmodx/configs/vip_leiras.txt", "vip_leiras")
  274. }
  275. }
  276. return PLUGIN_HANDLED;
  277. }
  278. public fegyver_csomagok(id)
  279. {
  280. new menu = menu_create("\rV\d.\wI\d.\yP \d| \wFegyver Csomagok", "fegyver_csomagok_handler")
  281. menu_additem(menu, "Asiimov Csomag", "0") //Gyorsaság (Kés)
  282. menu_additem(menu, "Arany Csomag", "1") //Gravitáció (Kés)
  283. menu_additem(menu, "Terep Csomag", "2") //Nincs trapp (Kés)
  284. menu_additem(menu, "CoD Csomag", "3") //Élet töltődés (Kés)
  285. menu_additem(menu, "Dragon Csomag", "4")
  286.  
  287. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  288. menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  289. menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
  290. menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  291. menu_display(id, menu, 0)
  292. }
  293. public fegyver_csomagok_handler(id, menu, item)
  294. {
  295. if(item == MENU_EXIT)
  296. {
  297. menu_destroy(menu)
  298. return PLUGIN_HANDLED;
  299. }
  300.  
  301. new command[6], name[64], access, callback;
  302. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  303.  
  304. switch(item)
  305. {
  306. case 0:
  307. {
  308. if(get_user_flags(id) & ADMIN_LEVEL_C)
  309. {
  310. csomag[id] = 1
  311. ChatColor(id, "^1Sikeresen kiválasztottad, az ^3Asiimov Csomag^1-ot!")
  312. }
  313. }
  314. case 1:
  315. {
  316. if(get_user_flags(id) & ADMIN_LEVEL_C)
  317. {
  318. csomag[id] = 2
  319. ChatColor(id, "^1Sikeresen kiválasztottad, az ^3Arany Csomag^1-ot!")
  320. }
  321. }
  322. case 2:
  323. {
  324. if(get_user_flags(id) & ADMIN_LEVEL_C)
  325. {
  326. csomag[id] = 3
  327. ChatColor(id, "^1Sikeresen kiválasztottad, a ^3Terep Csomag^1-ot!")
  328. }
  329. }
  330. case 3:
  331. {
  332. if(get_user_flags(id) & ADMIN_LEVEL_C)
  333. {
  334. csomag[id] = 4
  335. ChatColor(id, "^1Sikeresen kiválasztottad, a ^3CoD Csomag^1-ot!")
  336. }
  337. }
  338. case 4:
  339. {
  340. if(get_user_flags(id) & ADMIN_LEVEL_C)
  341. {
  342. csomag[id] = 5
  343. ChatColor(id, "^1Sikeresen kiválasztottad, a ^3Dragon Csomag^1-ot!")
  344. }
  345. }
  346. }
  347. vip_fo_menu(id)
  348. return PLUGIN_HANDLED;
  349. }
  350. public elet_vasarlas(id)
  351. {
  352. new menu = menu_create("\rV\d.\wI\d.\yP \d| \wÉlet Vásárlás", "elet_menu_handler")
  353. menu_additem(menu, "+25 \rHP \r[\y2500$\r]", "1")
  354. menu_additem(menu, "+50 \rHP \r[\y5000$\r]", "2")
  355. menu_additem(menu, "+75 \rHP \r[\y7500$\r]", "3")
  356. menu_additem(menu, "+100 \rHP \r[\y10000$\r]", "4")
  357. menu_additem(menu, "+125 \rHP \r[\y12500$\r]", "5")
  358. menu_additem(menu, "+150 \rHP \r[\y16000$\r]", "6")
  359.  
  360. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  361. menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  362. menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
  363. menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  364. menu_display(id, menu, 0)
  365. }
  366. public elet_menu_handler(id, menu, item)
  367. {
  368. if(item == MENU_EXIT)
  369. {
  370. menu_cancel(id);
  371. return PLUGIN_HANDLED;
  372. }
  373. new data[6], iName[64];
  374. new access, callback
  375. new money = cs_get_user_money(id)
  376. menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
  377. new key = str_to_num(data)
  378. switch(key)
  379. {
  380. case 1:
  381. {
  382. if(cs_get_user_money(id) >= 2500)
  383. {
  384. cs_set_user_money(id, money - 2500)
  385. set_user_health(id, get_user_health(id) + 25)
  386. ChatColor(id, "^1 Sikeresen vásároltál ^4+25^3 HP^1-t.")
  387. }
  388. else
  389. {
  390. ChatColor(id, "^^1 Sajnálom, nincs elegendő pénzed a ^4+25^3 HP^1 megvásárlásához.")
  391. }
  392. }
  393. case 2:
  394. {
  395. if(cs_get_user_money(id) >= 5000)
  396. {
  397. cs_set_user_money(id, money - 5000)
  398. set_user_health(id, get_user_health(id) + 50)
  399. ChatColor(id, "^1 Sikeresen vásároltál ^4+50^3 HP^1-t.")
  400. }
  401. else
  402. {
  403. ChatColor(id, "^1 Sajnálom, nincs elegendő pénzed a ^4+50^3 HP^1 megvásárlásához.")
  404. }
  405. }
  406. case 3:
  407. {
  408. if(cs_get_user_money(id) >= 7500)
  409. {
  410. cs_set_user_money(id, money - 7500)
  411. set_user_health(id, get_user_health(id) + 75)
  412. ChatColor(id, "^1 Sikeresen vásároltál ^4+75^3 HP^1-t.")
  413. }
  414. else
  415. {
  416. ChatColor(id, "^1 Sajnálom, nincs elegendő pénzed a ^4+75^3 HP^1 megvásárlásához.")
  417. }
  418. }
  419. case 4:
  420. {
  421. if(cs_get_user_money(id) >= 10000)
  422. {
  423. cs_set_user_money(id, money - 10000)
  424. set_user_health(id, get_user_health(id) + 100)
  425. ChatColor(id, "^1 Sikeresen vásároltál ^4+100^3 HP^1-t.")
  426. }
  427. else
  428. {
  429. ChatColor(id, "^1 Sajnálom, nincs elegendő pénzed a ^4+100^3 HP^1 megvásárlásához.")
  430. }
  431. }
  432. case 5:
  433. {
  434. if(cs_get_user_money(id) >= 12500)
  435. {
  436. cs_set_user_money(id, money - 12500)
  437. set_user_health(id, get_user_health(id) + 125)
  438. ChatColor(id, "^1 Sikeresen vásároltál ^4+125^3 HP^1-t.")
  439. }
  440. else
  441. {
  442. ChatColor(id, "^1 Sajnálom, nincs elegendő pénzed a ^4+125^3 HP^1 megvásárlásához.")
  443. }
  444. }
  445. case 6:
  446. {
  447. if(cs_get_user_money(id) >= 16000)
  448. {
  449. cs_set_user_money(id, money - 16000)
  450. set_user_health(id, get_user_health(id) + 150)
  451. ChatColor(id, "^1 Sikeresen vásároltál ^4+150^3 HP^1-t.")
  452. }
  453. else
  454. {
  455. ChatColor(id, "^1 Sajnálom, nincs elegendő pénzed a ^4+150^3 HP^1 megvásárlásához.")
  456. }
  457. }
  458. }
  459. vip_fo_menu(id)
  460. return PLUGIN_HANDLED;
  461. }
  462. public kinezet_valasztas(id)
  463. {
  464. new menu = menu_create("\rV\d.\wI\d.\yP \d| \wKinézet Választás", "kinezet_valasztas_menu_handler")
  465. menu_additem(menu, "James Bond \d[\rCT\d]", "0")
  466. menu_additem(menu, "Barack Obama \d[\rCT\d]", "1")
  467. menu_additem(menu, "BatMan \d[\rCT\d]", "2")
  468. menu_additem(menu, "SpiderMan \d[\rTE\d]", "3")
  469. menu_additem(menu, "Assasin's \d[\rTE\d]", "4")
  470. menu_additem(menu, "Iron Man \d[\rTE\d]", "5")
  471.  
  472. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  473. menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  474. menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
  475. menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  476. menu_display(id, menu, 0)
  477. }
  478. public kinezet_valasztas_menu_handler(id, menu, item)
  479. {
  480. if (item == MENU_EXIT)
  481. {
  482. menu_destroy(menu)
  483. return PLUGIN_HANDLED;
  484. }
  485.  
  486. new data[6], szName[64];
  487. new access, callback;
  488. new CsTeams:userTeam = cs_get_user_team(id)
  489. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  490. new key = str_to_num(data);
  491.  
  492. if(!is_user_alive(id))
  493. return PLUGIN_HANDLED
  494.  
  495. switch(key)
  496. {
  497. case 0:
  498. {
  499. if(userTeam == CS_TEAM_CT)
  500. {
  501. cs_set_user_model(id, "james_bond")
  502. ChatColor(id, "^1 Sikeresen kiválasztottad, a ^3James Bond ^1skin-t.")
  503. }
  504. else
  505. {
  506. ChatColor(id, "^1 Sajnálom, nem tudod kiválasztani a ^3James Bond ^1skin-t, mert NEM vagy ^4Anti-Terrorista^1!.")
  507. }
  508. }
  509. case 1:
  510. {
  511. if(userTeam == CS_TEAM_CT)
  512. {
  513. cs_set_user_model(id, "barack_obama")
  514. ChatColor(id, "^1 Sikeresen kiválasztottad, a ^3Barack Obama ^1skin-t.")
  515. }
  516. else
  517. {
  518. ChatColor(id, "^1 Sajnálom, nem tudod kiválasztani a ^3Barack Obama ^1skin-t, mert NEM vagy ^4Anti-Terrorista^1!.")
  519. }
  520. }
  521. case 2:
  522. {
  523. if(userTeam == CS_TEAM_CT)
  524. {
  525. cs_set_user_model(id, "batman")
  526. ChatColor(id, "^1 Sikeresen kiválasztottad, a ^3Batman ^1skin-t.")
  527. }
  528. else
  529. {
  530. ChatColor(id, "^1 Sajnálom, nem tudod kiválasztani a ^3Batman ^1skin-t, mert NEM vagy ^4Anti-Terrorista^1!.")
  531. }
  532. }
  533. case 3:
  534. {
  535. if(userTeam == CS_TEAM_T)
  536. {
  537. cs_set_user_model(id, "spiderman")
  538. ChatColor(id, "^1 Sikeresen kiválasztottad, a ^3SpiderMan ^1skin-t.")
  539. }
  540. else
  541. {
  542. ChatColor(id, "^1 Sajnálom, nem tudod kiválasztani a ^3SpiderMan ^1skin-t, mert NEM vagy ^4Terrorista^1!.")
  543. }
  544. }
  545. case 4:
  546. {
  547. if(userTeam == CS_TEAM_T)
  548. {
  549. cs_set_user_model(id, "assasin")
  550. ChatColor(id, "^1 Sikeresen kiválasztottad, az ^3Assasin's ^1skin-t.")
  551. }
  552. else
  553. {
  554. ChatColor(id, "^1 Sajnálom, nem tudod kiválasztani az ^3Assasin's ^1skin-t, mert NEM vagy ^4Terrorista^1!.")
  555. }
  556. }
  557. case 5:
  558. {
  559. if(userTeam == CS_TEAM_T)
  560. {
  561. cs_set_user_model(id, "iron_man")
  562. ChatColor(id, "^1 Sikeresen kiválasztottad, az ^3Iron Man ^1skin-t.")
  563. }
  564. else
  565. {
  566. ChatColor(id, "^1 Sajnálom, nem tudod kiválasztani az ^3Iron Man ^1skin-t, mert NEM vagy ^4Terrorista^1!.")
  567. }
  568. }
  569. }
  570. vip_fo_menu(id)
  571. return PLUGIN_HANDLED;
  572. }
  573. public sayhook(id)
  574. {
  575. read_args (message, 191)
  576. remove_quotes (message)
  577. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  578. {
  579. return PLUGIN_CONTINUE
  580. }
  581. get_user_name(id, nev, 31)
  582. if(is_user_alive(id)) {
  583. get_user_team(id, color, 9)
  584.  
  585. if(get_user_flags(id) & ADMIN_LEVEL_C)
  586. formatex(Temp, 191, "^x04[VIP] ^x03%s^x04: %s",nev,message)
  587. }
  588. else {
  589. get_user_team(id, color, 9)
  590. if(get_user_flags(id) & ADMIN_LEVEL_C)
  591. formatex(Temp, 191, "^x01*Halott*^x04[VIP] ^x03%s^x04: %s",nev,message)
  592. }
  593. sendmessage(color)
  594. return PLUGIN_HANDLED
  595. }
  596. public sendmessage(color[])
  597. {
  598. new teamName[10]
  599. for(new player = 1; player < get_maxplayers(); player++)
  600. {
  601. get_user_team (player, teamName, 9)
  602. teamf (player, color)
  603. elkuldes(player, Temp)
  604. teamf(player, teamName)
  605. }
  606. }
  607. public teamf(player, team[])
  608. {
  609. message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  610. write_byte(player)
  611. write_string(team)
  612. message_end()
  613. }
  614. public elkuldes(player, Temp[])
  615. {
  616. message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  617. write_byte( player )
  618. write_string( Temp )
  619. message_end()
  620. }
  621. public jatekos_spawn(id)
  622. {
  623. if (!is_user_alive(id))
  624. {
  625. return PLUGIN_HANDLED
  626. }
  627.  
  628. if(get_user_flags(id) & ADMIN_LEVEL_C)
  629. {
  630. cs_set_user_money(id,cs_get_user_money(id)+2000)
  631. give_item(id, "weapon_hegrenade")
  632. give_item(id, "weapon_flashbang")
  633. give_item(id, "weapon_flashbang")
  634. give_item(id, "item_assaultsuit")
  635. }
  636. return PLUGIN_HANDLED
  637. }
  638. public client_disconnect(id)
  639. {
  640. if(task_exists(id)) remove_task(id)
  641. if(get_user_flags(id) & ADMIN_LEVEL_C)
  642. {
  643. new name[32]
  644. get_user_name(id, name, 31)
  645. ChatColor(0, "^4[Információ] ^3%s ^4VIP ^1lecsatlakozott a szerverről. Reméljük visszatérsz!",name)
  646. }
  647. }
  648. stock ChatColor(const id, const szMessage[], any:...)
  649. {
  650. static pnum, players[32], szMsg[190], IdMsg;
  651. vformat(szMsg, charsmax(szMsg), szMessage, 3);
  652.  
  653. if(!IdMsg) IdMsg = get_user_msgid("SayText");
  654.  
  655. if(id)
  656. {
  657. if(!is_user_connected(id)) return;
  658. players[0] = id;
  659. pnum = 1;
  660. }
  661. else get_players(players, pnum, "c");
  662.  
  663. for(new i; i < pnum; i++)
  664. {
  665. message_begin(MSG_ONE, IdMsg, .player = players[i]);
  666. write_byte(players[i]);
  667. write_string(szMsg);
  668. message_end();
  669. }
  670. }

_________________
Fórumi aktivitásom véget ért: 2017.09.07.
Innentől esetleg steamen vagyok elérhető.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: vip
HozzászólásElküldve:2016.04.12. 19:42 
Offline
Jómunkásember
Avatar

Csatlakozott:2014.01.11. 22:53
Hozzászólások:379
Megköszönt másnak: 75 alkalommal
Megköszönték neki: 8 alkalommal
kengurumancs írta:
Szövegdoboz!!!
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <csstats>
  5. #include <fun>
  6. #include <engine>
  7. #include <fakemeta>
  8. #include <hamsandwich>
  9.  
  10. #define TASK_INTERVAL 4.0
  11. #define MAX_ELET 250
  12.  
  13. new PLUGIN[] = "VIP Menü"
  14. new VERSION[] = "1.0"
  15. new AUTHOR[] = "KoKo"
  16.  
  17.  
  18. new csomag[33], switchbutton[33]
  19. new ModelData[40][64], ModelNum, MaximumBtton
  20. new message[192]
  21. new nev[32]
  22. static color[10]
  23. new Temp[192]
  24.  
  25. //CVAROK LEÍRÁSA
  26. new kes_sebesseg //Asiimov Kés használatánál a sebességhatár
  27. new kes_gravitacio //Arany Kés használatánál a gravitáció
  28. new kes_elet_toltodes //Hány +HP menjen fel a megadott időközönként (CoD Kés)
  29. new kes_elet_max //Max hány HP-ig töltődjön fel az életed (CoD Kés)
  30.  
  31. new const File[] = "addons/amxmodx/configs/vip_modellek.ini"
  32.  
  33. public plugin_init()
  34. {
  35. register_plugin(PLUGIN, VERSION, AUTHOR)
  36. //EVENT
  37. register_event("CurWeapon","fegyver_valtas","be","1=1")
  38.  
  39. //CVAROK
  40. kes_sebesseg = register_cvar("kes_sebesseg", "320")
  41. kes_gravitacio = register_cvar("kes_gravitacio", "0.30")
  42. kes_elet_toltodes = register_cvar("kes_elet_toltodes", "3")
  43. kes_elet_max = register_cvar("kes_elet_max", "75")
  44.  
  45. //PARANCSOK
  46. register_clcmd("say /vip", "vip_fo_menu")
  47. register_clcmd("say_team /vip", "vip_fo_menu")
  48. register_clcmd("say", "sayhook")
  49.  
  50. //EGYÉB
  51. RegisterHam(Ham_Spawn, "player", "jatekos_spawn", 1)
  52. set_task(60.0, "hirdetes", 0, "", 0, "b", 0)
  53.  
  54.  
  55. LoadModel();
  56. }
  57. public hirdetes(id)
  58. {
  59. ChatColor(id, "^1Ha ^3VIP ^1tagsággal rendelkezel, akkor ^4VIP ^1Menü elérése: ^4/vip")
  60.  
  61. }
  62. public client_putinserver(id)
  63. {
  64. set_task(3.0, "udvozlo_uzenet",id)
  65. }
  66. public udvozlo_uzenet(id)
  67. {
  68. if(get_user_flags(id) & ADMIN_LEVEL_C)
  69. {
  70. new name[32]
  71. get_user_name(id, name, 31)
  72. set_hudmessage(0, 255, 255, -1.0, 0.20, 2, 3.0, 6.0)
  73. show_hudmessage(id, "Üdvözöllek VIP: %s! Jó játékot kívánunk!",name)
  74. ChatColor(0, "^4[Információ] ^3%s ^4VIP ^1csatlakozott a szerverre!",name)
  75. }
  76. }
  77. public task_healing(id) {
  78. new addhealth = get_pcvar_num(kes_elet_toltodes)
  79. if (!addhealth)
  80. return
  81.  
  82. new maxhealth = get_pcvar_num(kes_elet_max)
  83. if (maxhealth > MAX_ELET) {
  84. set_pcvar_num(kes_elet_max, MAX_ELET)
  85. maxhealth = MAX_ELET
  86. }
  87.  
  88. new health = get_user_health(id)
  89.  
  90. if (is_user_alive(id) && (health < maxhealth)) {
  91. set_user_health(id, health + addhealth)
  92. set_hudmessage(0, 255, 0, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.1, 4)
  93. show_hudmessage(id,"<< !!ÉLET TÖLTŐDÉS!! >>")
  94. message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id)
  95. write_short(1<<10)
  96. write_short(1<<10)
  97. write_short(0x0000)
  98. write_byte(0)
  99. write_byte(200)
  100. write_byte(0)
  101. write_byte(75)
  102. message_end()
  103. }
  104.  
  105. else {
  106. if (is_user_alive(id) && (health > maxhealth))
  107. remove_task(id)
  108. }
  109. }
  110. public plugin_precache()
  111. {
  112. new Len, btton[196], Data[64], Letoltes[40][64];
  113. MaximumBtton = file_size(File, 1);
  114.  
  115. for(new Num = 0; Num < MaximumBtton; Num++)
  116. {
  117. read_file(File, Num, btton, 196, Len);
  118. parse(btton, Data, 63);
  119. remove_quotes(btton);
  120. if(btton[0] == ';')
  121. {
  122. continue;
  123. }
  124. remove_quotes(Data);
  125. format(Letoltes[Num], 63, "%s", Data);
  126. precache_model(Letoltes[Num]);
  127. }
  128. precache_model("models/player/batman/batman.mdl")//Batman kinézet (CT)
  129. precache_model("models/player/james_bond/james_bond.mdl")//James Bond kinézet (CT)
  130. precache_model("models/player/assasin/assasin.mdl")//Assasin's kinézet (T)
  131. precache_model("models/player/iron_man/iron_man.mdl")//Vasember kinézet (T)
  132. precache_model("models/player/barack_obama/barack_obama.mdl")//Barack Obama kinézet (CT)
  133. precache_model("models/player/spiderman/spiderman.mdl")//Pókember kinézet (CT)
  134. }
  135. public fegyver_valtas(id)
  136. {
  137. if(!is_user_alive(id) || !is_user_connected(id) || id < 1 || id > 32 || switchbutton[id] == 1)
  138. return
  139.  
  140. new fegyver = get_user_weapon(id)
  141.  
  142. if(csomag[id] == 1){
  143. if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[1]) //Asiimov AK47
  144. if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[2]) //Asiimov AWP
  145. if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[3]) //Asiimov DEAGLE
  146. if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[4]) //Asiimov M4A4
  147. if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[5]) //Asiimov KNIFE
  148. }
  149. else if(csomag[id] == 2){
  150. if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[6]) //Arany AK47
  151. if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[7]) //Arany AWP
  152. if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[8]) //Arany DEAGLE
  153. if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[9]) //Arany M4A4
  154. if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[10]) //Arany KNIFE
  155. }
  156. else if(csomag[id] == 3){
  157. if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[11]) //Terep AK47
  158. if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[12]) //Terep AWP
  159. if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[13]) //Terep DEAGLE
  160. if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[14]) //Terep M4A4
  161. if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[15]) //Terep KNIFE
  162. }
  163. else if(csomag[id] == 4){
  164. if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[16]) //CoD AK47
  165. if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[17]) //CoD AWP
  166. if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[18]) //CoD DEAGLE
  167. if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[19]) //CoD M4A4
  168. if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[20]) //CoD KNIFE
  169. }
  170. else if(csomag[id] == 5){
  171. if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[21]) //Dragon AK47
  172. if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[22]) //Dragon AWP
  173. if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[23]) //Dragon DEAGLE
  174. if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[24]) //Dragon M4A4
  175. if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[25]) //Dragon KNIFE
  176. }
  177. if(csomag[id] == 1 && fegyver == CSW_KNIFE){
  178. new Float: sebesseg = get_pcvar_float(kes_sebesseg)
  179. set_user_maxspeed(id, sebesseg)
  180. set_user_footsteps(id, 0)
  181. set_user_gravity(id, 0.0)
  182. set_pev(id, pev_viewmodel2, ModelData[5])
  183. }
  184. else if(csomag[id] == 2 && fegyver == CSW_KNIFE){
  185. new Float: gravitacio = get_pcvar_float(kes_gravitacio)
  186. set_user_gravity(id, gravitacio)
  187. set_user_footsteps(id, 0)
  188. set_pev(id, pev_viewmodel2, ModelData[10])
  189. }
  190. else if(csomag[id] == 3 && fegyver == CSW_KNIFE){
  191. set_user_footsteps(id, (csomag[id] == 3 && fegyver == CSW_KNIFE) )
  192. set_user_gravity(id, 0.0)
  193. set_pev(id, pev_viewmodel2, ModelData[15])
  194. }
  195. else if(csomag[id] == 4 && !task_exists(id) && fegyver == CSW_KNIFE){
  196. set_task(TASK_INTERVAL , "task_healing",id,_,_,"b")
  197. set_user_footsteps(id, 0)
  198. set_user_gravity(id, 0.0)
  199. set_pev(id, pev_viewmodel2, ModelData[20])
  200. }
  201. else if(csomag[id] == 5 && fegyver == CSW_KNIFE){
  202. set_user_footsteps(id, 0)
  203. set_user_gravity(id, 0.0)
  204. set_pev(id, pev_viewmodel2, ModelData[25])
  205. }
  206. }
  207. public LoadModel()
  208. {
  209. new Len, btton[196], Data[64];
  210. MaximumBtton = file_size(File, 1);
  211. for(new Num; Num < MaximumBtton; Num++){
  212. ModelNum++;
  213. read_file(File, Num, btton, 196, Len);
  214. parse(btton, Data, 63);
  215. remove_quotes(btton);
  216. if(btton[0] == ';')
  217. {
  218. continue;
  219. }
  220. remove_quotes(Data);
  221. format(ModelData[ModelNum], 63, "%s", Data);
  222. }
  223. }
  224. public vip_fo_menu(id)
  225. {
  226. if(get_user_flags(id) & ADMIN_LEVEL_C)
  227. {
  228. new menu = menu_create("\rV\d.\wI\d.\yP \d| \wFő Menü^n\yby \rKoKo", "vip_menu_handler")
  229. menu_additem(menu, "Fegyver Skin Csomagok", "0")
  230. menu_additem(menu, "Élet \r(HP) \wVásárlás", "1")
  231. menu_additem(menu, "Kinézet Választás", "2")
  232. menu_additem(menu, "\rV\d.\wI\d.\yP \wLeírás/Tudnivalók", "3")
  233.  
  234. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  235. menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  236. menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
  237. menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  238. menu_display(id, menu, 0)
  239. }
  240. }
  241. public vip_menu_handler(id, menu, item)
  242. {
  243. if (item == MENU_EXIT)
  244. {
  245. menu_destroy(menu)
  246. return PLUGIN_HANDLED;
  247. }
  248.  
  249. new data[6], szName[64];
  250. new access, callback;
  251. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  252. new key = str_to_num(data);
  253.  
  254. if(!is_user_alive(id))
  255. return PLUGIN_HANDLED
  256.  
  257. switch(key)
  258. {
  259. case 0:
  260. {
  261. fegyver_csomagok(id)
  262. }
  263. case 1:
  264. {
  265. elet_vasarlas(id)
  266. }
  267. case 2:
  268. {
  269. kinezet_valasztas(id)
  270. }
  271. case 3:
  272. {
  273. show_motd(id, "addons/amxmodx/configs/vip_leiras.txt", "vip_leiras")
  274. }
  275. }
  276. return PLUGIN_HANDLED;
  277. }
  278. public fegyver_csomagok(id)
  279. {
  280. new menu = menu_create("\rV\d.\wI\d.\yP \d| \wFegyver Csomagok", "fegyver_csomagok_handler")
  281. menu_additem(menu, "Asiimov Csomag", "0") //Gyorsaság (Kés)
  282. menu_additem(menu, "Arany Csomag", "1") //Gravitáció (Kés)
  283. menu_additem(menu, "Terep Csomag", "2") //Nincs trapp (Kés)
  284. menu_additem(menu, "CoD Csomag", "3") //Élet töltődés (Kés)
  285. menu_additem(menu, "Dragon Csomag", "4")
  286.  
  287. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  288. menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  289. menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
  290. menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  291. menu_display(id, menu, 0)
  292. }
  293. public fegyver_csomagok_handler(id, menu, item)
  294. {
  295. if(item == MENU_EXIT)
  296. {
  297. menu_destroy(menu)
  298. return PLUGIN_HANDLED;
  299. }
  300.  
  301. new command[6], name[64], access, callback;
  302. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  303.  
  304. switch(item)
  305. {
  306. case 0:
  307. {
  308. if(get_user_flags(id) & ADMIN_LEVEL_C)
  309. {
  310. csomag[id] = 1
  311. ChatColor(id, "^1Sikeresen kiválasztottad, az ^3Asiimov Csomag^1-ot!")
  312. }
  313. }
  314. case 1:
  315. {
  316. if(get_user_flags(id) & ADMIN_LEVEL_C)
  317. {
  318. csomag[id] = 2
  319. ChatColor(id, "^1Sikeresen kiválasztottad, az ^3Arany Csomag^1-ot!")
  320. }
  321. }
  322. case 2:
  323. {
  324. if(get_user_flags(id) & ADMIN_LEVEL_C)
  325. {
  326. csomag[id] = 3
  327. ChatColor(id, "^1Sikeresen kiválasztottad, a ^3Terep Csomag^1-ot!")
  328. }
  329. }
  330. case 3:
  331. {
  332. if(get_user_flags(id) & ADMIN_LEVEL_C)
  333. {
  334. csomag[id] = 4
  335. ChatColor(id, "^1Sikeresen kiválasztottad, a ^3CoD Csomag^1-ot!")
  336. }
  337. }
  338. case 4:
  339. {
  340. if(get_user_flags(id) & ADMIN_LEVEL_C)
  341. {
  342. csomag[id] = 5
  343. ChatColor(id, "^1Sikeresen kiválasztottad, a ^3Dragon Csomag^1-ot!")
  344. }
  345. }
  346. }
  347. vip_fo_menu(id)
  348. return PLUGIN_HANDLED;
  349. }
  350. public elet_vasarlas(id)
  351. {
  352. new menu = menu_create("\rV\d.\wI\d.\yP \d| \wÉlet Vásárlás", "elet_menu_handler")
  353. menu_additem(menu, "+25 \rHP \r[\y2500$\r]", "1")
  354. menu_additem(menu, "+50 \rHP \r[\y5000$\r]", "2")
  355. menu_additem(menu, "+75 \rHP \r[\y7500$\r]", "3")
  356. menu_additem(menu, "+100 \rHP \r[\y10000$\r]", "4")
  357. menu_additem(menu, "+125 \rHP \r[\y12500$\r]", "5")
  358. menu_additem(menu, "+150 \rHP \r[\y16000$\r]", "6")
  359.  
  360. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  361. menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  362. menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
  363. menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  364. menu_display(id, menu, 0)
  365. }
  366. public elet_menu_handler(id, menu, item)
  367. {
  368. if(item == MENU_EXIT)
  369. {
  370. menu_cancel(id);
  371. return PLUGIN_HANDLED;
  372. }
  373. new data[6], iName[64];
  374. new access, callback
  375. new money = cs_get_user_money(id)
  376. menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
  377. new key = str_to_num(data)
  378. switch(key)
  379. {
  380. case 1:
  381. {
  382. if(cs_get_user_money(id) >= 2500)
  383. {
  384. cs_set_user_money(id, money - 2500)
  385. set_user_health(id, get_user_health(id) + 25)
  386. ChatColor(id, "^1 Sikeresen vásároltál ^4+25^3 HP^1-t.")
  387. }
  388. else
  389. {
  390. ChatColor(id, "^^1 Sajnálom, nincs elegendő pénzed a ^4+25^3 HP^1 megvásárlásához.")
  391. }
  392. }
  393. case 2:
  394. {
  395. if(cs_get_user_money(id) >= 5000)
  396. {
  397. cs_set_user_money(id, money - 5000)
  398. set_user_health(id, get_user_health(id) + 50)
  399. ChatColor(id, "^1 Sikeresen vásároltál ^4+50^3 HP^1-t.")
  400. }
  401. else
  402. {
  403. ChatColor(id, "^1 Sajnálom, nincs elegendő pénzed a ^4+50^3 HP^1 megvásárlásához.")
  404. }
  405. }
  406. case 3:
  407. {
  408. if(cs_get_user_money(id) >= 7500)
  409. {
  410. cs_set_user_money(id, money - 7500)
  411. set_user_health(id, get_user_health(id) + 75)
  412. ChatColor(id, "^1 Sikeresen vásároltál ^4+75^3 HP^1-t.")
  413. }
  414. else
  415. {
  416. ChatColor(id, "^1 Sajnálom, nincs elegendő pénzed a ^4+75^3 HP^1 megvásárlásához.")
  417. }
  418. }
  419. case 4:
  420. {
  421. if(cs_get_user_money(id) >= 10000)
  422. {
  423. cs_set_user_money(id, money - 10000)
  424. set_user_health(id, get_user_health(id) + 100)
  425. ChatColor(id, "^1 Sikeresen vásároltál ^4+100^3 HP^1-t.")
  426. }
  427. else
  428. {
  429. ChatColor(id, "^1 Sajnálom, nincs elegendő pénzed a ^4+100^3 HP^1 megvásárlásához.")
  430. }
  431. }
  432. case 5:
  433. {
  434. if(cs_get_user_money(id) >= 12500)
  435. {
  436. cs_set_user_money(id, money - 12500)
  437. set_user_health(id, get_user_health(id) + 125)
  438. ChatColor(id, "^1 Sikeresen vásároltál ^4+125^3 HP^1-t.")
  439. }
  440. else
  441. {
  442. ChatColor(id, "^1 Sajnálom, nincs elegendő pénzed a ^4+125^3 HP^1 megvásárlásához.")
  443. }
  444. }
  445. case 6:
  446. {
  447. if(cs_get_user_money(id) >= 16000)
  448. {
  449. cs_set_user_money(id, money - 16000)
  450. set_user_health(id, get_user_health(id) + 150)
  451. ChatColor(id, "^1 Sikeresen vásároltál ^4+150^3 HP^1-t.")
  452. }
  453. else
  454. {
  455. ChatColor(id, "^1 Sajnálom, nincs elegendő pénzed a ^4+150^3 HP^1 megvásárlásához.")
  456. }
  457. }
  458. }
  459. vip_fo_menu(id)
  460. return PLUGIN_HANDLED;
  461. }
  462. public kinezet_valasztas(id)
  463. {
  464. new menu = menu_create("\rV\d.\wI\d.\yP \d| \wKinézet Választás", "kinezet_valasztas_menu_handler")
  465. menu_additem(menu, "James Bond \d[\rCT\d]", "0")
  466. menu_additem(menu, "Barack Obama \d[\rCT\d]", "1")
  467. menu_additem(menu, "BatMan \d[\rCT\d]", "2")
  468. menu_additem(menu, "SpiderMan \d[\rTE\d]", "3")
  469. menu_additem(menu, "Assasin's \d[\rTE\d]", "4")
  470. menu_additem(menu, "Iron Man \d[\rTE\d]", "5")
  471.  
  472. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  473. menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  474. menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
  475. menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  476. menu_display(id, menu, 0)
  477. }
  478. public kinezet_valasztas_menu_handler(id, menu, item)
  479. {
  480. if (item == MENU_EXIT)
  481. {
  482. menu_destroy(menu)
  483. return PLUGIN_HANDLED;
  484. }
  485.  
  486. new data[6], szName[64];
  487. new access, callback;
  488. new CsTeams:userTeam = cs_get_user_team(id)
  489. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  490. new key = str_to_num(data);
  491.  
  492. if(!is_user_alive(id))
  493. return PLUGIN_HANDLED
  494.  
  495. switch(key)
  496. {
  497. case 0:
  498. {
  499. if(userTeam == CS_TEAM_CT)
  500. {
  501. cs_set_user_model(id, "james_bond")
  502. ChatColor(id, "^1 Sikeresen kiválasztottad, a ^3James Bond ^1skin-t.")
  503. }
  504. else
  505. {
  506. ChatColor(id, "^1 Sajnálom, nem tudod kiválasztani a ^3James Bond ^1skin-t, mert NEM vagy ^4Anti-Terrorista^1!.")
  507. }
  508. }
  509. case 1:
  510. {
  511. if(userTeam == CS_TEAM_CT)
  512. {
  513. cs_set_user_model(id, "barack_obama")
  514. ChatColor(id, "^1 Sikeresen kiválasztottad, a ^3Barack Obama ^1skin-t.")
  515. }
  516. else
  517. {
  518. ChatColor(id, "^1 Sajnálom, nem tudod kiválasztani a ^3Barack Obama ^1skin-t, mert NEM vagy ^4Anti-Terrorista^1!.")
  519. }
  520. }
  521. case 2:
  522. {
  523. if(userTeam == CS_TEAM_CT)
  524. {
  525. cs_set_user_model(id, "batman")
  526. ChatColor(id, "^1 Sikeresen kiválasztottad, a ^3Batman ^1skin-t.")
  527. }
  528. else
  529. {
  530. ChatColor(id, "^1 Sajnálom, nem tudod kiválasztani a ^3Batman ^1skin-t, mert NEM vagy ^4Anti-Terrorista^1!.")
  531. }
  532. }
  533. case 3:
  534. {
  535. if(userTeam == CS_TEAM_T)
  536. {
  537. cs_set_user_model(id, "spiderman")
  538. ChatColor(id, "^1 Sikeresen kiválasztottad, a ^3SpiderMan ^1skin-t.")
  539. }
  540. else
  541. {
  542. ChatColor(id, "^1 Sajnálom, nem tudod kiválasztani a ^3SpiderMan ^1skin-t, mert NEM vagy ^4Terrorista^1!.")
  543. }
  544. }
  545. case 4:
  546. {
  547. if(userTeam == CS_TEAM_T)
  548. {
  549. cs_set_user_model(id, "assasin")
  550. ChatColor(id, "^1 Sikeresen kiválasztottad, az ^3Assasin's ^1skin-t.")
  551. }
  552. else
  553. {
  554. ChatColor(id, "^1 Sajnálom, nem tudod kiválasztani az ^3Assasin's ^1skin-t, mert NEM vagy ^4Terrorista^1!.")
  555. }
  556. }
  557. case 5:
  558. {
  559. if(userTeam == CS_TEAM_T)
  560. {
  561. cs_set_user_model(id, "iron_man")
  562. ChatColor(id, "^1 Sikeresen kiválasztottad, az ^3Iron Man ^1skin-t.")
  563. }
  564. else
  565. {
  566. ChatColor(id, "^1 Sajnálom, nem tudod kiválasztani az ^3Iron Man ^1skin-t, mert NEM vagy ^4Terrorista^1!.")
  567. }
  568. }
  569. }
  570. vip_fo_menu(id)
  571. return PLUGIN_HANDLED;
  572. }
  573. public sayhook(id)
  574. {
  575. read_args (message, 191)
  576. remove_quotes (message)
  577. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  578. {
  579. return PLUGIN_CONTINUE
  580. }
  581. get_user_name(id, nev, 31)
  582. if(is_user_alive(id)) {
  583. get_user_team(id, color, 9)
  584.  
  585. if(get_user_flags(id) & ADMIN_LEVEL_C)
  586. formatex(Temp, 191, "^x04[VIP] ^x03%s^x04: %s",nev,message)
  587. }
  588. else {
  589. get_user_team(id, color, 9)
  590. if(get_user_flags(id) & ADMIN_LEVEL_C)
  591. formatex(Temp, 191, "^x01*Halott*^x04[VIP] ^x03%s^x04: %s",nev,message)
  592. }
  593. sendmessage(color)
  594. return PLUGIN_HANDLED
  595. }
  596. public sendmessage(color[])
  597. {
  598. new teamName[10]
  599. for(new player = 1; player < get_maxplayers(); player++)
  600. {
  601. get_user_team (player, teamName, 9)
  602. teamf (player, color)
  603. elkuldes(player, Temp)
  604. teamf(player, teamName)
  605. }
  606. }
  607. public teamf(player, team[])
  608. {
  609. message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  610. write_byte(player)
  611. write_string(team)
  612. message_end()
  613. }
  614. public elkuldes(player, Temp[])
  615. {
  616. message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  617. write_byte( player )
  618. write_string( Temp )
  619. message_end()
  620. }
  621. public jatekos_spawn(id)
  622. {
  623. if (!is_user_alive(id))
  624. {
  625. return PLUGIN_HANDLED
  626. }
  627.  
  628. if(get_user_flags(id) & ADMIN_LEVEL_C)
  629. {
  630. cs_set_user_money(id,cs_get_user_money(id)+2000)
  631. give_item(id, "weapon_hegrenade")
  632. give_item(id, "weapon_flashbang")
  633. give_item(id, "weapon_flashbang")
  634. give_item(id, "item_assaultsuit")
  635. }
  636. return PLUGIN_HANDLED
  637. }
  638. public client_disconnect(id)
  639. {
  640. if(task_exists(id)) remove_task(id)
  641. if(get_user_flags(id) & ADMIN_LEVEL_C)
  642. {
  643. new name[32]
  644. get_user_name(id, name, 31)
  645. ChatColor(0, "^4[Információ] ^3%s ^4VIP ^1lecsatlakozott a szerverről. Reméljük visszatérsz!",name)
  646. }
  647. }
  648. stock ChatColor(const id, const szMessage[], any:...)
  649. {
  650. static pnum, players[32], szMsg[190], IdMsg;
  651. vformat(szMsg, charsmax(szMsg), szMessage, 3);
  652.  
  653. if(!IdMsg) IdMsg = get_user_msgid("SayText");
  654.  
  655. if(id)
  656. {
  657. if(!is_user_connected(id)) return;
  658. players[0] = id;
  659. pnum = 1;
  660. }
  661. else get_players(players, pnum, "c");
  662.  
  663. for(new i; i < pnum; i++)
  664. {
  665. message_begin(MSG_ONE, IdMsg, .player = players[i]);
  666. write_byte(players[i]);
  667. write_string(szMsg);
  668. message_end();
  669. }
  670. }

A prefix teljesen jó, de ha kíválasztok egy fegyver pack-ot akkor a skin eltünik.És nem lesz a kezembe semmi.

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése: Rendezés 
Új téma nyitása Hozzászólás a témához  [3 hozzászólás ] 


Ki van itt

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


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole