Veteran Member
Join Date: Feb 2009
Location: Denmark
|
04-25-2009
, 14:12
Re: Some errors with my code
|
#13
|
It should strip players from start, no buyzones, no picking up of weapons, change models, and make a menu each round where you can choose a hero
[EDIT]
I have fixed stipping weapons, now just a new prob
PHP Code:
#include <amxmodx> #include <amxmisc> #include <hamsandwich> #include <fakemeta> #include <fun> #include <fakemeta_util>
#define PLUGIN "WesternMod" #define VERSION "1.0" #define AUTHOR "TitANious"
#define my_menu 3.0 #define OFFSET_PRIMARYWEAPON 116 #define fm_create_entity(%1) engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, %1)) #define MAX_PLAYER 41
new const iWeapBits = 1 << CSW_P228 | 1 << CSW_SCOUT | 1 << CSW_XM1014 | 1 << CSW_ELITE | 1 << CSW_FIVESEVEN | 1 << CSW_SG550 | 1 << CSW_USP | 1 << CSW_GLOCK18 | 1 << CSW_AWP | 1 << CSW_M3 | 1 << CSW_G3SG1 | 1 << CSW_KNIFE | 1 << CSW_DEAGLE; new const CUSTOM_MODELS[33][] = { "models/new/v_p228.mdl", "models/new/v_knife.mdl", "models/new/v_scout.mdl", "models/new/v_xm1014.mdl", "models/new/v_elite.mdl", "models/new/v_fiveseven.mdl", "models/new/v_sg550.mdl", "models/new/v_usp.mdl", "models/new/v_glock18.mdl", "models/new/v_awp.mdl", "models/new/v_m3.mdl", "models/new/v_g3sg1.mdl", "models/new/v_deagle.mdl",
new g_MaxPlayers; new g_fwSpawn; new gBuyzone;
new Float:gBuyzoneMin[3] = {-8192.0, -8192.0, -8192.0} new Float:gBuyzoneMax[3] = {-8191.0, -8191.0, -8191.0}
new const entitys[][] = { "func_buyzone" }
public plugin_precache() { g_fwSpawn = register_forward(FM_Spawn, "fw_Spawn") gBuyzone = fm_create_entity("func_buyzone"); engfunc(EngFunc_SetSize, gBuyzone, gBuyzoneMin, gBuyzoneMax) dllfunc(DLLFunc_Spawn, gBuyzone) }
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) unregister_forward(FM_Spawn, g_fwSpawn) RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost") register_forward(FM_Touch,"fwTouch"); RegisterHam(Ham_Item_Deploy, "weapon_scout", "Scout_Deploy", 1) RegisterHam(Ham_Item_Deploy, "weapon_awp", "awp_Deploy", 1) RegisterHam(Ham_Item_Deploy, "weapon_m3", "m3_Deploy", 1) RegisterHam(Ham_Item_Deploy, "weapon_sg550", "sg550_Deploy", 1) RegisterHam(Ham_Item_Deploy, "weapon_g3sg1", "g3sg1_Deploy", 1) RegisterHam(Ham_Item_Deploy, "weapon_deagle", "deagle_Deploy", 1) RegisterHam(Ham_Item_Deploy, "weapon_p228", "p228_Deploy", 1) RegisterHam(Ham_Item_Deploy, "weapon_elite", "elite_Deploy", 1) RegisterHam(Ham_Item_Deploy, "weapon_glock18", "glock18_Deploy", 1) RegisterHam(Ham_Item_Deploy, "weapon_xm1014", "xm1014_Deploy", 1) RegisterHam(Ham_Item_Deploy, "weapon_usp", "usp_Deploy", 1) RegisterHam(Ham_Item_Deploy, "weapon_fiveseven", "fiveseven_Deploy", 1) register_event("CurWeapon", "Event_CurWeapon", "be", "1=1"); g_MaxPlayers = get_maxplayers(); } public Event_CurWeapon(id) { new iWeapon = read_data(2); if( pev_valid( id ) && ( iWeapBits & ( 1 << iWeapon ) ) ) set_pev( id , pev_viewmodel2 , CUSTOM_MODELS[iWeapon] ); } public fw_Spawn(entity) { if (!pev_valid(entity)) return FMRES_IGNORED; new classname[32] pev(entity, pev_classname, classname, sizeof classname - 1) for (new i = 0; i < sizeof entitys; i++) { if (equal(classname, entitys[i])) { engfunc(EngFunc_RemoveEntity, entity) return FMRES_SUPERCEDE; } } return FMRES_IGNORED; }
public fwHamPlayerSpawnPost(id) { set_task(my_menu, "WesternMod", id); return HAM_IGNORED; } public drop(id) { strip_user_weapons(id) set_pdata_int(id, OFFSET_PRIMARYWEAPON, 0) } public WesternMod(id) { new menu = menu_create("\rWestern Mod Menu:", "handleWesternMod") menu_additem(menu, "\wLucky Luke", "1", 0) menu_additem(menu, "\wBilly the Kid", "2", 0) menu_additem(menu, "\wClint Eastwood", "3", 0) menu_additem(menu, "\wJohnny Thunder", "4", 0) menu_additem(menu, "\wPow Wow Smith", "5", 0) menu_additem(menu, "\wWarren Olney", "6", 0) menu_display(id, menu, 0) return PLUGIN_HANDLED } public handleWesternMod(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)
switch(key) { case 1: { drop (id) give_item ( id, "weapon_knife" ) give_item ( id, "weapon_awp" ) give_item ( id, "ammo_338magnum" ) give_item ( id, "ammo_338magnum" ) give_item ( id, "ammo_338magnum" ) give_item ( id, "ammo_338magnum" ) give_item ( id, "ammo_338magnum" ) give_item ( id, "weapon_deagle") give_item ( id, "ammo_50ae") give_item ( id, "ammo_50ae") give_item ( id, "ammo_50ae") give_item ( id, "ammo_50ae") set_user_maxspeed(id, 300.0) } case 2: { drop (id) give_item ( id, "weapon_knife" ) give_item ( id, "weapon_g3sg1" ) give_item ( id, "ammo_762nato") give_item ( id, "ammo_762nato") give_item ( id, "ammo_762nato") give_item ( id, "ammo_762nato") give_item ( id, "ammo_762nato") give_item ( id, "ammo_762nato") give_item ( id, "weapon_p228") give_item ( id, "ammo_357sig") give_item ( id, "ammo_357sig") give_item ( id, "ammo_357sig") give_item ( id, "ammo_357sig") set_user_gravity ( id, 0.6) } case 3: { drop (id) give_item ( id, "weapon_knife" ) give_item ( id, "weapon_sg550" ) give_item ( id, "ammo_556nato") give_item ( id, "ammo_556nato") give_item ( id, "ammo_556nato") give_item ( id, "ammo_556nato") give_item ( id, "ammo_556nato") give_item ( id, "weapon_elite") give_item ( id, "ammo_9mm") give_item ( id, "ammo_9mm") give_item ( id, "ammo_9mm") give_item ( id, "ammo_9mm") set_user_armor( id, 255) } case 4: { drop (id) give_item ( id, "weapon_knife" ) give_item ( id, "weapon_scout" ) give_item ( id, "ammo_762nato" ) give_item ( id, "ammo_762nato" ) give_item ( id, "ammo_762nato" ) give_item ( id, "ammo_762nato" ) give_item ( id, "ammo_762nato" ) give_item ( id, "weapon_glock18") give_item ( id, "ammo_9mm") give_item ( id, "ammo_9mm") give_item ( id, "ammo_9mm") give_item ( id, "ammo_9mm") set_user_health( id, 255) } case 5: { drop (id) give_item ( id, "weapon_knife" ) give_item ( id, "weapon_m3") give_item ( id, "ammo_buckshot") give_item ( id, "ammo_buckshot") give_item ( id, "ammo_buckshot") give_item ( id, "ammo_buckshot") give_item ( id, "weapon_usp") give_item ( id, "ammo_45acp") give_item ( id, "ammo_45acp") give_item ( id, "ammo_45acp") give_item ( id, "ammo_45acp") set_user_armor( id, 255) set_user_health( id, 255) set_user_maxspeed(id, 200.0) } case 6: { drop (id) give_item ( id, "weapon_knife" ) give_item ( id, "weapon_xm1014") give_item ( id, "ammo_buckshot") give_item ( id, "ammo_buckshot") give_item ( id, "ammo_buckshot") give_item ( id, "ammo_buckshot") give_item ( id, "weapon_fiveseven") give_item ( id, "ammo_57mm") give_item ( id, "ammo_57mm") give_item ( id, "ammo_57mm") give_item ( id, "ammo_57mm") set_user_armor( id, 255) set_user_health( id, 255) set_user_maxspeed(id, 200.0) } } menu_destroy(menu) return PLUGIN_HANDLED } public fwTouch( ent , id ) { if ( !( 1 <= id <= g_MaxPlayers ) || !pev_valid( ent ) || !( pev( ent , pev_flags ) & FL_ONGROUND ) ) return FMRES_IGNORED; //This will block picking up all weapons except backpack (c4)
static szEntModel[32]; pev( ent , pev_model , szEntModel , 31 ); return equal( szEntModel , "models/w_backpack.mdl" ) ? FMRES_IGNORED : FMRES_SUPERCEDE; }
Code:
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team
Error: Invalid expression, assumed zero on line 48
Error: Invalid function or declaration on line 48
Error: Undefined symbol "g_MaxPlayers" on line 89
Error: Undefined symbol "g_MaxPlayers" on line 267
4 Errors.
Could not locate output file C:\Users\Jacob\Desktop\amxx_western.amx (compile failed).
__________________
I dislike this.
"A sneeze never comes alone!" <-- Important to remember.
Last edited by TitANious; 04-25-2009 at 14:14.
|
|