| Zombiezzz |
12-22-2009 12:18 |
cvars are bitches
hola i need help with my ScoutzKnivez Mod. Im trying to add cvars for the cost of an item in my shop. but idk where i but it and when i try to do it it messes up and its jsut to confusing.
PHP Code:
/*-----------------ScoutzKnivez------------- /By Zombiezz! :D / /------------------Cvars-------------------- /sk_class_cost- Chanegs the vost for players to change class [its set on $1000] /sv_gravity- Changes the ammount of gravity for everyone on the server / /------------------Chain Log---------------- /Chain Log: /v0.1 Release /v0.2 fixed some code /v0.3 Fixed stlye of code and added a cvar /v0.4 lazerev fixed code and added money for classes. /v0.5 i added a shop. /v0.6 added new cvar and grenadepack /v0.7 fixed some code. /v0.8 added Health to shop /v0.9 Fixed some code from help /v1.0 Fixed code somewhere ._. /v1.1 Fixed classes enum thigny thanks to someone i forgot the name o well ty. /v1.2 Added deagle to shop / /------------------Have Fun!---------------- */ #include <amxmodx> #include <cstrike> #include <fun> #include <hamsandwich> #define PLUGIN "Scoutz Knivez" #define AUTHOR "Zombiezzz" #define VERSION "1.2" enum { CLASS_NOTHING = 0, CLASS_SCOUT_BIG, CLASS_SCOUT_SPEED, CLASS_SCOUT_GRAVITY, CLASS_SCOUT_GRENADE, CLASS_SCOUT_ELITE, MAXCLASSES } new PlayerClass[33] new g_pClassMoney; new const CLASSES[MAXCLASSES] [] = { "None", "Scout Big", "Scout Runner", "Scout Gravity", "Scout Grenade", "Scout Elite" } public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) RegisterHam( Ham_Spawn, "player", "Select_Class", 1 ) g_pClassMoney = register_cvar("sk_class_cost", "1000") register_cvar("sv_gravity", "800") register_clcmd("say /class", "Change_Class") register_clcmd("say_team /class", "Change_Class") register_clcmd("say /skme", "ShowInfo") register_clcmd("say_team /skme", "ShowInfo") register_clcmd("say /shop", "ShopMenu") register_clcmd("say_team /shop", "ShopeMenu") register_event("CurWeapon", "CheckSpeed", "be"); } public Change_Class(id) { new money = get_pcvar_num(g_pClassMoney); if( (PlayerClass[id] == CLASS_NOTHING) || ( cs_get_user_money( id ) < money ) ) { client_print(id, print_chat, "[Scoutz Knivez] You can't change your class right now!") return PLUGIN_HANDLED; } else { cs_set_user_money( id, cs_get_user_money( id ) - money ) PlayerClass[id] = CLASS_NOTHING client_print(id, print_chat, "[Scoutz Knivez] You can choose your class at next round!") } return PLUGIN_HANDLED; } public CheckSpeed(id) { if(PlayerClass[id] == CLASS_SCOUT_SPEED) set_user_maxspeed(id, 400.0); } public ShowInfo(id) { new name[33] get_user_name(id, name, 32) set_hudmessage(0, 255, 0, 0.45, -0.10, 0, 7.0, 20.0) show_hudmessage(id, "Name: %s^nClass: %s^nKills: %i",name,CLASSES[PlayerClass[id]],get_user_frags(id)) } public Class_Handle(id , menu , item) { if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; } new szCommand[6] , szName[64]; new access , callback; menu_item_getinfo(menu , item , access , szCommand , 5 , szName , 63 , callback); new num = str_to_num(szCommand) if( PlayerClass[id] == num ) { client_print(id,print_chat,"[Scoutz Knivez] You are alredy a %s",CLASSES[num]) } else { switch( num ) { case 1: { give_sk_items(id); set_user_health(id, 250) } case 2: { give_sk_items(id); set_user_health(id, 70) cs_set_user_bpammo(id, CSW_SCOUT, 60) } case 3: { give_sk_items(id); set_user_gravity(id, 0.2) cs_set_user_bpammo(id, CSW_SCOUT, 60) } case 4: { give_sk_items(id); give_item(id, "weapon_hegrenade") set_user_gravity(id, 0.4) set_user_health(id, 50) cs_set_user_bpammo(id, CSW_HEGRENADE, 3) } case 5: { give_sk_items(id); set_user_health(id, 140) set_user_armor(id, 100) set_user_gravity(id, 0.5) cs_set_user_bpammo(id, CSW_SCOUT, 90) } } PlayerClass[id] = num client_print(id,print_chat,"[Scoutz Knivez] You are now %s",CLASSES[num]) } menu_destroy(menu); return PLUGIN_CONTINUE } public Select_Class(id) { if(is_user_alive(id)) { give_sk_items(id) if (PlayerClass[id] == CLASS_SCOUT_BIG) { set_user_health(id, 250) } if (PlayerClass[id] == CLASS_SCOUT_SPEED) { set_user_health(id, 70) cs_set_user_bpammo(id, CSW_SCOUT, 60) } if (PlayerClass[id] == CLASS_SCOUT_GRAVITY) { set_user_gravity(id, 0.2) cs_set_user_bpammo(id, CSW_SCOUT, 60) } if (PlayerClass[id] == CLASS_SCOUT_GRENADE) { give_item(id, "weapon_hegrenade") set_user_gravity(id, 0.4) set_user_health(id, 50) cs_set_user_bpammo(id, CSW_HEGRENADE, 3) } if (PlayerClass[id] == CLASS_SCOUT_ELITE) { set_user_health(id, 140) set_user_armor(id, 100) set_user_gravity(id, 0.5) cs_set_user_bpammo(id, CSW_SCOUT, 90) } if (PlayerClass[id] == CLASS_NOTHING) { new menu = menu_create("Select your class" , "Class_Handle"); menu_additem(menu ,"Scout Big", "1" , 0); menu_additem(menu ,"Scout Runner", "2" , 0); menu_additem(menu ,"Scout Gravity", "3" , 0); menu_additem(menu ,"Scout Grenade", "4" , 0); menu_additem(menu ,"Scout Elite", "5" , 0); menu_setprop(menu , MPROP_EXIT , MEXIT_ALL); menu_display(id , menu , 0); return PLUGIN_CONTINUE; } } return PLUGIN_HANDLED; } stock give_sk_items(id) { strip_user_weapons(id); give_item(id, "weapon_scout"); give_item(id, "weapon_knife"); cs_set_user_bpammo(id, CSW_SCOUT, 20); } public ShopMenu(id) { new menu = menu_create("Shop:", "menu_handler"); menu_additem(menu, "100 Armor: $1000", "1", 0); menu_additem(menu, "Lower Gravity: $2000", "2", 0); menu_additem(menu, "Grenade Pack: $5000", "3", 0); menu_additem(menu, "More HP: $6000", "4", 0); menu_additem(menu, "Deagle: $14000", "5", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); } public menu_handler(id, menu, item) { if( item == MENU_EXIT ) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], iName[64]; new access, callback; menu_item_getinfo(menu, item, access, data,5, iName, 63, callback); new key = str_to_num(data); new money = cs_get_user_money(id) switch(key) { case 1: { if(money>=1000) { cs_set_user_money(id, money - 1000); if( is_user_alive( id ) ) cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM) client_print(id, print_chat, "[Scoutz Knviez] You bought 100 armor for $1000"); } } case 2: { if(money>=2000) { cs_set_user_money(id, money - 2000); if( is_user_alive( id ) ) set_user_gravity(id, 0.3) client_print(id, print_chat, "[Scoutz Knviez] You bought low gravity for $2000"); } } case 3: { if(money>=5000) { cs_set_user_money(id, money - 5000); if( is_user_alive( id ) ) give_item(id, "weapon_flashbang") give_item(id, "weapon_smokegrenade") give_item(id, "weapon_hegrenade") client_print(id, print_chat, "[Scoutz Knviez] You bought Grenade Pack for $5000"); } } case 4: { if(money>=6000) { cs_set_user_money(id, money -6000); if( is_user_alive( id ) ) set_user_health(id, 225) client_print(id, print_chat, "[Scoutz Knviez] You bought more HP for $6000"); } } case 5: { if(money>=14000) { cs_set_user_money(id, money -14000); if( is_user_alive( id ) ) give_item(id, "weapon_deagle") cs_set_user_bpammo(id, CSW_DEAGLE, 45); client_print(id, print_chat, "[Scoutz Knivez] You bought a deagle for $14000"); } } } menu_destroy(menu); return PLUGIN_HANDLED; }
|