Hello. Prescribed the issuance of skins to bots by "levels". But I ran into a problem: the first bot will spawn with a random skin, and then there is a spawn on the levels.
addEvent( "onZombieSpawn", true )
function RanSpawn_Z ( gx, gy, gz, rot, zombieType, row )
local safezone = 0
local allradars = getElementsByType("radararea")
for theKey,theradar in ipairs(allradars) do
if getElementData(theradar, "zombieProof") == true then
if isInsideRadarArea ( theradar, gx, gy ) then
safezone = 1
end
end
end
if safezone == 0 then
if table.getn ( everyZombie ) < newZombieLimit then
if not rot then
rot = math.random (1,359)
end
randomZskin = math.random ( 1, table.getn ( ZombiePedSkins ) )
local zomb = createPed( tonumber( ZombiePedSkins[randomZskin] ), gx, gy, gz )
setElementData( zomb, "zombie:type", zombieType )
if zombieType == 1 then
ZombiePedSkins = {10}
local zomb = createPed( tonumber( ZombiePedSkins[randomZskin] ), gx, gy, gz )
setElementData( zomb, "head:n", 1)
setElementData( zomb, "head:now", 0 )
elseif zombieType == 2 then
ZombiePedSkins = {10}
exports.extra_health:setElementExtraHealth ( zomb, 400 )
setElementData( zomb, "head:n", 3 )
setElementData( zomb, "head:now", 0 )
elseif zombieType == 3 then
ZombiePedSkins = {11}
setElementData( zomb, "respawn:zombie", row )
exports.extra_health:setElementExtraHealth ( zomb, 800 )
end
if zomb ~= false then
setElementData ( zomb, "zombie", true )
table.insert( everyZombie, zomb )
setTimer ( function (zomb, rot) if ( isElement ( zomb ) ) then setPedRotation ( zomb, rot ) end end, 500, 1, zomb, rot )
local chaseanim, checkspeed = getZombieType ( zomb )
setTimer ( function (zomb) if ( isElement ( zomb ) ) then setPedAnimation ( zomb, "ped", chaseanim, -1, true, true, true ) end end, 1000, 1, zomb )
setTimer ( function (zomb) if ( isElement ( zomb ) ) then setElementData ( zomb, "status", "idle" ) end end, 2000, 1, zomb )
triggerClientEvent ( "Zomb_STFU", getRootElement(), zomb )
end
end
end
end
addEventHandler( "onZombieSpawn", getRootElement(), RanSpawn_Z )
I think it's related to these lines:
randomZskin = math.random ( 1, table.getn ( ZombiePedSkins ) )
local zomb = createPed( tonumber( ZombiePedSkins[randomZskin] ), gx, gy, gz )
setElementData( zomb, "zombie:type", zombieType )