im working on 2 plugins now and i got some problems, on the classes plugin the resethud thing dont seem work and on the stats plugin i get theese errors when i compile:
Code:
(9) : error 017: undefined symbol "id"
(9 -- 10) : error 008: must be a constant expression; assumed zero
the stats plugin:
Code:
//----------------------------------------------------------------------------------------------
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fun>
//----------------------------------------------------------------------------------------------
// VARIABLES
new constitution[33] = 1
new hp[33] = 10 * (constitution[id])
new pointsleft[33] = 5
//----------------------------------------------------------------------------------------------
public plugin_init()
{
register_plugin("Stats", "1.0", "Belsebub")
register_menucmd(register_menuid("Stats Menu"), 1023, "ActionMenu")
register_clcmd("say /statsmenu", "ShowMenu", -1, "Shows The stats menu")
register_event("ResetHUD", "Event_Resethud", "a")
}
//----------------------------------------------------------------------------------------------
public ShowMenu(id)
{
new szMenuBody[256]
new keys
new len = format( szMenuBody, 255, "Stats Menu:^nPoints Left:%d^n",pointsleft )
len += format( szMenuBody[len], 255-len, "^n\w1. Constitution (%d)",constitution )
len += format( szMenuBody[len], 255-len, "^n\w2. Nothing" )
len += format( szMenuBody[len], 255-len, "^n\w3. Nothing" )
len += format( szMenuBody[len], 255-len, "^n\w4. Nothing" )
len += format( szMenuBody[len], 255-len, "^n\w5. Exit" )
keys = (1<<0|1<<1|1<<2|1<<3|1<<4)
show_menu( id, keys, szMenuBody, -1 )
return PLUGIN_CONTINUE
}
//----------------------------------------------------------------------------------------------
public ActionMenu(id, key)
{
switch(key)
{
case 0:
{
constitution[id] += 1
pointsleft[id] -= 1
}
case 1:
{
return PLUGIN_CONTINUE
}
case 2:
{
return PLUGIN_CONTINUE
}
case 3:
{
return PLUGIN_CONTINUE
}
case 4:
{
return PLUGIN_CONTINUE
}
}
return PLUGIN_CONTINUE
}
//----------------------------------------------------------------------------------------------
public Event_Resethud(id)
{
if (constitution[id] == 1) {
return PLUGIN_CONTINUE
}
new health = get_user_health ( id )
set_user_health(id, health + hp[id])
return PLUGIN_CONTINUE
}
//----------------------------------------------------------------------------------------------
the classes plugin:
Code:
//----------------------------------------------------------------------------------------------
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
//----------------------------------------------------------------------------------------------
// VARIABLES
new bool:Sniper[33] = false
new bool:Engineer[33] = false
new bool:Medic[33] = false
new bool:NoClass[33] = true
//----------------------------------------------------------------------------------------------
public plugin_init()
{
register_plugin("Classes","0.1","Belsebub")
register_event("ResetHUD", "Event_Resethud", "a")
register_menucmd(register_menuid("Class Menu:"),1023,"ActionMenu")
register_clcmd("say /changeclass","ShowMenu")
}
//----------------------------------------------------------------------------------------------
public Event_Resethud(id)
{
if (NoClass[id] == true) {
ShowMenu(id)
return PLUGIN_CONTINUE
} else if (Sniper[id] == true) {
set_user_maxspeed(id, 320.0)
give_item(id, "weapon_scout")
set_user_footsteps(id,1)
} else if (Engineer[id] == true) {
set_user_health(id,150)
} else if (Medic[id] == true) {
set_user_health(id,200)
}
return PLUGIN_CONTINUE
}
//----------------------------------------------------------------------------------------------
public ShowMenu(id)
{
new szMenuBody[512]
new keys
new len = format(szMenuBody, 511, "\yClass Menu:^n" )
len += format( szMenuBody[len], 511-len, "^n\w1. Sniper" )
len += format( szMenuBody[len], 511-len, "^n\w2. Engineer" )
len += format( szMenuBody[len], 511-len, "^n\w3. Medic" )
len += format( szMenuBody[len], 511-len, "^n\w4. Exit" )
keys = (1<<0|1<<1|1<<2|1<<3)
show_menu( id, keys, szMenuBody, -1 )
return PLUGIN_CONTINUE
}
//--------------------------------------------------------------------------------------------
public ActionMenu(id,key)
{
switch(key)
{
case 0:
{
Sniper[id] = true
Engineer[id] = false
Medic[id] = false
NoClass[id] = false
}
case 1:
{
Sniper[id] = false
Engineer[id] = true
Medic[id] = false
NoClass[id] = false
}
case 2:
{
Sniper[id] = false
Engineer[id] = false
Medic[id] = true
NoClass[id] = false
}
case 3:
{
return PLUGIN_CONTINUE
}
}
return PLUGIN_CONTINUE
}
//----------------------------------------------------------------------------------------------