Serginov
Onkonkoronkonk
I made a script for my Team battle event~
And I get this error when I reload Globalevents or Restart the server:
And here's my script,
And I get this error when I reload Globalevents or Restart the server:
[Error - GlobalEvent Interface]
dara/globalevents/scripts/Battle_Check.lua
Description:
(internalGetPlayerInfo) Player not found when requesting player info #7
And here's my script,
LUA:
-- Script
-- by
-- Slaktaren/Gatupojk
local cfg = {
signedUp1 == 100000,
signedUp2 == 100001,
maxPlayerEachTeam = 10,
team1Storage = 100002,
team2Storage = 100003,
team1Name = "Punishers",
team2Name = "Tha Artards",
team1Pos = { x = 32316, y = 31942, z = 7 },
team2Pos = { x = 32318, y = 31934, z = 7 },
townPos = getTownTemplePosition(getPlayerTown(cid))
}
function stopBattle()
local players3 = getOnlinePlayers()
for c,playerName3 in ipairs(players3) do
local player3 = getPlayerByName(playerName3)
if getPlayerStorageValue(player3, cfg.signedUp1) == 1 or getPlayerStorageValue(player3, cfg.signedUp2) == 1 then
doTeleportThing(player3[c], cfg.townPos, FALSE)
doSendMagicEffect(cfg.team2Pos, CONST_ME_TELEPORT)
doSendMagicEffect(getCreaturePosition(player2[b]), CONST_ME_POFF)
setPlayerStorageValue(player3, cfg.signedUp1, -1)
setPlayerStorageValue(player3, cfg.signedUp2, -1)
setGlobalStorageValue(cfg.team1Storage, -1)
setGlobalStorageValue(cfg.team2Storage, -1)
setGlobalStorageValue(cfg.team1Storage, 0)
setGlobalStorageValue(cfg.team2Storage, 0)
doBroadcastMessage("The battle between " .. cfg.team1Name .. " and " .. cfg.team2Name .. " is over.", TALKTYPE_BROADCAST)
end
end
end
function onThink(interval, lastExecution)
if getGlobalStorageValue(cfg.team1Storage) == cfg.maxPlayerEachTeam and getGlobalStorageValue(cfg.team2Storage) == cfg.maxPlayerEachTeam then
doBroadcastMessage("The battle between " .. cfg.team1Name .. " and " .. cfg.team2Name .. " has started! They will battle " .. cfg.maxPlayerEachTeam .. " vs " .. cfg.maxPlayerEachTeam .. "!", TALKTYPE_BROADCAST)
addEvent(stopBattle, 25 * 60 * 1000)
local players1 = getOnlinePlayers()
for a,playerName1 in ipairs(players1) do
local player1 = getPlayerByName(playerName1);
if getPlayerStorageValue(player1, cfg.signedUp1) == 1 then
doTeleportThing(player1[a], cfg.team1Pos, FALSE)
doSendMagicEffect(cfg.team1Pos, CONST_ME_TELEPORT)
doSendMagicEffect(getCreaturePosition(player1[a]), CONST_ME_POFF)
local players2 = getOnlinePlayers()
for b,playerName2 in ipairs(players2) do
local player2 = getPlayerByName(playerName2);
if getPlayerStorageValue(player2, signedUp2) == 1 then
doTeleportThing(player2[b], cfg.team2Pos, FALSE)
doSendMagicEffect(cfg.team2Pos, CONST_ME_TELEPORT)
doSendMagicEffect(getCreaturePosition(player2[b]), CONST_ME_POFF)
end
end
end
end
end
return TRUE
end