[b]MOAR CANDY[/b]
Join Date: Aug 2009
Location: Denmark
|
09-03-2009
, 16:26
Problem with keydown?
|
#8
|
I am not sure if I have to make a new thread about this, or just edit the old one, since this is the same hero, but it is another problem.
I made a new one since the probability for someone to look at the old post is minimal.
Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <superheromod>
#include <cstrike> //skal bruges til cs_get_user_model (player model)
#include <fakemeta> //skal bruges til våben model
new gHeroName[] = "Jelle" //hero navn
new bool:gHasJelle[SH_MAXSLOTS+1] //en slot per spiller
new g_model; //skal være global
new g_p_model; //global
new g_v_model; //global
new laser_spr; //sprite til laser
public plugin_init()
{
register_plugin("SUPERHERO Jelle", "0.1", "Jelle") //registrer plugin
//events
register_event("damage", "jelle_damage", "b", "2!0");
//cvars
register_cvar("jelle_level", "10"); //level
register_cvar("jelle_health", "400"); //liv
register_cvar("jelle_armor", "400"); //armor
register_cvar("jelle_grav", "0.5"); //gravity
register_cvar("jelle_speed", "600"); //speed
register_cvar("jelle_m4a1mult", "10"); //multiplier for m4a1
//Lav hero!
shCreateHero(gHeroName, "Has all abilities", "Awesome Jelle, all superheroes in one!!", false, "jelle_level");
//sæt hero funktioner
shSetMaxHealth(gHeroName, "jelle_health");
shSetMaxArmor(gHeroName, "jelle_armor");
shSetMinGravity(gHeroName, "jelle_grav");
shSetMaxSpeed(gHeroName, "jelle_speed", "[0]");
//registrer init med server
register_srvcmd("jelle_init", "jelle_init");
register_srvcmd("jelle_kd", "jelle_kd");
register_srvcmd("jelle_ku", "jelle_ku");
//registrer init med sh mod
shRegHeroInit(gHeroName, "jelle_init");
shRegKeyDown(gHeroName, "jelle_kd");
shRegKeyUp(gHeroName, "jelle_ku");
}
//de skal download model filer
public plugin_precache()
{
g_model = precache_model("models/player/jelle/jelle.mdl");
g_p_model = precache_model("models/shmod/jelle/p_gun.mdl");
g_v_model = precache_model("models/shmod/jelle/v_gun.mdl");
laser_spr = precache_model("sprites/laserbeam.spr");
}
public jelle_init()
{
new temp[6]; //temp varial
read_argv(1, temp, 5); //første argument er spilleren
new id = str_to_num(temp); //laver string til et nummer til ID
read_argv(2, temp,5); //har de helten eller ikke?
new hasPowers = str_to_num(temp);
gHasJelle[id] = (hasPowers !=0); //har de helten?
//fjern kræfter hvis de dropper helten
if (!hasPowers && gHasJelle[id] && is_user_alive(id))
{
shRemHealthPower(id);
shRemArmorPower(id);
shRemGravityPower(id);
shRemSpeedPower(id);
}
//hvis de har helten, sæt model på
if(hasPowers)
{
jelle_set_model(id)
}
}
public jelle_set_model(id)
{
if (!shModActive() || !is_user_alive(id) || !gHasJelle[id]) return PLUGIN_CONTINUE; //ender funktion hvis sh mod er af, de dropper helten, eller dør
cs_set_user_model(id, "jelle.mdl"); //sætter player model
return PLUGIN_CONTINUE;
}
public jelle_damage(id)
{
if (!shModActive() || !is_user_alive(id)) return PLUGIN_CONTINUE;
new damage = read_data(2);
new weapon, bodypart, attacker = get_user_attacker(id, weapon, bodypart) //Hvilket våben der bliver brugt, hvor der bliver ramt og angriber
new headshot = bodypart == 1 ? 1 : 0
new clip, ammo, wpnid = get_user_weapon(id,clip, ammo);
if(wpnid == CSW_M4A1)
{
set_pev(id, pev_viewmodel, engfunc(EngFunc_AllocString, g_v_model)); //vis model
set_pev(id, pev_weaponmodel, engfunc(EngFunc_AllocString, g_p_model)); //vis player model
}
if (attacker <= 0 || attacker > SH_MAXSLOTS ) return PLUGIN_CONTINUE; //gjorde verden damage, hvis det var, slut funktion
if(gHasJelle[attacker] && weapon == CSW_M4A1 && is_user_alive (id))
{
new extraDamage = floatround(damage * get_cvar_float("jelle_m4a1mult") - damage); //udregner extra damage
if (extraDamage > 0)
{
shExtraDamage( id, attacker, extraDamage, "m4a1", headshot ); //"m4a1" er våben description
}
}
}
public jelle_kd()
{
new temp[6];
read_argv(1, temp, 5);
new id = str_to_num(temp);
if (!is_user_alive(id)) return; //er de døde?
new aimvec[3] //aimvector
new tid, tbody; //der hvor laser rammer
new FFOn = get_cvar_num("mp_friendlyfire"); //er der friendly fire?
get_user_origin(id, aimvec, 3); //hvor aimer de?
jelle_laser_effects(id, aimvec); //viser laser
get_user_aiming(id, tid, tbody);
//hvor aimer de på personen?
if (is_user_alive(tid) && (FFOn || get_user_team(id) != get_user_team(tid)) //target skal være i live, og er FF på, og er personen på det andet team?
{
new damage:
switch(tbody)
{
case 1: damage = 200; //headshot
case 2: damage = 50; //bodyshot
case 3: damage = 50; //maveskud
case 4: damage = 20; //arm skud
case 5: damage = 20; //arm skud
case 6: damage = 20; //ben skud
case 7: damage = 20; //ben skud
}
shExtraDamage(tid, id, damage, "jelle_laser"); //laver skade
}
}
public jelle_laser_effects(id, aimvec[3]
{
new origin[3];
get_user_origin(id, origin, 1);
//deligt
message_hegin(MSG_BROADCAST,SVC_TEMPENTITY)
write_byte(27)
write_coord(origin[0]) //position
write_coord(origin[1])
write_coord(origin[2])
write_byte(10)
write_byte(250) //rød farve på laser
write_byte(0) //grøm farve på laser
write_byte(0) //blå farve på laser
write_byte(2) //liv
write_byte(1) //decay
message_end()
//beampoints
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(0)
write_coord(origin[0])
write_coord(origin[1])
write_coord(origin[2])
write_coord(aimvec[0])
write_coord(aimvec[1])
write_coord(aimvec[2])
write_short(laser_spr) //spriten der blev precached
write_byte(1) //framestart
write_byte(5) //framerate
write_byte(2) //liv
write_byte(40) //bredde
write_byte(0) //lyd
write_byte(250) //rød
write_byte(0) //grøn
write_byte(0) //blå
write_byte(200) //lysstyrke
write_byte(200) //hastighed
message_end()
}
I get these errors:
Invalid expression, assumed zero on line 144
Invalid sybol name "" on line 146
Any help?
|
|