Hi guys, i have an annoing problem with my GM. Basically this is my script, is Server-Side
addEventHandler("onResourceStart", resourceRoot,
function()
teamAttackers = createTeam ( "Attackers", 255, 0, 0 )
teamDefenders = createTeam ( "Defenders", 0, 128, 255)
setTeamFriendlyFire(teamAttackers, false)
setTeamFriendlyFire(teamDefenders, false)
for i,player in ipairs(getElementsByType("player")) do
SpawnPlayer(player)
end
end
)
function AutoAssign()
local AttT = getTeamFromName("Attackers")
local DefT = getTeamFromName("Defenders")
local AttackersCount = countPlayersInTeam(AttT)
local DefendersCount = countPlayersInTeam(DefT)
if AttackersCount == DefendersCount then
setPlayerTeam(source, teamAttackers)
elseif AttackersCount > DefendersCount then
setPlayerTeam(source, teamDefenders)
elseif AttackersCount < DefendersCount then
setPlayerTeam(source, teamAttackers)
end
SpawnPlayer(source)
end
addEventHandler ( "onPlayerJoin", getRootElement(), AutoAssign)
function headshotKill ( attacker, attackerweapon, bodypart, loss )
if bodypart == 9 then
setElementHealth(source, getElementHealth(source)-(loss*2))
elseif bodypart == 3 then
setElementHealth(source, getElementHealth(source)-loss)
elseif bodypart == 4 or bodypart == 5 or bodypart == 6 or bodypart == 7 or bodypart == 8 then
setElementHealth(source, getElementHealth(source)-(loss/2))
end
end
addEventHandler ( "onPlayerDamage", getRootElement(), headshotKill )
function SpawnPlayer (player)
local pTeam = getPlayerTeam(player)
if pTeam == teamAttackers then
spawnPlayer(player, -5.0,0.0,5.0,90.0, 0)
setElementModel(player, classSkins[math.random(1, #classSkins)])
elseif pTeam == teamDefenders then
spawnPlayer(player, 5.0,0.0,5.0,90.0, 0)
setElementModel(player, classSkins[math.random(1, #classSkins)])
else
spawnPlayer(player, 5.0,0.0,5.0,90.0, 0)
setElementModel(player, classSkins[math.random(1, #classSkins)])
end
takeAllWeapons(player)
if getElementModel(player) == 284 then
giveWeapon (player, 34, 30, true)
giveWeapon (player, 24, 60, false)
elseif getElementModel(player) == 285 then
giveWeapon (player, 27, 60, true)
giveWeapon (player, 24, 60, false)
elseif getElementModel(player) == 287 then
giveWeapon (player, 31, 240, true)
giveWeapon (player, 24, 60, false)
end
fadeCamera(player, true)
setCameraTarget(player, player)
showChat(player, true)
end
addEventHandler("onPlayerWasted", root,
function()
setTimer(SpawnPlayer, 5000, 1, source)
end
)
the problem is that when i join my own server, when i have to spawn it does nothing, but istead i have a black screen that stays there 4ever, and i don't know what's wrong with the script
I'll put below my meta.xml if it can help you see some problems with it
<meta>
<info author="SniperWolf" name="Onslaught" description="Onslaught mod by SniperWolf" type="gamemode" />
<script src="onslaught_c.lua" type="client"/>
<script src="onslaught_s.lua" type="server"/>
<script src="weapons_models.lua" type="client"/>
<script src="weapons_properties.lua" type="server"/>
</meta>
I've deleted all the file src that are for mods like guns ecc...
I hope you guys can help me out
Thanks
Edit: in the meta.xml i've changed
<script src="onslaught_s.lua" type="client"/>
to
<script src="onslaught_s.lua" type="server"/>
i've also solved couple errors in the script that pops up right now, but the problem is still there
EDIT 2: guys i've solved it, there were errors in my server script, i've solved them and now it works like a charm
I've updated the script so if someone needs help, he can look at this script for further ideas. Thanks for now. Bye