Hej, robiłęm vipa w Generatorze VIP amxx, chciałem go skompilować i wyskoczyły mi dwa błędy, z którymi sobie poradziłem (zmiana disconnect na disconnected i coś tam jeszcze) ale przy komplikacji na amxx wyskakuje mi cos takiego:
//// vip.sma // C:\Users\Sebastian\Desktop\scripting WINDOWS\scripting WINDOWS\vip.sma(1) : error 055: start of function body without function header // C:\Users\Sebastian\Desktop\scripting WINDOWS\scripting WINDOWS\vip.sma(4) : error 038: extra characters on line // C:\Users\Sebastian\Desktop\scripting WINDOWS\scripting WINDOWS\include\cstrike.inc(13) : error 017: undefined symbol "AMXX_VERSION_NUM" // C:\Users\Sebastian\Desktop\scripting WINDOWS\scripting WINDOWS\vip.sma(5) : error 038: extra characters on line // C:\Users\Sebastian\Desktop\scripting WINDOWS\scripting WINDOWS\include\fun.inc(13) : error 017: undefined symbol "AMXX_VERSION_NUM" // C:\Users\Sebastian\Desktop\scripting WINDOWS\scripting WINDOWS\include\fun.inc(45) : error 017: undefined symbol "kRenderFxNone" // C:\Users\Sebastian\Desktop\scripting WINDOWS\scripting WINDOWS\include\fun.inc(68) : error 070: rational number support was not enabled // C:\Users\Sebastian\Desktop\scripting WINDOWS\scripting WINDOWS\include\fun.inc(74) : error 070: rational number support was not enabled // C:\Users\Sebastian\Desktop\scripting WINDOWS\scripting WINDOWS\vip.sma(6) : error 038: extra characters on line // C:\Users\Sebastian\Desktop\scripting WINDOWS\scripting WINDOWS\include\hamsandwich.inc(47) : error 017: undefined symbol "AMXX_VERSION_NUM" // C:\Users\Sebastian\Desktop\scripting WINDOWS\scripting WINDOWS\include\hamsandwich.inc(361) : error 017: undefined symbol "get_func_id" // C:\Users\Sebastian\Desktop\scripting WINDOWS\scripting WINDOWS\include\hamsandwich.inc(364) : error 017: undefined symbol "callfunc_begin_i" // C:\Users\Sebastian\Desktop\scripting WINDOWS\scripting WINDOWS\include\hamsandwich.inc(366) : error 017: undefined symbol "callfunc_push_int" // C:\Users\Sebastian\Desktop\scripting WINDOWS\scripting WINDOWS\include\hamsandwich.inc(367) : error 017: undefined symbol "callfunc_push_int" // C:\Users\Sebastian\Desktop\scripting WINDOWS\scripting WINDOWS\include\hamsandwich.inc(368) : error 017: undefined symbol "callfunc_push_str" // C:\Users\Sebastian\Desktop\scripting WINDOWS\scripting WINDOWS\include\hamsandwich.inc(369) : error 017: undefined symbol "callfunc_end" // C:\Users\Sebastian\Desktop\scripting WINDOWS\scripting WINDOWS\include\hamsandwich.inc(376) : error 017: undefined symbol "set_fail_state" // C:\Users\Sebastian\Desktop\scripting WINDOWS\scripting WINDOWS\vip.sma(7) : error 010: invalid function or declaration // C:\Users\Sebastian\Desktop\scripting WINDOWS\scripting WINDOWS\vip.sma(8) : error 010: invalid function or declaration // C:\Users\Sebastian\Desktop\scripting WINDOWS\scripting WINDOWS\vip.sma(10) : error 010: invalid function or declaration // C:\Users\Sebastian\Desktop\scripting WINDOWS\scripting WINDOWS\vip.sma(12) : error 029: invalid expression, assumed zero // C:\Users\Sebastian\Desktop\scripting WINDOWS\scripting WINDOWS\vip.sma(20) : error 029: invalid expression, assumed zero // C:\Users\Sebastian\Desktop\scripting WINDOWS\scripting WINDOWS\vip.sma(25) : error 029: invalid expression, assumed zero // C:\Users\Sebastian\Desktop\scripting WINDOWS\scripting WINDOWS\vip.sma(28) : error 001: expected token: ";", but found "\" // C:\Users\Sebastian\Desktop\scripting WINDOWS\scripting WINDOWS\vip.sma(33) : error 021: symbol already defined: "client_disconnect" // C:\Users\Sebastian\Desktop\scripting WINDOWS\scripting WINDOWS\vip.sma(36) : error 029: invalid expression, assumed zero
Proszę o pomoc
Kod vipa
#include <amxmodx> #include <cstrike> #include <fun> #include <hamsandwich> forward amxbans_admin_connect(id); new CsArmorType:armortype, bool:g_Vip[33], gRound=0; public plugin_init(){ register_plugin("VIP Ultimate", "12.3.0.2", "benio101 & speedkill"); register_event("HLTV", "event_new_round", "a", "1=0", "2=0"); register_logevent("GameCommencing", 2, "1=Game_Commencing"); RegisterHam(Ham_Spawn, "player", "SpawnedEventPre", 1); register_event("DeathMsg", "DeathMsg", "a"); register_message(get_user_msgid("SayText"),"handleSayText"); } public client_authorized(id){ if(get_user_flags(id) & 524288 == 524288){ client_authorized_vip(id); } } public client_authorized_vip(id){ g_Vip[id]=true; } public client_disconnected(id){ if(g_Vip[id]){ client_disconnected_vip(id); } } public client_disconnected_vip(id){ g_Vip[id]=false; } public event_new_round(){ ++gRound; } public GameCommencing(){ gRound=0; } public SpawnedEventPre(id){ if(g_Vip[id]){ if(is_user_alive(id)){ SpawnedEventPreVip(id); } } } public SpawnedEventPreVip(id){ if(gRound>=3){ cs_set_user_armor(id, min(cs_get_user_armor(id,armortype)+100, 100), CS_ARMOR_VESTHELM); new henum=(user_has_weapon(id,CSW_HEGRENADE)?cs_get_user_bpammo(id,CSW_HEGRENADE):0); give_item(id, "weapon_hegrenade"); ++henum; new fbnum=(user_has_weapon(id,CSW_FLASHBANG)?cs_get_user_bpammo(id,CSW_FLASHBANG):0); give_item(id, "weapon_flashbang"); ++fbnum; new sgnum=(user_has_weapon(id,CSW_SMOKEGRENADE)?cs_get_user_bpammo(id,CSW_SMOKEGRENADE):0); give_item(id, "weapon_smokegrenade"); ++sgnum; } new g_Model[64]; formatex(g_Model,charsmax(g_Model),"%s",get_user_team(id) == 1 ? "VipTT" : "VipCT"); cs_set_user_model(id,g_Model); } public DeathMsg(){ new killer=read_data(1); new victim=read_data(2); if(is_user_alive(killer) && g_Vip[killer] && get_user_team(killer) != get_user_team(victim)){ DeathMsgVip(killer,victim,read_data(3)); } } public DeathMsgVip(kid,vid,hs){ if(gRound>=3){ cs_set_user_money(kid, cs_get_user_money(kid)+(hs?150:100)); } } public handleSayText(msgId,msgDest,msgEnt){ new id = get_msg_arg_int(1); if(is_user_connected(id) && g_Vip[id]){ new szTmp[256],szTmp2[256]; get_msg_arg_string(2,szTmp, charsmax(szTmp)) new szPrefix[64] = "^x04[VIP]"; if(!equal(szTmp,"#Cstrike_Chat_All")){ add(szTmp2,charsmax(szTmp2),szPrefix); add(szTmp2,charsmax(szTmp2)," "); add(szTmp2,charsmax(szTmp2),szTmp); } else{ add(szTmp2,charsmax(szTmp2),szPrefix); add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 : %s2"); } set_msg_arg_string(2,szTmp2); } return PLUGIN_CONTINUE; } public plugin_precache(){ precache_model("models/player/VipCT/VipCT.mdl"); precache_model("models/player/VipTT/VipTT.mdl"); } public amxbans_admin_connect(id) if(get_user_flags(id) & 262144) client_authorized_vip(id); }
Użytkownik xbasse edytował ten post 09.11.2018 14:03