| MorrocoAmxx |
05-21-2014 10:31 |
[FIX] Plugin !!
Hi ,I have errors in this plugin !!
Errors :
//// Levelup_system.sma
// C:\Users\Admin\Desktop\Plugins\addons\amxmodx \Compiler\Levelup_system.sma(1)
: error 010: invalid function or declaration
// C:\Users\Admin\Desktop\Plugins\addons\amxmodx \Compiler\Levelup_system.sma(339
) : error 002: only a single statement (or expression) can follow each "case"
// C:\Users\Admin\Desktop\Plugins\addons\amxmodx \Compiler\Levelup_system.sma(341
) : error 014: invalid statement; not in switch
// C:\Users\Admin\Desktop\Plugins\addons\amxmodx \Compiler\Levelup_system.sma(341
) : warning 215: expression has no effect
// C:\Users\Admin\Desktop\Plugins\addons\amxmodx \Compiler\Levelup_system.sma(341
) : error 001: expected token: ";", but found ":"
// C:\Users\Admin\Desktop\Plugins\addons\amxmodx \Compiler\Levelup_system.sma(341
) : error 029: invalid expression, assumed zero
// C:\Users\Admin\Desktop\Plugins\addons\amxmodx \Compiler\Levelup_system.sma(341
) : fatal error 107: too many error messages on one line
This CODE :
PHP Code:
[FFA] Server Addons : LevelUP System XP 3.2 * ********************************************* *********************************** #include <amxmodx> #include <amxmisc> #include <nvault> #include <fun> #include <cstrike> #include <fakemeta_util> #include <fakemeta> #include <hamsandwich>
#define PLUGIN "LevelUp System" #define VERSION "1.0" #define AUTHOR "-.-" #define ACCES ADMIN_CVAR #pragma tabsize 0 new SayText new g_level[32], g_level_data, g_frags_level, g_ScreenFade new g_level_max, g_level_num, g_level_info, g_player_name, g_levels[32], g_h_armor new level_exp[32] new g_level_exp[32], g_exp_data, g_Players, g_hud_color, nameid[32], h_armor[32] new bool:g_bonus[32], g_trime[32] new sound_level_up[] = { "misc/level_up.wav"} const PEV_SPEC_TARGET = pev_iuser2; // Zombie Classes MUST be registered on plugin_precache
public plugin_precache() { precache_sound( sound_level_up ) }
public plugin_init() { g_frags_level = register_cvar("zp_level_frags", "10") // ??????? ????????? ????? ??? ????????? ????. ?????? g_level_max = register_cvar("zp_level_max", "1000") // ???????????? ?????
g_h_armor = register_cvar("zp_level_h_armor", "1") // ??????????? ? ?????? ??????? ???? ?? ? ? ?????
g_hud_color = register_cvar("zp_level_hud_type", "1") // 1 - ??????, 2 - ???????? ?????? ??????? 3 - 1 ??? ???????? g_level_info = register_cvar("zp_level_info", "1") // ?????????? ???? ? ??????, ????? ?? ??????? ? ??? info <nick> g_player_name = register_cvar("zp_player_name", "1") // ?????????? ????, ??? ????????? ???????? ?? ??????? g_level_num = register_cvar("zp_level_number", "1") // ?????? ? ?????? ????? ??????????? ????? ????????? (???? ???? 1)
g_level_data = nvault_open("Leveling_Save") g_exp_data = nvault_open("Exp_Save") register_clcmd("say","say_info"); register_clcmd("say_team","say_info"); register_clcmd("zp_levelexp","expa_give", ADMIN_CVAR, "use to give Exp") register_clcmd("zp_level_is","level_give", ADMIN_CVAR, "use to give Level") SayText = get_user_msgid("SayText") g_Players = get_maxplayers(); register_event("HLTV", "Round_Start", "a", "1=0", "2=0") register_event("DeathMsg", "Frags_Manager", "a", "1>0") register_event("StatusValue","show_status","b e","1=2","2!0") register_event("StatusValue","hide_status","b e","1=1","2=0") g_ScreenFade = get_user_msgid( "ScreenFade" ) register_plugin(PLUGIN, VERSION, AUTHOR) } public Round_Start() { for(new id=1;id<=g_Players;id++) set_task(3.0, "Level", id) }
public Level(id) { if(is_user_alive(id) ) { g_trime[id] = false; new n = 1; while( n < g_level[id] ) { h_armor[id] = n * get_pcvar_num(g_h_armor); n = n + 1 } fm_set_user_armor( id, get_user_armor(id) + h_armor[id]) } }
public expa_give(id, level, cid) { if (!cmd_access(id, level, cid, 2)) { console_print(id, "? ??? ??? ??????? ? ???????") return PLUGIN_HANDLED } new target[32] new count[32]
read_argv(1,target,31) read_argv(2,count,31) new target_id, name[32], nameid[32] target_id = find_player("bl", target) get_user_name(target_id, name, sizeof name - 1) get_user_name(id, nameid, sizeof nameid - 1) if(!target_id) { console_print(id, "Can't find that player") return PLUGIN_HANDLED } if(read_argc() != 3) return PLUGIN_HANDLED
if(str_to_num(count) < (g_level_exp[target_id] - level_exp[target_id]) ) { if(str_to_num(count) == 0) console_print(id, "Exp Player %s in %i / %i", name, level_exp[target_id], g_level_exp[target_id]) else { console_print(id, "Player %s gives for %i exp, Her Maximum %i", name, str_to_num(count), g_level_exp[target_id]) level_exp[target_id] = level_exp[target_id] + str_to_num(count); }
} else { console_print(id, "Maximum Exp in player %i", g_level_exp[target_id]) } return PLUGIN_HANDLED }
public level_give(id, level, cid) { if (!cmd_access(id, level, cid, 2)) { console_print(id, "? ??? ??? ??????? ? ???????") return PLUGIN_HANDLED } new target[32] new count[32]
read_argv(1,target,31) read_argv(2,count,31) new target_id, name[32], level_id level_id = str_to_num(count); target_id = find_player("bl", target) get_user_name(target_id, name, sizeof name - 1) if(!target_id) { console_print(id, "Can't find that player") return PLUGIN_HANDLED } if(read_argc() != 3) return PLUGIN_HANDLED
if( ((g_level[target_id] + level_id) <=get_pcvar_num(g_level_max)) && (level_id != 0) && ((g_level[target_id] + level_id) > 0 ) ) { if(level_id > 0) { g_level[target_id] = g_level[target_id] + level_id; level_exp[target_id] = 0; message_begin(MSG_ONE_UNRELIABLE, g_ScreenFade, _, target_id) write_short(1<<12) // duration write_short(1) // hold time write_short(0x0000) // fade type write_byte(1) // red write_byte(200) // green write_byte(0) // blue write_byte(205) // alpha message_end() emit_sound(target_id, CHAN_STREAM, sound_level_up, 1.0, ATTN_NORM, 0, PITCH_HIGH ) } else { g_level[target_id] = g_level[target_id] + level_id; level_exp[target_id] = 0; message_begin(MSG_ONE_UNRELIABLE, g_ScreenFade, _, target_id) write_short(1<<12) // duration write_short(1) // hold time write_short(0x0000) // fade type write_byte(200) // red write_byte(40) // green write_byte(0) // blue write_byte(205) // alpha message_end() } console_print(id, "Player %s gives add %i level", name, level_id) } else console_print(id, "Operation Invalid") return PLUGIN_HANDLED }
public client_putinserver(id) { Level_Load(id) new name[32] g_trime[id] = false; g_bonus[id] = true; nameid[id] = get_user_name(id, name, sizeof name - 1) if(is_user_alive(id)) { g_trime[id] = false; new n = 1; while( n != g_level[id] ) { h_armor[id] = n * set_user_armor(id,get_pcvar_num(g_h_armor)) n = n + 1; } fm_set_user_armor( id, get_user_armor(id) + h_armor[id] ) } if( g_level[id] == 0) g_level[id] = 1; if( level_exp[id] == g_level[id] ) level_exp[id] = 0; if(g_level[id] < get_pcvar_num(g_level_num)) g_levels[id] = get_pcvar_num(g_level_num); else { if(g_level[id] != g_levels[id]) { new x = 1; while( g_level[id] > ( x * get_pcvar_num(g_level_num)) ) { x = x + 1; g_levels[id] = x * get_pcvar_num(g_level_num); } } } new y = 1; while( g_level[id] != y ) { y = y + 1; g_level_exp[id] = y * get_pcvar_num(g_frags_level); } }
public client_disconnect(id) { new name[32], player_nick[32] player_nick[id] = get_user_name(id, name, sizeof name - 1) if(player_nick[id] == nameid[id]) Level_Save(id)
g_trime[id] = false; }
public hide_status(id) { set_hudmessage(0,0,0,0.0,0.0,0, 0.0, 0.01, 0.0, 0.0, 4) show_hudmessage(id,"") }
public show_status(id) { new name[32],pid = read_data(2) get_user_name(pid,name,31) if (!(get_pcvar_num(g_player_name) == 1) ) { set_hudmessage(0,255,0,-1.0,0.9,0, 1.0, 1.1, 0.0, 0.0, -1) show_hudmessage(id,"[ Level : %d | Exp : %d/%d ]",g_level[id], level_exp[id], g_level_exp[id]) } else { new Spec; new PlayerName[32]; get_user_name(Spec, PlayerName, 31); Spec = pev(id, PEV_SPEC_TARGET); set_hudmessage(255,0,255, -1.0, 0.85, 0, 6.0, 1.1, 0.0, 0.0, -1); show_hudmessage( id,"Spectating: %s ^n[ Level : %d | Exp : %d/%d ]",PlayerName, g_level[Spec], level_exp[Spec], g_level_exp[Spec]) } }
public say_info(id) { new text[70], arg1[32], target[32], count[32] read_args(text, sizeof(text)-1); remove_quotes(text); arg1[0] = '^0'; target[0] = '^0'; count[0] = '^0'; parse(text, arg1, sizeof(arg1)-1, target, sizeof(target)-1, count, sizeof(count)-1); if ( equali(arg1, "info", 4) ) { info_player(id, target); } if ( equali(arg1, "bonusme", 7) && (get_pcvar_num(g_level_info) == 1)) { expa_player(id); } return PLUGIN_CONTINUE; }
public zp_extra_item_selected(id, itemid) { Level_Save(id) }
public zp_user_infected_pre(id, infector) { if( is_user_alive(infector) && (level_exp[infector] < (g_level_exp[infector] - 1))) { level_exp[infector] = level_exp[infector] + 1; Level_Save(infector); } }
public expa_player(id) { ChatColor(id, "^1Your Exp: ^4%i/%i", level_exp[id], g_level_exp[id]) return PLUGIN_HANDLED }
public info_player(id, target[]) { new target_2; target_2 = find_player("bl", target) static name[32], nameid[32]; get_user_name(target_2, name, sizeof name - 1) get_user_name(id, nameid, sizeof nameid - 1) if(!target_2) { ChatColor(id, "^1Such ^4nickname^1 isn't found, or incorrect inquiry.") return PLUGIN_HANDLED }
return PLUGIN_HANDLED }
public level_status(id) { if( is_user_alive(id)) { switch( get_pcvar_num(g_hud_color) ) { case 1: { set_hudmessage(0, 255, 0, -1.0, 0.9, 0, 6.0, 1.1, 0.0, 0.0, -1) show_hudmessage(id,"[ Level : %d | Exp : %d/%d ]",g_level[id], level_exp[id], g_level_exp[id]) } case 2: { set_hudmessage(0, 255, 0, -1.0, 0.9, 0, 6.0, 1.1, 0.0, 0.0, -1) show_hudmessage(id,"[ Level : %d | Exp : %d/%d ]",g_level[id], level_exp[id], g_level_exp[id]) } case 3: { set_hudmessage(0, 255, 0, -1.0, 0.9, 0, 6.0, 1.1, 0.0, 0.0, -1) show_hudmessage(id,"[ Level : %d | Exp : %d/%d ]",g_level[id], level_exp[id], g_level_exp[id]) } else { case 1: { set_hudmessage(255, 0, 255, -1.0, 0.85, 0, 6.0, 1.1, 0.0, 0.0, -1) show_hudmessage(id,"Spectating: %s ^n[ Level : %d | Exp : %d/%d ]",PlayerName, g_level[spec], level_exp[spec], g_level_exp[spec]) } case 2: { set_hudmessage(255, 0, 255, -1.0, 0.85, 0, 6.0, 1.1, 0.0, 0.0, -1) show_hudmessage(id,"Spectating: %s ^n[ Level : %d | Exp : %d/%d ]",PlayerName, g_level[spec], level_exp[spec], g_level_exp[spec]) } case 3: { set_hudmessage(255, 0, 255, -1.0, 0.85, 0, 6.0, 1.1, 0.0, 0.0, -1) show_hudmessage(id,"Spectating: %s ^n[ Level : %d | Exp : %d/%d ]",PlayerName, g_level[spec], level_exp[spec], g_level_exp[spec]) } } } }
public Level_Save(id) { new key[64], data[256], data_exp[256], key_exp[64] new name[33]; get_user_name(id,name,32)
format(key, 63, "%s-/", name) format(data, 255, "%i#", g_level[id])
format(key_exp, 63, "%s-/", name) format(data_exp, 255, "%i#", level_exp[id])
nvault_set(g_level_data, key, data) nvault_set(g_exp_data, key_exp, data_exp) return PLUGIN_CONTINUE; }
public Level_Load(id) { new key[64], data[256], data_exp[256], key_exp[64] new name[33]; get_user_name(id,name,32)
format(key, 63, "%s-/", name) format(data, 255, "%i#", g_level[id])
format(key_exp, 63, "%s-/", name) format(data_exp, 255, "%i#", level_exp[id])
nvault_get(g_level_data, key, data, 255) nvault_get(g_exp_data, key_exp, data_exp, 255) replace_all(data, 255, "#", " ") replace_all(data_exp, 255, "#", " ")
new givelevel[32], give_exp[32] parse(data, givelevel, 31) parse(data_exp, give_exp, 31) g_level[id] = str_to_num(givelevel) level_exp[id] = str_to_num(give_exp)
set_task(1.0, "level_status", id, _, _, "b") return PLUGIN_CONTINUE; }
public Frags_Manager() { new aname[32], attacker; attacker = read_data(1) new y; y = 1; get_user_name(attacker, aname, sizeof aname - 1) if( ( level_exp[attacker] >= (g_level_exp[attacker] - 1) ) && (g_level[attacker] <= get_pcvar_num(g_level_max)) && is_user_alive(attacker) ) { g_level[attacker] = g_level[attacker] + 1; level_exp[attacker] = 0; while( g_level[attacker] != y ) { y = y + 1; g_level_exp[attacker] = y * get_pcvar_num(g_frags_level); } message_begin(MSG_ONE_UNRELIABLE, g_ScreenFade, _, attacker) write_short(1<<12) // duration write_short(1) // hold time write_short(0x0000) // fade type write_byte(1) // red write_byte(200) // green write_byte(0) // blue write_byte(205) // alpha message_end() emit_sound(attacker, CHAN_STREAM, sound_level_up, 1.0, ATTN_NORM, 0, PITCH_HIGH ) set_hudmessage(0, 200, 0, 0.65, 0.5, 0, 0.0, 3.0, 2.0, 1.0, -1) show_hudmessage(0, "%s has cut down %i level", aname, g_level[attacker]) Level_Save(attacker); } else {
if(g_level[attacker] == get_pcvar_num(g_level_max)) ChatColor(attacker, "you have reached a maximum level:! g%i", g_level[attacker] ) level_exp[attacker] = level_exp[attacker] + 1; Level_Save(attacker); } }
public zp_round_ended(winteam) { for(new id=1;id<=g_Players;id++) g_trime[id] = true; }
stock ChatColor(const id, const input[], any:...) { new count = 1, players[32] static msg[191] vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4") // Green Color replace_all(msg, 190, "!y", "^1") // Default Color replace_all(msg, 190, "!t", "^3") // Team Color replace_all(msg, 190, "!t2", "^0") // Team2 Color
if (id) players[0] = id; else get_players(players, count, "ch") { for (new i = 0; i < count; i++) { if (is_user_connected(players[i])) { message_begin(MSG_ONE_UNRELIABLE, SayText, _, players[i]) write_byte(players[i]); write_string(msg); message_end(); } } } }
|