#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#include <cstrike>
#include <engine>
#include <fun>
#include <fakemeta>
#include <hamsandwich>
new kulcs[33], lada[33], arany[33]
new kes[33], kes2[33]
new kesek[2][33], keseksz[33]
public plugin_precache()
{
precache_model("models/nyRdr/kes.mdl")
precache_model("models/nyRdr/kes2.mdl")
}
public plugin_init()
{
register_impulse(201, "fomenu")
register_event("CurWeapon", "csere", "be", "1=1")
register_event("DeathMsg","death","a")
register_clcmd("say", "Say")
register_clcmd("say_team", "Say")
}
public fomenu(id)
{
new focim[121]
formatex(focim, charsmax(focim), "\yCSGO Menu| Arany: \y%d",arany[id])
new menu = menu_create(focim, "fomenu_h")
menu_additem(menu, "\wFelszereles", "1", 0)
menu_additem(menu, "\wLada nyitas", "2", 0)
menu_additem(menu, "\yAruhaz", "3", 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_BACKNAME, "Vissza");
menu_setprop(menu, MPROP_NEXTNAME, "Tovabb");
menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
menu_display(id, menu, 0)
return PLUGIN_HANDLED
}
public fomenu_h(id, menu, item) {
if(item == MENU_EXIT) {
menu_destroy(menu)
return PLUGIN_HANDLED
}
switch(item) {
case 0: {
felszereles(id)
}
case 1: {
ladanyitas(id)
}
case 2: {
aruhaz(id)
}
}
return PLUGIN_HANDLED
}
public death(){
new killer = read_data(1)
new victim = read_data(2)
new nev[32]
get_user_name(killer, nev, 31)
if(killer == victim)
{
return PLUGIN_HANDLED
}
if(50.0 >= random_float(1.0, 150.0))
{
aranyat_kap(killer)
}
else if(15.0 >= random_float(1.0, 150.0))
{
ladat_kap(killer)
}
else if(15.0 >= random_float(1.0, 150.0))
{
kulcsot_kap(killer)
}
return PLUGIN_HANDLED
}
public ladanyitas( id )
{
new cim[ 121 ]
format(cim, charsmax( cim ), "\yDeathRun \d- \wLada nyitas ^n\wKulcs:\y %d",kulcs[ id ])
new menu = menu_create(cim, "lada_handler" )
format(cim,charsmax(cim),"\wLadanyitas[%d]", lada[ id ])
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_setprop(menu, MPROP_EXITNAME, "Kilepes")
menu_display(id, menu);
}
public lada_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new nev[32]
get_user_name(id, nev, 31)
switch(item)
{
case 0:
{
switch(random_num(0,1))
{
case 0:
{
if(lada[id] >= 1 && kulcs[id] >= 1)
{
kes[id] ++
ColorChat(0, GREEN, "[#nyR] ^3%s ^1talalt egy ^3Fade Karambit Kes^1-t.", nev)
lada[ id ] -= 1
kulcs[ id ] -= 1
ladanyitas( id )
}
else
{
ColorChat(id, GREEN, "[#nyR] ^1Neked nincs eleg ladad vagy kulcsod.")
}
}
case 1:
{
if(lada[id] >= 1 && kulcs[id] >= 1)
{
kes2[id] ++
ColorChat(0, GREEN, "[#nyR] ^3%s ^1talalt egy ^3Tengerkek Pillangokes^1-t.", nev)
lada[ id ] -= 1
kulcs[ id ] -= 1
ladanyitas( id )
}
else
{
ColorChat(id, GREEN, "[#nyR] ^1Neked nincs eleg ladad vagy kulcsod.")
}
}
}
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public aruhaz(id)
{
new cim[ 121 ]
format(cim, charsmax( cim ), "\yDeathRun \d- \wAruhaz ^nArany: %d",arany[id])
new menu = menu_create(cim, "aruhazh" )
format(cim,charsmax(cim),"\wLada \d- \w500 \yArany")
menu_additem(menu,cim,"1")
format(cim,charsmax(cim),"\wKulcs \d- \w500 \yArany")
menu_additem(menu,cim,"2")
format(cim,charsmax(cim),"\rEro \yKupon\d(1 Hetes) - \w500 \yArany \d- Nem mukodik")
menu_additem(menu,cim,"3")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_EXITNAME, "Kilepes")
menu_display(id, menu, 0)
return PLUGIN_HANDLED
}
public aruhazh(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], access, callback, szName[64]
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
new key = str_to_num(data)
switch(key)
{
case 1:
{
if (arany[id]>=500){
lada[id] += 1
ColorChat(id, GREEN,"[#nyR] ^1Sikeresen vasaroltal egy ^3Ladat^1!")
arany[id] -=500
}
else {
ColorChat(id, GREEN,"[#nyR] ^1Nincs eleg Aranyad!")
}
}
case 2:
{
if (arany[id]>=500){
kulcs[id] += 1
ColorChat(id, GREEN,"[#nyR] ^1Sikeresen vasaroltal egy ^3Kulcsot^1!")
arany[id] -=500
}
else {
ColorChat(id, GREEN,"[#nyR] ^1Nincs eleg Aranyad!")
}
}
}
return PLUGIN_HANDLED
}
public felszereles(id)
{
new cim[ 121 ]
format(cim, charsmax( cim ), "\yDeathRun \d- \wFelszereles")
new menu = menu_create(cim, "skincsere" )
if(kes[id] >= 1)
{
format(cim,charsmax(cim),"\wFade Karambit Kes\r| \y%d \wDB", kes[id])
menu_additem(menu,cim,"1")
}
if(kes2[id] >= 1)
{
format(cim,charsmax(cim),"\wTengerkek Pillangokes \r| \y%d \wDB", kes2[id])
menu_additem(menu,cim,"2")
}
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_EXITNAME, "Kilepes")
menu_setprop(menu, MPROP_BACKNAME, "Vissza")
menu_setprop(menu, MPROP_NEXTNAME, "Tovabb")
menu_display(id, menu, 0)
return PLUGIN_HANDLED
}
public skincsere(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], access, callback, szName[64]
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
new key = str_to_num(data)
switch(key)
{
case 1:
{
kesek[0][id]=1
set_pev(id, pev_viewmodel2, "models/nyRdr/kes.mdl")
}
case 2:
{
kesek[1][id]=1
set_pev(id, pev_viewmodel2, "models/nyRdr/kes2.mdl")
}
}
return PLUGIN_HANDLED
}
public csere(id) {
new fegyver = get_user_weapon(id)
if(keseksz[id] == 1 && fegyver == CSW_KNIFE)
{
set_pev(id, pev_viewmodel2, "models/nyRdr/kes.mdl")
}
if(keseksz[id] == 2 && fegyver == CSW_KNIFE)
{
set_pev(id, pev_viewmodel2, "models/nyRdr/kes2.mdl")
}
}
public aranyat_kap(id) {
new penz = random_num(10,50)
arany[id] += penz
ColorChat(id, GREEN,"[#nyR] ^1Kaptal ^4%d ^1Aranyat!", penz)
}
public ladat_kap(id) {
if(is_user_alive(id) && is_user_connected(id)) {
new nev[32]
get_user_name(id,nev,31)
lada[id]++
ColorChat(0, GREEN, "[#nyR] ^3%s ^1talalt egy ^4Ladat^1!", nev)
}
}
public kulcsot_kap(id) {
if(is_user_alive(id) && is_user_connected(id)) {
new nev[32]
get_user_name(id,nev,31)
kulcs[id]++
ColorChat(0, GREEN, "[#nyR] ^3%s ^1talalt egy ^4Kulcsot^1!", nev)
}
}