mam juz if'a czyli teraz rposze o kod do tego co mam wstawic zeby tylko moc byla na serwerze wiec musze zrobic nowa zmienna
new piorun_zeusa[33] = 1
dodatkowo pewnie musze dodac
public add_bonus_piorun(attacker_id,id)
{
if (piorun_zeusa[attacker_id] &--#62;0 && (random_num(1, piorun_zeusa[attacker_id]) == 1))
{
new Float:fl_Origin[3]
pev(id, pev_origin, fl_Origin)
if(cs_get_user_team(attacker_id) == cs_get_user_team(id))
return HAM_IGNORED
set_pev(id, pev_velocity, Float:{0.0,0.0,0.0}) // stop motion
set_pev(id, pev_maxspeed, 5.0) // prevent from moving
thunder_effects(fl_Origin)
ExecuteHam(Ham_TakeDamage, id, attacker_id, attacker_id, 40.0, 1);
}
return PLUGIN_HANDLED
}
thunder_effects(Float:fl_Origin[3])
{
new Float:fX = fl_Origin[0], Float:fY = fl_Origin[1], Float:fZ = fl_Origin[2]
// Beam effect between two points
engfunc(EngFunc_MessageBegin, MSG_BROADCAST, SVC_TEMPENTITY, fl_Origin, 0)
write_byte(TE_BEAMPOINTS) // 0
engfunc(EngFunc_WriteCoord, fX + 150.0) // start position
engfunc(EngFunc_WriteCoord, fY + 150.0)
engfunc(EngFunc_WriteCoord, fZ + 800.0)
engfunc(EngFunc_WriteCoord, fX) // end position
engfunc(EngFunc_WriteCoord, fY)
engfunc(EngFunc_WriteCoord, fZ)
write_short(sprite_lgt) // sprite index
write_byte(1) // starting frame
write_byte(15) // frame rate in 0.1's
write_byte(10) // life in 0.1's
write_byte(80) // line width in 0.1's
write_byte(30) // noise amplitude in 0.01's
write_byte(255) // red
write_byte(255) // green
write_byte(255) // blue
write_byte(255) // brightness
write_byte(200) // scroll speed in 0.1's
message_end()
// Sparks
message_begin(MSG_PVS, SVC_TEMPENTITY)
write_byte(TE_SPARKS) // 9
engfunc(EngFunc_WriteCoord, fX) // position
engfunc(EngFunc_WriteCoord, fY)
engfunc(EngFunc_WriteCoord, fZ + 10.0)
message_end()
// Smoke
engfunc(EngFunc_MessageBegin, MSG_BROADCAST, SVC_TEMPENTITY, fl_Origin, 0)
write_byte(TE_SMOKE) // 5
engfunc(EngFunc_WriteCoord, fX) // position
engfunc(EngFunc_WriteCoord, fY)
engfunc(EngFunc_WriteCoord, fZ + 10.0)
write_short(sprite_smoke) // sprite index
write_byte(10) // scale in 0.1's
write_byte(10) // framerate
message_end()
// Blood
engfunc(EngFunc_MessageBegin, MSG_BROADCAST, SVC_TEMPENTITY, fl_Origin, 0)
write_byte(TE_LAVASPLASH) // 10
engfunc(EngFunc_WriteCoord, fX) // position
engfunc(EngFunc_WriteCoord, fY)
engfunc(EngFunc_WriteCoord, fZ + 12.0)
message_end()
}
oraz
#include <hamsandwich>
jak ktos moze niech powie mi czy to by dzialalo a jezeli nie to co powinienem gdzie wstawic [dopiero sie ucze wiec sory ze tak sie dopytuje i stwarzam problemy w miejscu w ktorym nie powinno byc problemow
] pozdrawiam