Czy ktoś wie jak naprawić ten plugin??
L 02/07/2010 - 10:48:25: [AMXX] Displaying debug trace (plugin "jailshop.amxx") L 02/07/2010 - 10:48:25: [AMXX] Run time error 10: native error (native "cs_get_weapon_id")
#include <amxmodx> #include <amxmisc> #include <cstrike> #include <fun> #include <fakemeta> #include <Engine> #include <colorchat> #define KeysGG_Shop (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<9) // Keys: 12345678 #define MINS Float:{-12.650000, -22.070000, -3.950000} #define MAXS Float:{19.870001, 8.390000, 20.540001} new fragi[33]=0 new tpstring[1024] new gmsgStatusText new float:speed[33] new float:alpha new ma_speeda[33]=0 new CTSkins[4][]={"sas","gsg9","urban","gign"} new TSkins[4][]={"arctic","leet","guerilla","terror"} new skinchanged[33] new chamilosc[33]=0 new brales[33]=0 new ma_zoom[33]=0 new zmienna[33] new nwidzialnosc[33]=0 public plugin_init() { register_plugin("Jailshop","1.0 final","G[o]Q") register_menucmd(register_menuid("GG-Shop"), KeysGG_Shop, "PressedGG_Shop") register_event("DeathMsg","DeathMsg","a") register_event("CurWeapon","CurWeapon","be", "1=1") //register_clcmd(" /pokaz","pokaz") register_clcmd("say /bazar","ShowGG_Shop") register_forward(FM_Touch,"fw_touch") //register_clcmd(" /dodaj","dodaj") //register_clcmd(" /pokaz2","UpdateHUD") gmsgStatusText = get_user_msgid("StatusText") set_task(0.8, "UpdateHUD",0,_,_,"b") } public client_death(killer,victim,weapon,hit,TK) { new team=cs_get_user_team(victim) if (team!=1){ static Float:victim_origin[3], Float:fNewOrigin[3]; // Ustawiamy pozycje dla obiektu! pev(victim,pev_origin,victim_origin); new ent = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString,"info_target")); fNewOrigin[0] = victim_origin[0] + 40.0; fNewOrigin[1] = victim_origin[1] +20.0; fNewOrigin[2] = victim_origin[2] - 32.0; engfunc(EngFunc_SetOrigin,ent,fNewOrigin); if(!pev_valid(ent)) return 0; engfunc(EngFunc_SetModel,ent,"models/cola.mdl"); set_pev(ent,pev_classname,"model"); dllfunc(DLLFunc_Spawn, ent); set_pev(ent,pev_solid,SOLID_BBOX); set_pev(ent,pev_movetype,MOVETYPE_FLY); engfunc(EngFunc_SetSize,ent,MINS,MAXS); engfunc(EngFunc_DropToFloor,ent); return 0; } } public fw_touch(ent,id) { if(!is_user_alive(id)) return FMRES_IGNORED; new team=cs_get_user_team(id) if (team==1){ static classname[32]; pev(ent,pev_classname,classname,31); if(!equali(classname,"model")) return FMRES_IGNORED; engfunc(EngFunc_RemoveEntity,ent); new team=cs_get_user_team(id) if (team==1){ fragi[id] = fragi[id] + 1 ColorChat(id,GREEN,"[Jailshop]^x01 Klawisz stawia Cole.") } } else ColorChat(id,GREEN,"[Jailshop]^x01 Cola nie dla klawiszy/idiotow!!!.") return FMRES_IGNORED; } public plugin_precache() precache_model("models/cola.mdl") public DeathMsg() { //new kid = read_data(1) //zabojca new vid = read_data(2) // ofiara //new hs = read_data(3) // HeadShot (1 == true) new weapon[64] read_data(4,weapon,63) //krotka nazwa broni (bez weapon_ / CSW_ ) //code //set_user_maxspeed(id,-1.0) ma_speeda[vid]=0 brales[vid]=false nwidzialnosc[vid]=0 ma_zoom[vid]=0 if (skinchanged[vid]) chamilosc[vid]=chamilosc[vid]+1 if (chamilosc[vid]>3){ chamilosc[vid]=0 cs_reset_user_model(vid) skinchanged[vid]=false } } public dodaj(id){ fragi[id]=fragi[id]+10 } public pokaz(id) { new team=cs_get_user_team(id) if (team==1){ format(tpstring,1023,"Aktualnie posiadasz %i litrow Coli",fragi[id]) message_begin(MSG_ONE,gmsgStatusText,{0,0,0}, id) write_byte(0) write_string(tpstring) message_end() } } public CurWeapon(id) { //new wid = read_data(2) // Id broni //new ammo = read_data(3) // liczba naboi w magazynku if (ma_speeda[id]==1) set_user_maxspeed ( id,speed[id]) if (brales[id]==1) { new clip, ammo new wpn_id=get_user_weapon(id, clip, ammo); new wpn[32] if ( wpn_id==CSW_C4 || wpn_id==CSW_HEGRENADE || wpn_id == CSW_SMOKEGRENADE || wpn_id == CSW_FLASHBANG || wpn_id == CSW_KNIFE ) return PLUGIN_CONTINUE if ( clip == 0 ) { get_weaponname(wpn_id,wpn,31) if ( get_cvar_num("sv_dropwpn")!=0 ) engclient_cmd(id,"drop",wpn) //TEST give_item(id,wpn) engclient_cmd(id, wpn ) engclient_cmd(id, wpn ) engclient_cmd(id, wpn ) } return PLUGIN_CONTINUE } } public ShowGG_Shop(id){ new team=cs_get_user_team(id) if (team!=1){ ColorChat(id,GREEN,"[Jailshop]^x01 Chcesz cos kupic to idz do sklepu dla klawiszy.Tesco jest za rogiem.") } else { show_menu(id, KeysGG_Shop, "\rJailshop^n^n\y1:\wMniejsza gravitacja \r9 litrow^n\y2:\wWieksza szybkosc \r8 litrow^n\y3:\wZoom \r10 litrow^n\y4:\wChameleon \r7 litrow ^n\y5:\wNiewidzialnosc \r20 litrow^n\y6:\w150 Armoru \r5 litrow^n\y7:\w+25 hp \r5 litrow ^n\y8:\wClip ammo \r15 litrow^n^n\y0:\wWyjscie^n", -1, "GG-Shop") // Display menu } } public PressedGG_Shop(id, key) { switch (key) { case 0: { // 1 new float:grava[33] if (amount(id,9)==1) { grava[id]=(get_user_gravity ( id )-0.20) if (grava[id]<0.20) grava[id]=0.20 set_user_gravity ( id, grava[id]) ColorChat(id,GREEN,"[Jailshop]^x01 Wlasnie kupiles mniejsza gravitacje.") } } case 1: { // 2 if (amount(id,8)==1){ speed[id]=(get_user_maxspeed ( id ) +50.0) set_user_maxspeed ( id,speed[id]) ma_speeda[id]=1 ColorChat(id,GREEN,"[Jailshop]^x01 Wlasnie kupiles Wieksza predkosc.") } } case 2: { // 3 if (amount(id,10)==1){ if (ma_zoom[id]!=0) ColorChat(id,GREEN,"[Jailshop]^x01 Juz masz Zoom'a") else { ma_zoom[id]=1 ColorChat(id,GREEN,"[Jailshop]^x01 Wlasnie kupiles Zoom'a do swojej broni masz go dopoki nie zginiesz") } } } case 3: { // 4 if (amount(id,7)==1){ if (id<1 || id>32 || !is_user_connected(id)) return PLUGIN_CONTINUE if (chamilosc[id]>0) ColorChat(id,GREEN,"[Jailshop]^x01 Masz juz Chameleona") else { ColorChat(id,GREEN,"[Jailshop]^x01 Wlasnie kupiles Chameleona masz go dopoki nie zginiesz 3 razy") if (skinchanged[id]==false) { chamilosc[id]=1 new num = random_num(0,3) if (get_user_team(id)==1){ cs_set_user_model(id,CTSkins[num]) } else{ cs_set_user_model(id,TSkins[num]) } skinchanged[id]=true } } } } case 4: { // 5 if (amount(id,20)==1){ if (nwidzialnosc[id]!=0) ColorChat(id,GREEN,"[Jailshop]^x01 Jestes juz niewidzialny") else {//(nwidzialnosc[id]==0) { ColorChat(id,GREEN,"[Jailshop]^x01 Wlasnie kupiles Niewidzialnosc i masz ja dopoki nie zginiesz") alpha=122.0 set_pev(id, pev_renderamt, alpha) nwidzialnosc[id]=1 } } } case 5: { // 6 if (amount(id,5)==1){ ColorChat(id,GREEN,"[Jailshop]^x01 Wlasnie kupiles 150 kamizelki") cs_set_user_armor(id, 150, CS_ARMOR_VESTHELM) } } case 6: { // 7 if (amount(id,5)==1){ new zycie[33] zycie[id]= get_user_health ( id ) ColorChat(id,GREEN,"[Jailshop]^x01 Wlasnie kupiles 25 hp i twoje hp wynosi %i",zycie[id]+25) set_user_health ( id, zycie[id] + 25 ) } } case 7: { // 8 if (amount(id,15)==1){ if (brales[id]==0){ ColorChat(id,GREEN,"[Jailshop]^x01 Wlasnie kupiles Clip ammo do swojej broni masz je do smierci") brales[id]=1; } else ColorChat(id,GREEN,"[Jailshop]^x01 Masz juz Clip ammo") } } case 8: { // wyjscie } } return key; } public UpdateHUD() { //Update HUD for each player for (new id=0; id < 32; id++) { //If user is not connected, don't do anything if (!is_user_connected(id)) continue if (is_user_alive(id)) pokaz(id) } } public client_PreThink(id) { new button = get_user_button(id) new zoom=cs_get_user_zoom(id) new wep=cs_get_weapon_id ( id ) if(zmienna[id]==0 && button & IN_ATTACK2) { if (ma_zoom[id]==1) { if (zoom==CS_SET_SECOND_ZOOM) cs_set_user_zoom(id, CS_RESET_ZOOM, 1) else{ if ((wep==CSW_M4A1)||(wep==CSW_USP)) cs_set_weapon_silen(id,1,0) cs_set_user_zoom(id, CS_SET_SECOND_ZOOM, 1) } } } if(button & IN_ATTACK2) zmienna[id] = 1 else zmienna[id] = 0 } public amount(id,koszt){ if (koszt>fragi[id]) { ColorChat(id,GREEN,"[Jailshop]^x01 Nie masz tyle litrow coli.") return 0 } else { fragi[id]=fragi[id]-koszt return 1 } return fragi[id] }