#include <amxmodx>
#include <amxmisc>
#include <dhudmessage>
#include <nvault>
#define NEV "SNIPER CELKERESZT++"
#define VERZIO "1.0"
#define KESZITO "I3u[R]n"
new red[33]
new green[33]
new blue[33]
new celkereszt_tipus[33]
new g_vault
public plugin_init()
{
register_plugin(NEV, VERZIO, KESZITO)
register_clcmd("say /celkereszt","celkereszt_menu")
g_vault = nvault_open("celkereszt")
}
public celkereszt_menu(id)
{
new celkeresztmenu = menu_create("\rMit szeretnel valtoztatni?","celkeresztmenu_handler")
menu_additem(celkeresztmenu,"\ySzin","1",0)
menu_additem(celkeresztmenu,"\yTipus","2",0)
menu_display(id,celkeresztmenu,0)
return PLUGIN_CONTINUE
}
public celkeresztmenu_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)
switch(key)
{
case 1:
{
celkereszt_szin_menu(id)
}
case 2:
{
celkereszt_tipus_menu(id)
}
}
return PLUGIN_CONTINUE
}
public celkereszt_szin_menu(id)
{
new celkeresztszinmenu = menu_create("\rMilyen szinu legyen?","celkeresztszinmenu_handler")
menu_additem(celkeresztszinmenu,"\yPiros","1",0)
menu_additem(celkeresztszinmenu,"\yZold","2",0)
menu_additem(celkeresztszinmenu,"\yKek","3",0)
menu_additem(celkeresztszinmenu,"\yVilagoskek","4",0)
menu_additem(celkeresztszinmenu,"\yCitromsarga","5",0)
menu_display(id,celkeresztszinmenu,0)
return PLUGIN_CONTINUE
}
public celkeresztszinmenu_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)
switch(key)
{
case 1:
{
if(red[id] == 255 && green[id] == 0 && blue[id] == 0)
{
client_print(id, print_center, "A celkereszted mar piros!")
return PLUGIN_CONTINUE
}
red[id] = 255
green[id] = 0
blue[id] = 0
client_print(id, print_center, "A celkereszted szine piros lett!")
}
case 2:
{
if(red[id] == 0 && green[id] == 255 && blue[id] == 0)
{
client_print(id, print_center, "A celkereszted mar zold!")
return PLUGIN_CONTINUE
}
red[id] = 0
green[id] = 255
blue[id] = 0
client_print(id, print_center, "A celkereszted szine zold lett!")
}
case 3:
{
if(red[id] == 0 && green[id] == 0 && blue[id] == 255)
{
client_print(id, print_center, "A celkereszted mar kek!")
return PLUGIN_CONTINUE
}
red[id] = 0
green[id] = 0
blue[id] = 255
client_print(id, print_center, "A celkereszted szine kek lett!")
}
case 4:
{
if(red[id] == 0 && green[id] == 255 && blue[id] == 255)
{
client_print(id, print_center, "A celkereszted mar vilagoskek!")
return PLUGIN_CONTINUE
}
red[id] = 0
green[id] = 255
blue[id] = 255
client_print(id, print_center, "A celkereszted szine vilagoskek lett!")
}
case 5:
{
if(red[id] == 255 && green[id] == 255 && blue[id] == 0)
{
client_print(id, print_center, "A celkereszted mar citromsarga!")
return PLUGIN_CONTINUE
}
red[id] = 255
green[id] = 255
blue[id] = 0
client_print(id, print_center, "A celkereszted szine citromsarga lett!")
}
}
mentes(id)
return PLUGIN_CONTINUE
}
public celkereszt_tipus_menu(id)
{
new celkereszttipusmenu = menu_create("\rMilyen szinu legyen?","celkereszttipusmenu_handler")
menu_additem(celkereszttipusmenu,"\ySemmi","1",0)
menu_additem(celkereszttipusmenu,"\y'+'","2",0)
menu_additem(celkereszttipusmenu,"\y'-'","3",0)
menu_additem(celkereszttipusmenu,"\y'O'","4",0)
menu_additem(celkereszttipusmenu,"\y'[-]'","5",0)
menu_additem(celkereszttipusmenu,"\y'( )'","6",0)
menu_additem(celkereszttipusmenu,"\y'< >'","7",0)
menu_additem(celkereszttipusmenu,"\y'{ }'","8",0)
menu_additem(celkereszttipusmenu,"\y'U'","9",0)
menu_additem(celkereszttipusmenu,"\y'='","10",0)
menu_display(id,celkereszttipusmenu,0)
return PLUGIN_CONTINUE
}
public celkereszttipusmenu_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)
switch(key)
{
case 1:
{
if(celkereszt_tipus[id] == 1)
{
client_print(id, print_center, "Eddig se volt celkereszted!")
return PLUGIN_CONTINUE
}
celkereszt_tipus[id] = 1
client_print(id, print_center, "Mostantol nincs celkereszted!")
}
case 2:
{
if(celkereszt_tipus[id] == 2)
{
client_print(id, print_center, "Eddig is '+' volt a celkereszted")
return PLUGIN_CONTINUE
}
celkereszt_tipus[id] = 2
client_print(id, print_center, "Mostantol a celkereszted: '+'!")
}
case 3:
{
if(celkereszt_tipus[id] == 3)
{
client_print(id, print_center, "Eddig is '-' volt a celkereszted")
return PLUGIN_CONTINUE
}
celkereszt_tipus[id] = 3
client_print(id, print_center, "Mostantol a celkereszted: '-'!")
}
case 4:
{
if(celkereszt_tipus[id] == 4)
{
client_print(id, print_center, "Eddig is 'O' volt a celkereszted")
return PLUGIN_CONTINUE
}
celkereszt_tipus[id] = 4
client_print(id, print_center, "Mostantol a celkereszted: 'O'!")
}
case 5:
{
if(celkereszt_tipus[id] == 5)
{
client_print(id, print_center, "Eddig is '[-]' volt a celkereszted")
return PLUGIN_CONTINUE
}
celkereszt_tipus[id] = 5
client_print(id, print_center, "Mostantol a celkereszted: '[-]'!")
}
case 6:
{
if(celkereszt_tipus[id] == 6)
{
client_print(id, print_center, "Eddig is '( )' volt a celkereszted")
return PLUGIN_CONTINUE
}
celkereszt_tipus[id] = 6
client_print(id, print_center, "Mostantol a celkereszted: '( )'!")
}
case 7:
{
if(celkereszt_tipus[id] == 7)
{
client_print(id, print_center, "Eddig is '< >' volt a celkereszted")
return PLUGIN_CONTINUE
}
celkereszt_tipus[id] = 7
client_print(id, print_center, "Mostantol a celkereszted: '< >'!")
}
case 8:
{
if(celkereszt_tipus[id] == 8)
{
client_print(id, print_center, "Eddig is '{ }' volt a celkereszted")
return PLUGIN_CONTINUE
}
celkereszt_tipus[id] = 8
client_print(id, print_center, "Mostantol a celkereszted: '{ }'!")
}
case 9:
{
if(celkereszt_tipus[id] == 9)
{
client_print(id, print_center, "Eddig is 'U' volt a celkereszted")
return PLUGIN_CONTINUE
}
celkereszt_tipus[id] = 9
client_print(id, print_center, "Mostantol a celkereszted: 'U'!")
}
case 10:
{
if(celkereszt_tipus[id] == 10)
{
client_print(id, print_center, "Eddig is '=' volt a celkereszted")
return PLUGIN_CONTINUE
}
celkereszt_tipus[id] = 10
client_print(id, print_center, "Mostantol a celkereszted: '='!")
}
}
mentes(id)
return PLUGIN_CONTINUE
}
public client_PreThink(id)
{
new piros = red[id]
new zold = green[id]
new kek = blue[id]
if(get_user_weapon(id) == CSW_AWP || get_user_weapon(id) == CSW_G3SG1 || get_user_weapon(id) == CSW_SCOUT)
{
set_dhudmessage(piros, zold, kek, -1.0, -1.0, 0, 1.0, 1.0)
if(celkereszt_tipus[id] == 1)
{
show_dhudmessage(id, "", celkereszt_tipus[id])
}
if(celkereszt_tipus[id] == 2)
{
show_dhudmessage(id, "+", celkereszt_tipus[id])
}
if(celkereszt_tipus[id] == 3)
{
show_dhudmessage(id, "-", celkereszt_tipus[id])
}
if(celkereszt_tipus[id] == 4)
{
show_dhudmessage(id, "O", celkereszt_tipus[id])
}
if(celkereszt_tipus[id] == 5)
{
show_dhudmessage(id, "[-]", celkereszt_tipus[id])
}
if(celkereszt_tipus[id] == 6)
{
show_dhudmessage(id, "( )", celkereszt_tipus[id])
}
if(celkereszt_tipus[id] == 7)
{
show_dhudmessage(id, "< >", celkereszt_tipus[id])
}
if(celkereszt_tipus[id] == 8)
{
show_dhudmessage(id, "{ }", celkereszt_tipus[id])
}
if(celkereszt_tipus[id] == 9)
{
show_dhudmessage(id, "U", celkereszt_tipus[id])
}
if(celkereszt_tipus[id] == 10)
{
show_dhudmessage(id, "=", celkereszt_tipus[id])
}
}
return PLUGIN_CONTINUE
}
public mentes(id)
{
new nev[32]
get_user_name(id, nev, 31)
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s_celkereszt", nev)
format(vaultdata,255,"%i#%i#%i#%i#",red[id],green[id],blue[id],celkereszt_tipus[id])
nvault_set(g_vault,vaultkey,vaultdata)
return PLUGIN_CONTINUE
}
public betoltes(id)
{
new nev[32]
get_user_name(id, nev, 31)
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s_celkereszt", nev)
format(vaultdata,255,"%i#%i#%i#%i#",red[id],green[id],blue[id],celkereszt_tipus[id])
nvault_get(g_vault,vaultkey,vaultdata,255)
replace_all(vaultdata, 255, "#", " ")
new piros[32], zold[32], kek[32], celkereszt_type[32]
parse(vaultdata, piros, 31, zold, 31, kek, 31, celkereszt_type, 31)
red[id] = str_to_num(piros)
green[id] = str_to_num(zold)
blue[id] = str_to_num(kek)
celkereszt_tipus[id] = str_to_num(celkereszt_type)
return PLUGIN_CONTINUE
}
public client_connect(id)
{
betoltes(id)
return PLUGIN_CONTINUE
}
public client_disconnect(id)
{
mentes(id)
return PLUGIN_CONTINUE
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/