Why this not work ?
function PadreResourceScarce(iPlayer)
local player = Players[iPlayer]
if(player:GetNumResourceAvailable(GameInfoTypes["RESOURCE_SLAVES"], true) >= 0) then return;
end
for unit in player:Units() do
if unit:GetUnitType() == GameInfoTypes.UNIT_SLAVE and
(player:GetNumResourceAvailable(GameInfoTypes["RESOURCE_SLAVES"], true) < 0) then
unit:WorkRate(50);
end
end
end
GameEvents.PlayerDoTurn.Add( PadreResourceScarce );
function PadreResourceScarce(iPlayer)
local player = Players[iPlayer]
if(player:GetNumResourceAvailable(GameInfoTypes["RESOURCE_SLAVES"], true) >= 0) then return;
end
for unit in player:Units() do
if unit:GetUnitType() == GameInfoTypes.UNIT_SLAVE and
(player:GetNumResourceAvailable(GameInfoTypes["RESOURCE_SLAVES"], true) < 0) then
unit:WorkRate(50);
end
end
end
GameEvents.PlayerDoTurn.Add( PadreResourceScarce );