Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
CoD Nowy

Problem z klasa przerobiona z plugu

cod nowy

  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
4 odpowiedzi w tym temacie

#1 kondork

    Profesjonalista

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:192
  • Imię:Konrad
  • Lokalizacja:Chełm
Offline

Napisano 23.12.2011 20:41

Błędy wywala mi takie, to "przerabiam" z plugu tego:

amxx.pl/topic/54076-teleport-smoke-grenade/

"Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2006 ITB CompuPhase, AMX Mod X Team

codclass_jumper.sma(31) : error 017: undefined symbol "cod_register_class"
codclass_jumper.sma(118) : warning 203: symbol is never used: "bronie"
codclass_jumper.sma(118) : warning 203: symbol is never used: "inteligencja"
codclass_jumper.sma(118) : warning 203: symbol is never used: "kondycja"
codclass_jumper.sma(118) : warning 203: symbol is never used: "wytrzymalosc"
codclass_jumper.sma(118) : warning 203: symbol is never used: "zdrowie"

1 Error.
Could not locate output file codclass_jumper.amxx (compile failed)."

pomocy

Załączone pliki


  • +
  • -
  • 0
Zapraszam na WWW.SKILL-WORLD.PL
Mam do sprzedania silnik CODa - nowe staty takie jak :
40, // przeladowanie - szybsze przeladowanie
40, // podwojne - szansa na podwójne obrazenia
40, // pieniadze - wiecej kasy na start rundy (do 3000)
40 // regeneracja - zalezna od zadanych orbazeń zwraca nam x HP. - Cena do ustalenia

#2 fbang

    Wszechwidzący

  • Użytkownik

Reputacja: 82
Zaawansowany

  • Postów:237
  • GG:
  • Lokalizacja:Polska
Offline

Napisano 23.12.2011 21:54

http://amxx.pl/kompi...lass_jumper.sma
mów czy działa :)
  • +
  • -
  • 0

#3 Nenczoks

    Banned

  • Zbanowany

Reputacja: 50
Pomocny

  • Postów:358
  • Lokalizacja:Warszawa
Offline

Napisano 23.12.2011 22:07

#include <amxmodx>
#include <fakemeta>
#include <codmod>

#define SMOKE_SCALE 30
#define SMOKE_FRAMERATE 12
#define SMOKE_GROUND_OFFSET 6

new const nazwa[] = "Jumper";
new const opis[] = "Przenosi sie tam gdzie rzuci granata (smoke)";
new const bronie = 1<<CSW_DEAGLE;
new const zdrowie = 10;
new const kondycja = 0;
new const inteligencja = 5;
new const wytrzymalosc = 0;


// do not edit
new const g_sound_explosion[] = "weapons/sg_explode.wav"
new const g_classname_grenade[] = "grenade"

new const Float:g_sign[4][2] = {{1.0, 1.0}, {1.0, -1.0}, {-1.0, -1.0}, {-1.0, 1.0}}

new g_spriteid_steam1
new g_eventid_createsmoke

public plugin_init() {

register_plugin(nazwa, "1.0", "QTM_Peyote");
cod_register_class(nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc);

register_forward(FM_EmitSound, "forward_emitsound")
register_forward(FM_PlaybackEvent, "forward_playbackevent")

// we do not precaching, but retrieving the indexes
g_spriteid_steam1 = engfunc(EngFunc_PrecacheModel, "sprites/steam1.spr")
g_eventid_createsmoke = engfunc(EngFunc_PrecacheEvent, 1, "events/createsmoke.sc")
}

public forward_emitsound(ent, channel, const sound[]) {
if (!equal(sound, g_sound_explosion) || !is_grenade(ent))
return FMRES_IGNORED

static id, Float:origin[3]
id = pev(ent, pev_owner)
pev(ent, pev_origin, origin)
engfunc(EngFunc_EmitSound, ent, CHAN_WEAPON, g_sound_explosion, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
engfunc(EngFunc_RemoveEntity, ent)
origin[2] += SMOKE_GROUND_OFFSET
create_smoke(origin)

if (is_user_alive(id)) {
static Float:mins[3], hull
pev(id, pev_mins, mins)
origin[2] -= mins[2] + SMOKE_GROUND_OFFSET
hull = pev(id, pev_flags) & FL_DUCKING ? HULL_HEAD : HULL_HUMAN
if (is_hull_vacant(origin, hull))
engfunc(EngFunc_SetOrigin, id, origin)
else { // close to a solid object, trying to find a vacant spot
static Float:vec[3]
vec[2] = origin[2]
for (new i; i < sizeof g_sign; ++i) {
vec[0] = origin[0] - mins[0] * g_sign[i][0]
vec[1] = origin[1] - mins[1] * g_sign[i][1]
if (is_hull_vacant(vec, hull)) {
engfunc(EngFunc_SetOrigin, id, vec)
break
}
}
}
}

return FMRES_SUPERCEDE
}

public forward_playbackevent(flags, invoker, eventindex) {
// we do not need a large amount of smoke
if (eventindex == g_eventid_createsmoke)
return FMRES_SUPERCEDE

return FMRES_IGNORED
}

bool:is_grenade(ent) {
if (!pev_valid(ent))
return false

static classname[sizeof g_classname_grenade + 1]
pev(ent, pev_classname, classname, sizeof g_classname_grenade)
if (equal(classname, g_classname_grenade))
return true

return false
}

create_smoke(const Float:origin[3]) {
// engfunc because origin are float
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, origin, 0)
write_byte(TE_SMOKE)
engfunc(EngFunc_WriteCoord, origin[0])
engfunc(EngFunc_WriteCoord, origin[1])
engfunc(EngFunc_WriteCoord, origin[2])
write_short(g_spriteid_steam1)
write_byte(SMOKE_SCALE)
write_byte(SMOKE_FRAMERATE)
message_end()
}

stock bool:is_hull_vacant(const Float:origin[3], hull) {
new tr = 0
engfunc(EngFunc_TraceHull, origin, origin, 0, hull, 0, tr)
if (!get_tr2(tr, TR_StartSolid) && !get_tr2(tr, TR_AllSolid) && get_tr2(tr, TR_InOpen))
return true

return false
}



...

#4 HaDeS From HELL

    CoD MoD Fanatyk

  • Użytkownik

Reputacja: 163
Profesjonalista

  • Postów:453
  • Lokalizacja:Szczecin
Offline

Napisano 23.12.2011 22:40

Ps. poprostu nie dodałeś #include <codmod>
  • +
  • -
  • 1

#5 kondork

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:192
  • Imię:Konrad
  • Lokalizacja:Chełm
Offline

Napisano 24.12.2011 11:59

racja... działa.... dzięki za pomoc, temat można zamknąć, reputa dalem
  • +
  • -
  • 0
Zapraszam na WWW.SKILL-WORLD.PL
Mam do sprzedania silnik CODa - nowe staty takie jak :
40, // przeladowanie - szybsze przeladowanie
40, // podwojne - szansa na podwójne obrazenia
40, // pieniadze - wiecej kasy na start rundy (do 3000)
40 // regeneracja - zalezna od zadanych orbazeń zwraca nam x HP. - Cena do ustalenia





Również z jednym lub większą ilością słów kluczowych: cod nowy

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych