Code:
/* SuperHero Mod functions
*
* by the SuperHero Mod Development Team
*
* This file is provided as is (no warranties).
*/
#pragma library Shero
//* Natives *//
// Returns:
// 1: SuperHero Mod Active
// 0: SuperHero Mod Not Active
native shModActive();
// Returns:
// 1: Round Started
// 0: Round Dind't Start
native RoundStarted();
// Create Hero
// 1. Hero Name
// 2. Heroe's Power
// 3. Hero Info (help)
// 4. Hero Requires bind key? true / false
// 5. Level Hero available at.
// ex. sh_create_hero("Hero","Fly","Press bound button to fly",true,8);
native sh_create_hero(name[],power[],help[],bool:keys,level); //5 params: Name, Power, Help, Key?, level
// Register a key down function for hero
// ex: sh_set_keydown(g_heroID,"hero_kd");
native sh_set_keydown(heroID, keydownFunction[]);
// Register a key up function for hero
// ex: sh_set_keyup(g_heroID,"hero_ku");
native sh_set_keyup(heroID,keyupFunction[]);
// Get Users Superhero Info
// 1. Users ID (Required)
// 2. Users XP (Required)
// 3. Users LVL (Required)
// 4. Users Number of Binds (Required)
// 5. Is User banned from using powers?
// 6. Is User using a menu?
// 7. Users Flags
/* ex:
new xp, lvl, binds, flag;
new bool:Banned;
new bool:InMenu;
sh_get_user_info(id, xp, lvl, binds, Banned,InMenu, flag);
*/
native sh_get_user_info(id, xp, lvl, binds, bool: banned = false, bool: inMenu = false, flag = 1);
// Set Users XP
native sh_set_user_xp(id,xp);
// Set users Ban status
// True: Banned from using superheroes
// False: Not Banned from using superheroes
native sh_set_user_ban(id, bool:ban = false);
// Set Users LVL
native sh_set_user_lvl(id, lvl);
//* To Be Used with SuperHero Mod Core ONLY *//
// Add hero to user
native sh_add_user_hero(id,heroName[]);
// Remove Hero from a user
native sh_drop_user_hero(id,heroName[]);
//* Forwards *//
// Called Every new round (after freezetime)
forward fwd_new_round();
// Called at the end of every round.
forward fwd_end_round();