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]
}


Dodatki SourceMod



Temat jest zamknięty








