im working on a plugin that lets u choose a class, and different classes get different things
btw i took most of the code from
http://forums.alliedmods.net/showthread.php?t=539
i have only started to work on the sniper class but i get theese errors when i tried to compile
Code:
classes.sma(22) : error 017: undefined symbol "id"
classes.sma(24) : error 017: undefined symbol "id"
classes.sma(24 -- 25) : warning 202: number of arguments does not match definition
classes.sma(24 -- 25) : error 001: expected token: ",", but found "return"
classes.sma(27) : warning 217: loose indentation
classes.sma(27) : error 017: undefined symbol "cur_id"
classes.sma(29) : error 017: undefined symbol "id"
classes.sma(29) : warning 215: expression has no effect
classes.sma(29) : error 001: expected token: ";", but found ")"
classes.sma(29) : error 029: invalid expression, assumed zero
classes.sma(29) : fatal error 107: too many error messages on one line
The Plugin
Code:
//----------------------------------------------------------------------------------------------
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
//----------------------------------------------------------------------------------------------
new bool:Sniper[33] = false
new bool:Engineer[33] = false
new bool:Medic[33] = false
//----------------------------------------------------------------------------------------------
public plugin_init()
{
register_plugin("Classes","0.1","Belsebub")
register_logevent("StartRound",2,"1=Round_Start")
register_menucmd(register_menuid("Class Menu"),1023,"actionMenu")
register_clcmd("say /changeclass","showMenu",0,": shows class menu")
}
//----------------------------------------------------------------------------------------------
public StartRound()
{
if(Sniper[id] == false || Engineer[id] == false || Medic[id] == false)
{
showMenu(id)
return PLUGIN_CONTINUE
}
if(Sniper[cur_id] == true)
{
set_user_maxspeed(id, 2.0)
give_item(id, "weapon_scout")
return PLUGIN_CONTINUE
}
if(Engineer[cur_id] == true)
{
set_user_health(cur_id,150)
return PLUGIN_CONTINUE
}
if(Medic[cur_id] == true)
{
set_user_health(cur_id,200)
return PLUGIN_CONTINUE
}
return PLUGIN_CONTINUE
}
return PLUGIN_HANDLED
}
//----------------------------------------------------------------------------------------------
public actionMenu(id,key)
{
switch(key)
{
case 0:
{
Sniper[id] = true
Medic[id] = false
Engineer[id] = false
}
case 1:
{
Engineer[id] = true
Sniper[id] = false
Medic[id] = false
}
case 2:
{
Medic[id] = true
Engineer[id] = false
Sniper[id] = false
}
}
return PLUGIN_HANDLED
}
//----------------------------------------------------------------------------------------------
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^n\w4. Exit Option Name" )
keys = (1<<0|1<<1|1<<2|1<<3)
show_menu( id, keys, szMenuBody, -1 )
return PLUGIN_HANDLED
}
//--------------------------------------------------------------------------------------------