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.
|
Guest Message by DevFuse
Zawartość użytkownika s60v5
Odnotowano 4 pozycji dodanych przez s60v5 (Rezultat wyszukiwania ograniczony do daty: 21.06.2023 )
#195685 Problem z klasą wybuchową
Napisano przez s60v5 w 11.12.2010 21:04 w Problemy
Witam!
Mam problem z wybuchową klasą.
Korzystałem z tego poradnika> [QTM COD:MW Mod] Klasa Wybuchowa - Nieoficjalny polski support AMX Mod X
Oto kod:
A oto błędy, które otrzymałem po kompilacji:
Co jest nie tak?
Proszę o szybką odpowiedź. Pozdrawiam!
Mam problem z wybuchową klasą.
Korzystałem z tego poradnika> [QTM COD:MW Mod] Klasa Wybuchowa - Nieoficjalny polski support AMX Mod X
Oto kod:
#include <amxmodx> #include <codmod> new const nazwa[] = "Terro"; new const opis[] = "Brak"; new const bronie = 1<<CSW_ELITE; new const zdrowie = 0; new const kondycja = 100; new const inteligencja = 0; new const wytrzymalosc = 0; new gMaxPlayers, gMessageDeathMsg, gCvarRadius, gCvarDamage, gCylinderSprite; new const gExplodeSound[] = "weapons/rocketfire1.wav"; public plugin_init() { cod_register_class(nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc); gCvarRadius = register_cvar("cod_promien_wybuchu", "200"); gCvarDamage = register_cvar("cod_obrazenia_przez_wybuch", "100.0"); // obrażenia zawsze podajemy w FLOACIE! czyli np: 10.1 <img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/smile.gif' class='bbc_emoticon' alt=':)' /> gMaxPlayers = get_maxplayers(); gMessageDeathMsg = get_user_msgid("DeathMsg"); } public Death() { if(klasa_gracza[id] == Terro) { new Float:fOrigin[3], iOrigin[3]; entity_get_vector(id, EV_VEC_origin, fOrigin); iOrigin[0] = floatround(fOrigin[0]); iOrigin[1] = floatround(fOrigin[1]); iOrigin[2] = floatround(fOrigin[2]); message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin); write_byte(TE_EXPLOSION); write_coord(iOrigin[0]); write_coord(iOrigin[1]); write_coord(iOrigin[2]); write_short(sprite_blast); write_byte(32); // scale write_byte(20); // framerate write_byte(0);// flags message_end(); static victim victim = -1; while ((victim = engfunc(EngFunc_FindEntityInSphere, victim, fOrigin, 90.0)) != 0) // 90 = obszar wybuchu { if (!is_user_alive(victim)) continue; ExecuteHam(Ham_TakeDamage, victim, 0, id, 100.0, 1); // 100.0 zabrane dmg } if(!informacje_przedmiotu_gracza[id][0]) DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1)); doswiadczenie_gracza[id] += doswiadczenia_za_zabojstwo; SprawdzPoziom(id); } } public plugin_precache() { gCylinderSprite = precache_model( "sprites/shockwave.spr" ); precache_sound( gExplodeSound ); } stock Blast_ExplodeDamage( entid, Float:damage, Float:range ) { new Float:flOrigin1[ 3 ]; entity_get_vector( entid, EV_VEC_origin, flOrigin1 ); new Float:flDistance; new Float:flTmpDmg; new Float:flOrigin2[ 3 ]; for( new i = 1; i <= gMaxPlayers; i++ ) { if( is_user_alive( i ) && get_user_team( entid ) != get_user_team( i ) ) { entity_get_vector( i, EV_VEC_origin, flOrigin2 ); flDistance = get_distance_f( flOrigin1, flOrigin2 ); static const szWeaponName[] = "Blast Explosion"; if( flDistance <= range ) { flTmpDmg = damage - ( damage / range ) * flDistance; fakedamage( i, szWeaponName, flTmpDmg, DMG_BLAST ); message_begin( MSG_BROADCAST, gMessageDeathMsg ); write_byte( entid ); write_byte( i ); write_byte( 0 ); write_string( szWeaponName ); message_end(); } } } } stock Create_BeamCylinder( origin[ 3 ], addrad, sprite, startfrate, framerate, life, width, amplitude, red, green, blue, brightness, speed ) { message_begin( MSG_PVS, SVC_TEMPENTITY, origin ); write_byte( TE_BEAMCYLINDER ); write_coord( origin[ 0 ] ); write_coord( origin[ 1 ] ); write_coord( origin[ 2 ] ); write_coord( origin[ 0 ] ); write_coord( origin[ 1 ] ); write_coord( origin[ 2 ] + addrad ); write_short( sprite ); write_byte( startfrate ); write_byte( framerate ); write_byte(life ); write_byte( width ); write_byte( amplitude ); write_byte( red ); write_byte( green ); write_byte( blue ); write_byte( brightness ); write_byte( speed ); message_end(); }
A oto błędy, które otrzymałem po kompilacji:
Spoiler
// F:\compiler\codclass_terro.sma(21) : warning 217: loose indentation
// F:\compiler\codclass_terro.sma(30) : error 017: undefined symbol "klasa_gracza"
// F:\compiler\codclass_terro.sma(30) : error 017: undefined symbol "id"
// F:\compiler\codclass_terro.sma(30) : error 029: invalid expression, assumed zero
// F:\compiler\codclass_terro.sma(30) : fatal error 107: too many error messages on one line
// F:\compiler\codclass_terro.sma(21) : warning 217: loose indentation
// F:\compiler\codclass_terro.sma(30) : error 017: undefined symbol "klasa_gracza"
// F:\compiler\codclass_terro.sma(30) : error 017: undefined symbol "id"
// F:\compiler\codclass_terro.sma(30) : error 029: invalid expression, assumed zero
// F:\compiler\codclass_terro.sma(30) : fatal error 107: too many error messages on one line
Co jest nie tak?
Proszę o szybką odpowiedź. Pozdrawiam!
#195706 Problem z klasą wybuchową
Napisano przez s60v5 w 11.12.2010 22:12 w Problemy
Niestety znowu wyrzuca błędy:
Spoiler
// F:\compiler\codclass_terro.sma(30) : error 017: undefined symbol "nazwa"
// F:\compiler\codclass_terro.sma(30) : warning 215: expression has no effect
// F:\compiler\codclass_terro.sma(30) : warning 215: expression has no effect
// F:\compiler\codclass_terro.sma(30) : warning 215: expression has no effect
// F:\compiler\codclass_terro.sma(30) : warning 215: expression has no effect
// F:\compiler\codclass_terro.sma(30) : warning 215: expression has no effect
// F:\compiler\codclass_terro.sma(30) : warning 215: expression has no effect
// F:\compiler\codclass_terro.sma(30) : error 001: expected token: ";", but found ")"
// F:\compiler\codclass_terro.sma(30) : error 029: invalid expression, assumed zero
// F:\compiler\codclass_terro.sma(30) : fatal error 107: too many error messages on one line
//
// Compilation aborted.
// 4 Errors.
// F:\compiler\codclass_terro.sma(30) : warning 215: expression has no effect
// F:\compiler\codclass_terro.sma(30) : warning 215: expression has no effect
// F:\compiler\codclass_terro.sma(30) : warning 215: expression has no effect
// F:\compiler\codclass_terro.sma(30) : warning 215: expression has no effect
// F:\compiler\codclass_terro.sma(30) : warning 215: expression has no effect
// F:\compiler\codclass_terro.sma(30) : warning 215: expression has no effect
// F:\compiler\codclass_terro.sma(30) : error 001: expected token: ";", but found ")"
// F:\compiler\codclass_terro.sma(30) : error 029: invalid expression, assumed zero
// F:\compiler\codclass_terro.sma(30) : fatal error 107: too many error messages on one line
//
// Compilation aborted.
// 4 Errors.
#196252 Niewidzialność dla telegrafisty
Napisano przez s60v5 w 13.12.2010 21:17 w Problemy
Witam, zrobiłem dla telegrafisty niewidzialność, ale nie jest on niestety niewidzialny.
Oto moje sma: - czy może ktoś mi powiedzieć o jest nie tak?
Kompiluje się ok.
Pozdrawiam.
Oto moje sma: - czy może ktoś mi powiedzieć o jest nie tak?
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <codmod> #include <engine> #include <hamsandwich> #include <colorchat> new const nazwa[] = "Telegrafista"; new const opis[] = "Brak"; new const bronie = 1<<CSW_AK47; new const zdrowie = 10; new const kondycja = 0; new const inteligencja = 10; new const wytrzymalosc = 0; new g_msgHostageAdd, g_msgHostageDel; new bool:ma_klase[33]; public plugin_init() { register_plugin(nazwa, "1.0", "QTM_Peyote"); g_msgHostageAdd = get_user_msgid("HostagePos"); g_msgHostageDel = get_user_msgid("HostageK"); cod_register_class(nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc); set_task (2.0,"radar_scan",_,_,_,"b"); } public cod_class_enabled(id) { set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 40); ma_klase[id] = true; } public cod_class_disabled(id) { set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255); ma_klase[id] = false; } public radar_scan(id) { new PlayerCoords[3]; for (new id=1; id<=32; id++) { if((!is_user_alive(id))||(!ma_klase[id])) continue; for (new i=1;i<=32;i++) { if(!is_user_alive(i) || get_user_team(i) == get_user_team(id)) continue; get_user_origin(i, PlayerCoords) message_begin(MSG_ONE_UNRELIABLE, g_msgHostageAdd, {0,0,0}, id) write_byte(id) write_byte(i) write_coord(PlayerCoords[0]) write_coord(PlayerCoords[1]) write_coord(PlayerCoords[2]) message_end() message_begin(MSG_ONE_UNRELIABLE, g_msgHostageDel, {0,0,0}, id) write_byte(i) message_end() } } }
Kompiluje się ok.
Pozdrawiam.
- AMXX.pl: Support AMX Mod X i SourceMod
- → Zawartość użytkownika s60v5
- Regulamin