Neki kezdtem egy pluginnak de váratlan hibákba ütköztem.
#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#include <csstats>
#include <nvault>
#define PLUGIN "Fegyver Skinmenü"
#define VERSION "1.0"
#define AUTHOR "'HoTDoG'"
new oles[33]
new awp[33], ak47[33], m4a1[33], deagle[33], famas[33], scout[33], mp5[33]
new vault
new const szPrefix[] = "[Információ]"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_dictionary("fegyverskinek.txt")
//Chat parancsok
register_clcmd("say /menu", "fomenu")
register_clcmd("nightvision", "fomenu")
//Fegyverváltás
register_event("CurWeapon", "fegyvervaltas", "be", "1=1")
//Halál
register_event("DeathMsg", "eDeath", "ade")
vault = nvault_open("Fegyverskin")
}
public plugin_precache() {
precache_model("models/skinek/awp1.mdl")
precache_model("models/skinek/awp2.mdl")
precache_model("models/skinek/awp3.mdl")
precache_model("models/skinek/awp4.mdl")
precache_model("models/skinek/awp5.mdl")
precache_model("models/skinek/ak471.mdl")
precache_model("models/skinek/ak472.mdl")
precache_model("models/skinek/ak473.mdl")
precache_model("models/skinek/ak474.mdl")
precache_model("models/skinek/ak475.mdl")
precache_model("models/skinek/m4a11.mdl")
precache_model("models/skinek/m4a12.mdl")
precache_model("models/skinek/m4a13.mdl")
precache_model("models/skinek/m4a14.mdl")
precache_model("models/skinek/m4a15.mdl")
precache_model("models/skinek/deagle1.mdl")
precache_model("models/skinek/deagle2.mdl")
precache_model("models/skinek/deagle3.mdl")
precache_model("models/skinek/deagle4.mdl")
precache_model("models/skinek/deagle5.mdl")
precache_model("models/skinek/famas1.mdl")
precache_model("models/skinek/famas2.mdl")
precache_model("models/skinek/famas3.mdl")
precache_model("models/skinek/famas4.mdl")
precache_model("models/skinek/famas5.mdl")
precache_model("models/skinek/scout1.mdl")
precache_model("models/skinek/scout2.mdl")
precache_model("models/skinek/scout3.mdl")
precache_model("models/skinek/scout4.mdl")
precache_model("models/skinek/scout5.mdl")
precache_model("models/skinek/mp51.mdl")
precache_model("models/skinek/mp52.mdl")
precache_model("models/skinek/mp53.mdl")
precache_model("models/skinek/mp54.mdl")
precache_model("models/skinek/mp55.mdl")
}
public eDeath() {
new attacker = read_data(1)
new victim = read_data(2)
if(attacker == victim)
return PLUGIN_HANDLED
oles[attacker] ++
return PLUGIN_HANDLED
}
public fomenu(id) {
new menu = menu_create("\rFegyver \dskin \ymenĂĽ \wby \r'HoTDoG'", "fomenu_h")
menu_additem(menu, "\rAwp \dSkinek", "1", 0)
menu_additem(menu, "\rAk47 \dSkinek", "2", 0)
menu_additem(menu, "\rM4a1 \dSkinek", "3", 0)
menu_additem(menu, "\rDeagle \dSkinek", "4", 0)
menu_additem(menu, "\rFamas \dSkinek", "5", 0)
menu_additem(menu, "\rScout \dSkinek", "6", 0)
menu_additem(menu, "\rMp5 \dSkinek", "7", 0)
menu_display(id, menu, 0)
}
public fomenu_h(id, menu, item) {
if(item == MENU_EXIT)
{
menu_cancel(id)
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:{
awp_menu(id)
}
case 2:{
ak47_menu(id)
}
case 3:{
m4a1_menu(id)
}
case 4:{
deagle_menu(id)
}
case 5:{
famas_menu(id)
}
case 6:{
scout_menu(id)
}
case 7:{
mp5_menu(id)
}
}
return PLUGIN_HANDLED
}
public awp_menu(id) {
new szText[512]
new cim[121]
format(cim, charsmax(cim), "\rAwp \dSkinek \y[Öléseid: %d]",oles[id])
new menu = menu_create(cim, "awp_handler" )
if(oles[id] < 100)
{
formatex(szText, charsmax(szText), "\rAwp1 \y[Még %d öles]", 100-oles[id])
menu_additem(menu, szText, "1", 0)
}
else
menu_additem(menu, "\rAwp1 \d[Elérve]", "1", 0)
if(oles[id] < 350)
{
formatex(szText, charsmax(szText), "\rAwp2 \y[Még %d öles]", 350-oles[id])
menu_additem(menu, szText, "2", 0)
}
else
menu_additem(menu, "\rAwp2 \d[Elérve]", "2", 0)
if(oles[id] < 800)
{
formatex(szText, charsmax(szText), "\rAwp3 \y[Még %d öles]", 800-oles[id])
menu_additem(menu, szText, "3", 0)
}
else
menu_additem(menu, "\rAwp3 \d[Elérve]", "3", 0)
if(oles[id] < 1500)
{
formatex(szText, charsmax(szText), "\rAwp4 \y[Még %d öles]", 1500-oles[id])
menu_additem(menu, szText, "4", 0)
}
else
menu_additem(menu, "\rAwp4 \d[Elérve]", "4", 0)
if(oles[id] < 2000)
{
formatex(szText, charsmax(szText), "\rAwp5 \y[Még %d öles]", 2000-oles[id])
menu_additem(menu, szText, "5", 0)
}
else
menu_additem(menu, "\rAwp5 \d[Elérve]", "5", 0)
menu_display(id, menu, 0)
}
public awp_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 key = str_to_num(data);
switch(key)
{
case 1:{ //Awp1
if(awp[id] !=1)
{
if(oles[id] >= 100)
{
ColorChat(id, TEAM_COLOR, "%s ^1%L Awp1-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
awp[id] = 1
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 100-oles[id])
awp_menu(id)
}
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AWP")
awp_menu(id)
}
}
case 2:{ //Awp2
if(awp[id] !=2)
{
if(oles[id] >= 350)
{
ColorChat(id, TEAM_COLOR, "%s ^1%L Awp2-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
awp[id] = 2
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 350-oles[id])
awp_menu(id)
}
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AWP")
awp_menu(id)
}
}
case 3:{ //Awp3
if(awp[id] != 3)
{
if(oles[id] >= 800)
{
ColorChat(id, TEAM_COLOR, "%s ^1%L Awp3-at!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
awp[id] = 3
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 800-oles[id])
awp_menu(id)
}
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AWP")
awp_menu(id)
}
}
case 4:{ //Awp4
if(awp[id] !=4)
{
if(oles[id] >= 1500)
{
ColorChat(id, TEAM_COLOR, "%s ^1%L Awp4-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
awp[id] = 4
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 1500-oles[id])
awp_menu(id)
}
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AWP")
awp_menu(id)
}
}
case 5:{ //Awp5
if(awp[id] != 5)
{
if(oles[id] >= 2000)
{
ColorChat(id, TEAM_COLOR, "%s ^1%L Awp5-at!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
awp[id] = 5
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 2000-oles[id])
awp_menu(id)
}
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AWP")
awp_menu(id)
}
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public ak47_menu(id) {
new szText[512]
new cim[121]
format(cim, charsmax(cim), "\rAk47 \dSkinek \y[Öléseid: %d]",oles[id])
new menu = menu_create(cim, "ak47_handler" )
if(oles[id] < 100)
{
formatex(szText, charsmax(szText), "\rAk471 \y[Még %d ölés]", 100-oles[id])
menu_additem(menu, szText, "1", 0)
}
else
menu_additem(menu, "\rAk471 \d[Elérve]", "1", 0)
if(oles[id] < 350)
{
formatex(szText, charsmax(szText), "\rAk472 \y[Még %d ölés]", 350-oles[id])
menu_additem(menu, szText, "2", 0)
}
else
menu_additem(menu, "\rAk472 \d[Elérve]", "2", 0)
if(oles[id] < 800)
{
formatex(szText, charsmax(szText), "\rAk473 \y[Még %d ölés]", 800-oles[id])
menu_additem(menu, szText, "3", 0)
}
else
menu_additem(menu, "\rAk473 \d[Elérve]", "3", 0)
if(oles[id] < 1500)
{
formatex(szText, charsmax(szText), "\rAk474 \y[Még %d ölés]", 1500-oles[id])
menu_additem(menu, szText, "4", 0)
}
else
menu_additem(menu, "\rAk474 \d[Elérve]", "4", 0)
if(oles[id] < 2000)
{
formatex(szText, charsmax(szText), "\rAk475 \y[Még %d ölés]", 2000-oles[id])
menu_additem(menu, szText, "5", 0)
}
else
menu_additem(menu, "\rAk475 \d[Elérve]", "5", 0)
menu_display(id, menu, 0)
}
public ak47_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 key = str_to_num(data);
switch(key)
{
case 1:{ //Ak471
if(ak47[id] != 1)
{
if(oles[id] >= 100)
{
ColorChat(id, TEAM_COLOR, "%s ^1%L Ak471-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
ak47[id] = 1
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 100-oles[id])
ak47_menu(id)
}
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47")
ak47_menu(id)
}
}
case 2:{ //Ak472
if(ak47[id] !=2)
{
if(oles[id] >= 350)
{
ColorChat(id, TEAM_COLOR, "%s ^1%L Ak472-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
ak47[id] = 2
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 350-oles[id])
ak47_menu(id)
}
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47")
ak47_menu(id)
}
}
case 3:{ //Ak473
if(ak47[id] != 3)
{
if(oles[id] >= 800)
{
ColorChat(id, TEAM_COLOR, "%s ^1%L Ak473-at!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
ak47[id] = 3
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 800-oles[id])
ak47_menu(id)
}
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47")
ak47_menu(id)
}
}
case 4:{ //Ak474
if(ak47[id] !=4)
{
if(oles[id] >= 1500)
{
ColorChat(id, TEAM_COLOR, "%s ^1%L Ak474-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
ak47[id] = 4
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 1500-oles[id])
ak47_menu(id)
}
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47")
ak47_menu(id)
}
}
case 5:{ //Ak475
if(ak47[id] != 5)
{
if(oles[id] >= 2000)
{
ColorChat(id, TEAM_COLOR, "%s ^1%L Ak475-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
ak47[id] = 5
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 2000-oles[id])
ak47_menu(id)
}
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47")
ak47_menu(id)
}
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public m4a1_menu(id) {
new szText[512]
new cim[121]
format(cim, charsmax(cim), "\rM4a1 \dSkinek \y[Öléseid: %d]",oles[id])
new menu = menu_create(cim, "m4a1_handler" )
if(oles[id] < 100)
{
formatex(szText, charsmax(szText), "\rM4a11 \y[Még %d ölés]", 100-oles[id])
menu_additem(menu, szText, "1", 0)
}
else
menu_additem(menu, "\rM4a11 \d[Elérve]", "1", 0)
if(oles[id] < 350)
{
formatex(szText, charsmax(szText), "\rM4a12 \y[Még %d ölés]", 350-oles[id])
menu_additem(menu, szText, "2", 0)
}
else
menu_additem(menu, "\rM4a12 \d[Elérve]", "2", 0)
if(oles[id] < 800)
{
formatex(szText, charsmax(szText), "\rM4a13 \y[Még %d ölés]", 800-oles[id])
menu_additem(menu, szText, "3", 0)
}
else
menu_additem(menu, "\rM4a13 \d[Elérve]", "3", 0)
if(oles[id] < 1500)
{
formatex(szText, charsmax(szText), "\rM4a14 \y[Még %d ölés]", 1500-oles[id])
menu_additem(menu, szText, "4", 0)
}
else
menu_additem(menu, "\rM4a14 \d[Elérve]", "4", 0)
if(oles[id] < 2000)
{
formatex(szText, charsmax(szText), "\rM4a15 \y[Még %d ölés]", 2000-oles[id])
menu_additem(menu, szText, "5", 0)
}
else
menu_additem(menu, "\rM4a15 \d[Elérve]", "5", 0)
menu_display(id, menu, 0)
}
public m4a1_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 key = str_to_num(data);
switch(key)
{
case 1:{ //M4a11
if(m4a1[id] != 1)
{
if(oles[id] >= 100)
{
ColorChat(id, TEAM_COLOR, "%s ^1%L M4a11-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
m4a1[id] = 1
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 100-oles[id])
m4a1_menu(id)
}
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_M4A1")
m4a1_menu(id)
}
}
case 2:{ //M4a12
if(m4a1[id] !=2)
{
if(oles[id] >= 350)
{
ColorChat(id, TEAM_COLOR, "%s ^1%L M4a12-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
m4a1[id] = 2
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 350-oles[id])
m4a1_menu(id)
}
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_M4A1")
m4a1_menu(id)
}
}
case 3:{ //M413
if(m4a1[id] != 3)
{
if(oles[id] >= 800)
{
ColorChat(id, TEAM_COLOR, "%s ^1%L M4a13-at!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
m4a1[id] = 3
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 800-oles[id])
m4a1_menu(id)
}
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_M4A1")
m4a1_menu(id)
}
}
case 4:{ //M4a14
if(m4a1[id] !=4)
{
if(oles[id] >= 1500)
{
ColorChat(id, TEAM_COLOR, "%s ^1%L M4a14-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
m4a1[id] = 4
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 1500-oles[id])
m4a1_menu(id)
}
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_M4A1")
m4a1_menu(id)
}
}
case 5:{ //M415
if(m4a1[id] != 5)
{
if(oles[id] >= 2000)
{
ColorChat(id, TEAM_COLOR, "%s ^1%L M4a15-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
m4a1[id] = 5
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 2000-oles[id])
m4a1_menu(id)
}
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_M4A1")
m4a1_menu(id)
}
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public deagle_menu(id) {
new szText[512]
new cim[121]
format(cim, charsmax(cim), "\rDeagle \dSkinek \y[Öléseid: %d]",oles[id])
new menu = menu_create(cim, "deagle_handler" )
if(oles[id] < 100)
{
formatex(szText, charsmax(szText), "\rDeagle1 \y[Még %d ölés]", 100-oles[id])
menu_additem(menu, szText, "1", 0)
}
else
menu_additem(menu, "\rDeagle1 \d[Elérve]", "1", 0)
if(oles[id] < 350)
{
formatex(szText, charsmax(szText), "\rDeagle2 \y[Még %d ölés]", 350-oles[id])
menu_additem(menu, szText, "2", 0)
}
else
menu_additem(menu, "\rDeagle2 \d[Elérve]", "2", 0)
if(oles[id] < 800)
{
formatex(szText, charsmax(szText), "\rDeagle3 \y[Még %d ölés]", 800-oles[id])
menu_additem(menu, szText, "3", 0)
}
else
menu_additem(menu, "\rDeagle3 \d[Elérve]", "3", 0)
if(oles[id] < 1500)
{
formatex(szText, charsmax(szText), "\rDeagle4 \y[Még %d ölés]", 1500-oles[id])
menu_additem(menu, szText, "4", 0)
}
else
menu_additem(menu, "\rDeagle4 \d[Elérve]", "4", 0)
if(oles[id] < 2000)
{
formatex(szText, charsmax(szText), "\rDeagle5 \y[Még %d ölés]", 2000-oles[id])
menu_additem(menu, szText, "5", 0)
}
else
menu_additem(menu, "\rDeagle5 \d[Elérve]", "5", 0)
menu_display(id, menu, 0)
}
public deagle_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 key = str_to_num(data);
switch(key)
{
case 1:{ //Deagle1
if(deagle[id] != 100)
{
if(oles[id] >= 1)
{
ColorChat(id, TEAM_COLOR, "%s ^1%L Deagle1-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
deagle[id] = 1
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 100-oles[id])
deagle_menu(id)
}
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_DEAGLE")
deagle_menu(id)
}
}
case 2:{ //Deagle2
if(deagle[id] !=2)
{
if(oles[id] >= 350)
{
ColorChat(id, TEAM_COLOR, "%s ^1%L Deagle2-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
deagle[id] = 2
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 350-oles[id])
deagle_menu(id)
}
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_DEAGLE")
deagle_menu(id)
}
}
case 3:{ //Deagle3
if(deagle[id] != 3)
{
if(oles[id] >= 800)
{
ColorChat(id, TEAM_COLOR, "%s ^1%L Deagle3-at!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
deagle[id] = 3
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 800-oles[id])
deagle_menu(id)
}
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_DEAGLE")
deagle_menu(id)
}
}
case 4:{ //Deagle4
if(deagle[id] !=4)
{
if(oles[id] >= 1500)
{
ColorChat(id, TEAM_COLOR, "%s ^1%L Deagle4-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
deagle[id] = 4
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 1500-oles[id])
deagle_menu(id)
}
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_DEAGLE")
deagle_menu(id)
}
}
case 5:{ //Deagle5
if(deagle[id] != 5)
{
if(oles[id] >= 2000)
{
ColorChat(id, TEAM_COLOR, "%s ^1%L Deagle5-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
deagle[id] = 5
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 2000-oles[id])
deagle_menu(id)
}
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_DEAGLE")
deagle_menu(id)
}
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public famas_menu(id) {
new szText[512]
new cim[121]
format(cim, charsmax(cim), "\rFamas \dSkinek \y[Öléseid: %d]",oles[id])
new menu = menu_create(cim, "famas_handler" )
if(oles[id] < 100)
{
formatex(szText, charsmax(szText), "\rFamas1 \y[Még %d ölés]", 100-oles[id])
menu_additem(menu, szText, "1", 0)
}
else
menu_additem(menu, "\rFamas1 \d[Elérve]", "1", 0)
if(oles[id] < 350)
{
formatex(szText, charsmax(szText), "\rFamas2 \y[Még %d ölés]", 350-oles[id])
menu_additem(menu, szText, "2", 0)
}
else
menu_additem(menu, "\rFamas2 \d[Elérve]", "2", 0)
if(oles[id] < 800)
{
formatex(szText, charsmax(szText), "\rFamas3 \y[Még %d ölés]", 800-oles[id])
menu_additem(menu, szText, "3", 0)
}
else
menu_additem(menu, "\rFamas3 \d[Elérve]", "3", 0)
if(oles[id] < 1500)
{
formatex(szText, charsmax(szText), "\rFamas4 \y[Még %d ölés]", 1500-oles[id])
menu_additem(menu, szText, "4", 0)
}
else
menu_additem(menu, "\rFamas4 \d[Elérve]", "4", 0)
if(oles[id] < 2000)
{
formatex(szText, charsmax(szText), "\rFamas5 \y[Még %d ölés]", 2000-oles[id])
menu_additem(menu, szText, "5", 0)
}
else
menu_additem(menu, "\rFamas5 \d[Elérve]", "5", 0)
menu_display(id, menu, 0)
}
public famas_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 key = str_to_num(data);
switch(key)
{
case 1:{ //Famas1
if(famas[id] != 1)
{
if(oles[id] >= 100)
{
ColorChat(id, TEAM_COLOR, "%s ^1%L Famas1-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
famas[id] = 1
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 100-oles[id])
famas_menu(id)
}
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_FAMAS")
famas_menu(id)
}
}
case 2:{ //Famas2
if(famas[id] !=2)
{
if(oles[id] >= 350)
{
ColorChat(id, TEAM_COLOR, "%s ^1%L Famas2-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
famas[id] = 2
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 350-oles[id])
famas_menu(id)
}
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_FAMAS")
famas_menu(id)
}
}
case 3:{ //Famas3
if(famas[id] != 3)
{
if(oles[id] >= 800)
{
ColorChat(id, TEAM_COLOR, "%s ^1%L Famas3-at!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
famas[id] = 3
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 800-oles[id])
famas_menu(id)
}
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_FAMAS")
famas_menu(id)
}
}
case 4:{ //Famas4
if(famas[id] !=4)
{
if(oles[id] >= 1500)
{
ColorChat(id, TEAM_COLOR, "%s ^1%L Famas4-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
famas[id] = 4
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 1500-oles[id])
famas_menu(id)
}
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_FAMAS")
famas_menu(id)
}
}
case 5:{ //Famas5
if(famas[id] != 5)
{
if(oles[id] >= 2000)
{
ColorChat(id, TEAM_COLOR, "%s ^1%L Famas5-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
famas[id] = 5
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 2000-oles[id])
famas_menu(id)
}
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_FAMAS")
famas_menu(id)
}
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public scout_menu(id) {
new szText[512]
new cim[121]
format(cim, charsmax(cim), "\rScout \dSkinek \y[Öléseid: %d]",oles[id])
new menu = menu_create(cim, "scout_handler" )
if(oles[id] < 100)
{
formatex(szText, charsmax(szText), "\rScout1 \y[Még %d ölés]", 100-oles[id])
menu_additem(menu, szText, "1", 0)
}
else
menu_additem(menu, "\rScout1 \d[Elérve]", "1", 0)
if(oles[id] < 350)
{
formatex(szText, charsmax(szText), "\rScout2 \y[Még %d ölés]", 350-oles[id])
menu_additem(menu, szText, "2", 0)
}
else
menu_additem(menu, "\rScout2 \d[Elérve]", "2", 0)
if(oles[id] < 800)
{
formatex(szText, charsmax(szText), "\rScout3 \y[Még %d ölés]", 800-oles[id])
menu_additem(menu, szText, "3", 0)
}
else
menu_additem(menu, "\rScout3 \d[Elérve]", "3", 0)
if(oles[id] < 1500)
{
formatex(szText, charsmax(szText), "\rScout4 \y[Még %d ölés]", 1500-oles[id])
menu_additem(menu, szText, "4", 0)
}
else
menu_additem(menu, "\rScout4 \d[Elérve]", "4", 0)
if(oles[id] < 2000)
{
formatex(szText, charsmax(szText), "\rScout5 \y[Még %d ölés]", 2000-oles[id])
menu_additem(menu, szText, "5", 0)
}
else
menu_additem(menu, "\rScout5 \d[Elérve]", "5", 0)
menu_display(id, menu, 0)
}
public scout_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 key = str_to_num(data);
switch(key)
{
case 1:{ //Scout1
if(scout[id] != 1)
{
if(oles[id] >= 100)
{
ColorChat(id, TEAM_COLOR, "%s ^1%L Scout1-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
scout[id] = 1
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 100-oles[id])
scout_menu(id)
}
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_SCOUT")
scout_menu(id)
}
}
case 2:{ //Scout2
if(scout[id] !=2)
{
if(oles[id] >= 350)
{
ColorChat(id, TEAM_COLOR, "%s ^1%L Scout2-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
scout[id] = 2
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 350-oles[id])
scout_menu(id)
}
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_SCOUT")
scout_menu(id)
}
}
case 3:{ //Scout3
if(scout[id] != 3)
{
if(oles[id] >= 800)
{
ColorChat(id, TEAM_COLOR, "%s ^1%L Scout3-at!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
scout[id] = 3
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 800-oles[id])
scout_menu(id)
}
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_SCOUT")
scout_menu(id)
}
}
case 4:{ //Scout4
if(scout[id] !=4)
{
if(oles[id] >= 1500)
{
ColorChat(id, TEAM_COLOR, "%s ^1%L Scout4-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
scout[id] = 4
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 1500-oles[id])
scout_menu(id)
}
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_SCOUT")
scout_menu(id)
}
}
case 5:{ //Scout5
if(scout[id] != 5)
{
if(oles[id] >= 2000)
{
ColorChat(id, TEAM_COLOR, "%s ^1%L Famas5-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
scout[id] = 5
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 2000-oles[id])
scout_menu(id)
}
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_SCOUT")
scout_menu(id)
}
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public mp5_menu(id) {
new szText[512]
new cim[121]
format(cim, charsmax(cim), "\rMp5 \dSkinek \y[Öléseid: %d]",oles[id])
new menu = menu_create(cim, "mp5_handler" )
if(oles[id] < 100)
{
formatex(szText, charsmax(szText), "\rMp51 \y[Még %d ölés]", 100-oles[id])
menu_additem(menu, szText, "1", 0)
}
else
menu_additem(menu, "\rMp51 \d[Elérve]", "1", 0)
if(oles[id] < 350)
{
formatex(szText, charsmax(szText), "\rMp52 \y[Még %d ölés]", 350-oles[id])
menu_additem(menu, szText, "2", 0)
}
else
menu_additem(menu, "\rMp52 \d[Elérve]", "2", 0)
if(oles[id] < 800)
{
formatex(szText, charsmax(szText), "\rMp53 \y[Még %d ölés]", 800-oles[id])
menu_additem(menu, szText, "3", 0)
}
else
menu_additem(menu, "\rMp53 \d[Elérve]", "3", 0)
if(oles[id] < 1500)
{
formatex(szText, charsmax(szText), "\rMp54 \y[Még %d ölés]", 1500-oles[id])
menu_additem(menu, szText, "4", 0)
}
else
menu_additem(menu, "\rMp54 \d[Elérve]", "4", 0)
if(oles[id] < 2000)
{
formatex(szText, charsmax(szText), "\rMp55 \y[Még %d ölés]", 2000-oles[id])
menu_additem(menu, szText, "5", 0)
}
else
menu_additem(menu, "\rMp55 \d[Elérve]", "5", 0)
menu_display(id, menu, 0)
}
public mp5_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 key = str_to_num(data);
switch(key)
{
case 1:{ //Mp51
if(mp5[id] != 1)
{
if(oles[id] >= 100)
{
ColorChat(id, TEAM_COLOR, "%s ^1%L Mp51-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
mp5[id] = 1
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 100-oles[id])
mp5_menu(id)
}
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_MP5")
mp5_menu(id)
}
}
case 2:{ //Mp52
if(mp5[id] !=2)
{
if(oles[id] >= 350)
{
ColorChat(id, TEAM_COLOR, "%s ^1%L Mp52-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
mp5[id] = 2
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 350-oles[id])
mp5_menu(id)
}
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_MP5")
mp5_menu(id)
}
}
case 3:{ //Mp53
if(mp5[id] != 3)
{
if(oles[id] >= 800)
{
ColorChat(id, TEAM_COLOR, "%s ^1%L Mp53-at!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
mp5[id] = 3
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 800-oles[id])
mp5_menu(id)
}
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_MP5")
mp5_menu(id)
}
}
case 4:{ //Mp54
if(mp5[id] !=4)
{
if(oles[id] >= 1500)
{
ColorChat(id, TEAM_COLOR, "%s ^1%L Mp54-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
mp5[id] = 4
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 1500-oles[id])
mp5_menu(id)
}
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_MP5")
mp5_menu(id)
}
}
case 5:{ //Famas5
if(mp5[id] != 5)
{
if(oles[id] >= 2000)
{
ColorChat(id, TEAM_COLOR, "%s ^1%L Mp55-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
mp5[id] = 5
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 2000-oles[id])
mp5_menu(id)
}
}
else
{
ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_MP5")
mp5_menu(id)
}
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public mentes(id)
{
new name[32]
get_user_name(id, name, 31)
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s", name)
format(vaultdata,255,"%i",oles[id])
nvault_set(vault,vaultkey,vaultdata)
return PLUGIN_CONTINUE
}
public betoltes(id)
{
new name[32]
get_user_name(id, name, 31)
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s", name)
format(vaultdata,255,"%i",oles[id])
nvault_get(vault,vaultkey,vaultdata,255)
replace_all(vaultdata, 255, "#", " ")
new a_o[32]
parse(vaultdata, a_o, 31)
oles[id] = str_to_num(a_o)
return PLUGIN_CONTINUE
}
public client_putinserver(id)
{
awp[id] = 0
ak47[id] = 0
m4a1[id] = 0
deagle[id] = 0
famas[id] = 0
scout[id] = 0
mp5[id] = 0
}
public client_connect(id)
{
betoltes(id)
}
public client_disconnect(id)
{
mentes(id)
}
public fegyvervaltas(id) {
new fgy = get_user_weapon(id)
if(awp[id] == 1 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/skinek/awp1.mdl")
}
if(ak47[id] == 1 && fgy == CSW_AK47)
{
set_pev(id, pev_viewmodel2, "models/skinek/ak471.mdl")
}
if(m4a1[id] == 1 && fgy == CSW_M4A1)
{
set_pev(id, pev_viewmodel2, "models/skinek/m4a11.mdl")
}
if(deagle[id] == 1 && fgy == CSW_DEAGLE)
{
set_pev(id, pev_viewmodel2, "models/skinek/deagle1.mdl")
}
if(famas[id] == 1 && fgy == CSW_FAMAS)
{
set_pev(id, pev_viewmodel2, "models/skinek/famas1.mdl")
}
if(scout[id] == 1 && fgy == CSW_SCOUT)
{
set_pev(id, pev_viewmodel2, "models/skinek/scout1.mdl")
}
if(mp5[id] == 1 && fgy == CSW_MP5NAVY)
{
set_pev(id, pev_viewmodel2, "models/skinek/mp51.mdl")
}
if(awp[id] == 2 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/skinek/awp2.mdl")
}
if(ak47[id] == 2 && fgy == CSW_AK47)
{
set_pev(id, pev_viewmodel2, "models/skinek/ak472.mdl")
}
if(m4a1[id] == 2 && fgy == CSW_M4A1)
{
set_pev(id, pev_viewmodel2, "models/skinek/m4a12.mdl")
}
if(deagle[id] == 2 && fgy == CSW_DEAGLE)
{
set_pev(id, pev_viewmodel2, "models/skinek/deagle2.mdl")
}
if(famas[id] == 2 && fgy == CSW_FAMAS)
{
set_pev(id, pev_viewmodel2, "models/skinek/famas2.mdl")
}
if(scout[id] == 2 && fgy == CSW_SCOUT)
{
set_pev(id, pev_viewmodel2, "models/skinek/scout2.mdl")
}
if(mp5[id] == 2 && fgy == CSW_MP5NAVY)
{
set_pev(id, pev_viewmodel2, "models/skinek/mp52.mdl")
}
if(awp[id] == 3 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/skinek/awp3.mdl")
}
if(ak47[id] == 3 && fgy == CSW_AK47)
{
set_pev(id, pev_viewmodel2, "models/skinek/ak473.mdl")
}
if(m4a1[id] == 3 && fgy == CSW_M4A1)
{
set_pev(id, pev_viewmodel2, "models/skinek/m4a13.mdl")
}
if(deagle[id] == 3 && fgy == CSW_DEAGLE)
{
set_pev(id, pev_viewmodel2, "models/skinek/deagle3.mdl")
}
if(famas[id] == 3 && fgy == CSW_FAMAS)
{
set_pev(id, pev_viewmodel2, "models/skinek/famas3.mdl")
}
if(scout[id] == 3 && fgy == CSW_SCOUT)
{
set_pev(id, pev_viewmodel2, "models/skinek/scout3.mdl")
}
if(mp5[id] == 3 && fgy == CSW_MP5NAVY)
{
set_pev(id, pev_viewmodel2, "models/skinek/mp53.mdl")
}
if(awp[id] == 4 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/skinek/awp4.mdl")
}
if(ak47[id] == 4 && fgy == CSW_AK47)
{
set_pev(id, pev_viewmodel2, "models/skinek/ak474.mdl")
}
if(m4a1[id] == 4 && fgy == CSW_M4A1)
{
set_pev(id, pev_viewmodel2, "models/skinek/m4a14.mdl")
}
if(deagle[id] == 4 && fgy == CSW_DEAGLE)
{
set_pev(id, pev_viewmodel2, "models/skinek/deagle4.mdl")
}
if(famas[id] == 4 && fgy == CSW_FAMAS)
{
set_pev(id, pev_viewmodel2, "models/skinek/famas4.mdl")
}
if(scout[id] == 4 && fgy == CSW_SCOUT)
{
set_pev(id, pev_viewmodel2, "models/skinek/scout4.mdl")
}
if(mp5[id] == 4 && fgy == CSW_MP5NAVY)
{
set_pev(id, pev_viewmodel2, "models/skinek/mp54.mdl")
}
if(awp[id] == 5 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/skinek/awp5.mdl")
}
if(ak47[id] == 5 && fgy == CSW_AK47)
{
set_pev(id, pev_viewmodel2, "models/skinek/ak475.mdl")
}
if(m4a1[id] == 5 && fgy == CSW_M4A1)
{
set_pev(id, pev_viewmodel2, "models/skinek/m4a15.mdl")
}
if(deagle[id] == 5 && fgy == CSW_DEAGLE)
{
set_pev(id, pev_viewmodel2, "models/skinek/deagle5.mdl")
}
if(famas[id] == 5 && fgy == CSW_FAMAS)
{
set_pev(id, pev_viewmodel2, "models/skinek/famas5.mdl")
}
if(scout[id] == 5 && fgy == CSW_SCOUT)
{
set_pev(id, pev_viewmodel2, "models/skinek/scout5.mdl")
}
if(mp5[id] == 5 && fgy == CSW_MP5NAVY)
{
set_pev(id, pev_viewmodel2, "models/skinek/mp55.mdl")
}
}