Re: Script Problem need help fast!
PHP Code:
#include <amxmodx> #include <amxmisc> #include <cstrike> #include <fun> #include <vault>
#define CLASS_NOTHING 0 #define CLASS_Hegrenade 1 #define CLASS_Flashbang 2 #define CLASS_Smoke 3 #define CLASS_Deagle 5 #define MAXCLASSES 5 new msgtext new PlayerClass[33] new PlayerXP[33] new PlayerLevel[33] new const LEVELS[6] = { 400, 400, 600, 1200, 3200, 4000 } new const CLASSES[MAXCLASSES] [] = { "None", "Hegrenade", "Flashbang", "Smoke", "Deagle" } public plugin_init() { register_plugin("hnsxpmod", "1.0", "Glorian") register_cvar("sv_hnsxpmod", "1") register_event("DeathMsg", "DeathMsg", "a") register_cvar("xp_per_kill", "30") register_cvar("SaveXP", "1") register_menucmd(register_menuid("menu_ChooseClass"),1023,"DoChoosehnsxpmod"); register_event("ResetHUD", "ResetHud", "b") msgtext = get_user_msgid("StatusText") register_clcmd("say /changeclass", "ChangeClass") register_clcmd("say_team /changeclass", "ChangeClass")
}
public SaveXP(id) { new authid[32]; get_user_authid(id,authid,31); new vaultkey[64], vaultdata[64]; format(vaultkey,63,"HNSXPMOD-%s-class",authid); format(vaultdata,63,"%d",PlayerClass[id]); set_vaultdata(vaultkey,vaultdata); format(vaultkey,63,"HNSXPMOD-%s-xp",authid); format(vaultkey,63,"%d",PlayerXP[id]); set_vaultdata(vaultkey,vaultdata); format(vaultkey,63,"HNSXPMOD-%s-level",authid); format(vaultkey,63,"%d",PlayerLevel[id]); set_vaultdata(vaultkey,vaultdata); }
public LoadXP(id) { new authid[32]; get_user_authid(id,authid,31); new vaultkey[64], vaultdata[64]; format(vaultkey,63,"HNSXPMOD-%s-class",authid); get_vaultdata(vaultkey,vaultdata,63); PlayerClass[id] = str_to_num(vaultdata); format(vaultkey,63,"HNSXPMOD-%s-xp",authid); get_vaultdata(vaultkey,vaultdata,63); PlayerXP[id] = str_to_num(vaultdata); format(vaultkey,63,"HNSXPMOD-%s-level",authid); get_vaultdata(vaultkey,vaultdata,63); PlayerLevel[id] = str_to_num(vaultdata); }
public client_connect(id) { if(get_cvar_num("SaveXP") == 1) { LoadXP(id) client_print(id, print_chat, "[HNSXPMOD] XP Loaded!") client_print(id, print_chat, "[HNSXPMOD] You are a %s with level %s and %s XP", PlayerClass[id], PlayerLevel[id], PlayerXP[id]) } }
public client_disconnect(id) { if(get_cvar_num("SaveXP") == 1) { SaveXP(id) } }
stock ChooseHnsxpmod(id) { new menu[192] new keys = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3 format(menu, 191, "Hnsxpmod: Choose Hnsxpmod^n^n1. Hegrenade^n2. Flashbang^n3. Smoke^n4") show_menu(id, keys, menu, -1, "menu_ChooseHnsxpmod") return PLUGIN_CONTINUE }
public DoChooseHnsxpmod(id, key) { if(key == 0) { if(PlayerClass[id] == CLASS_Hegrenade) { client_print(id, print_chat, "[HNSXPMOD] You allready got Hegrenade!") ChooseHnsxpmod(id) return PLUGIN_HANDLED } PlayerClass[id] = CLASS_Hegrenade } if(key == 1) { if(PlayerClass[id] == CLASS_Flashbang) { client_print(id, print_chat, "[HNSXPMOD] You allready got a Flashbang!") ChooseAnimal(id) return PLUGIN_HANDLED } PlayerClass[id] = CLASS_Flashbang client_print(id, print_chat, "[HNSXPMOD] You now got a Flashbang!") } if(key == 2) { if(PlayerClass[id] == CLASS_Smoke) { client_print(id, print_chat, "[HNSXPMOD] You allready got a Smoke!") ChooseAnimal(id) return PLUGIN_HANDLED } PlayerClass[id] = CLASS_Smoke client_print(id, print_chat, "[HNSXPMOD] You now got a Smoke!") }
if(key == 3) { if(PlayerClass[id] == CLASS_Deagle) { client_print(id, print_chat, "[HNSXPMOD] You allready got a Deagle!") ChooseAnimal(id) return PLUGIN_HANDLED } PlayerClass[id] = CLASS_Deagle client_print(id, print_chat, "[HNSXPMOD] You now got a Deagle!") } ShowHUD(id) return PLUGIN_HANDLED } public ChooseAnimal(id) { //add here your code } public ResetHUD(id) { if(get_cvar_num("sv_hnsxpmod") == 0) { return PLUGIN_HANDLED } if(PlayerClass[id] == CLASS_NOTHING) { ChooseHnsxpmod(id) return PLUGIN_HANDLED } return PLUGIN_HANDLED }
public DeathMsg () { if(get_cvar_num("sv_hnsxpmod") == 0) { return PLUGIN_HANDLED } new attacker = read_data(1) if(PlayerClass[attacker] == CLASS_NOTHING) { return PLUGIN_HANDLED } if(PlayerLevel[attacker] == 6) { return PLUGIN_HANDLED } PlayerXP[attacker] += get_cvar_num("XP_per_kill") if(PlayerXP[attacker] >= LEVELS[PlayerLevel[attacker]]) { PlayerLevel[attacker] +=1 client_print(attacker, print_chat, "[HNSXPMOD] Congratulations! You are now level %i!", PlayerLevel[attacker]) if(get_cvar_num("SaveXP") == 1) { SaveXP(attacker) } ShowHUD(attacker) } ShowHUD(attacker) return PLUGIN_CONTINUE }
public ShowHUD(id) { new HUD[51] format(HUD, 50, "[%s]Level: %i XP: %i", CLASSES[PlayerClass[id]], PlayerLevel[id], PlayerXP[id]) message_begin(MSG_ONE, msgtext, {0,0,0}, id) write_byte(0) write_string(HUD) message_end() return } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1053\\ f0\\ fs16 \n\\ par } */
there was more errors then 100000 :)
he did for example: client_print[
first step : try to learn the constructions
|