Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
GTAONLINE.PL
Tematy otagowane jako: dron
1. Dron - przerobienie commandhandlera na eventhandlera
Siemka, mam problem z przerobieniem skryptu ?eby nie dzia?a? on na zasadzie komendy tylko eventu.

Funkcja kt?ra ma triggerowa? event odpowiedzialny za spawn drona:

[lua]
function setDrone2 (itemName)
setElementData(source,itemName,getElementData(source,itemName)-1)
triggerEvent("startspawndrone",source)
triggerClientEvent(source,"refreshInventoryManual",source)
end
addEvent("SetDrone2",true)
addEventHandler("SetDrone2",getRootElement(),setDrone2)
[/lua]

drone_server:

Originalna funkcja

[lua]
addCommandHandler ("drone",
function (player, cmd, ...)
local id = arg[1] or 501;
if tonumber (id) then
id=tonumber(id);
if valid_models[id] then
startDrone (player, id);
else
errMsg (msg.INVALID_ID, player);
end
else
errMsg (msg.INVALID_ID, player);
end
end
);
[/lua]

Moja funkcja:
[lua]
addEvent ( "startspawndrone", true );

addEventHandler ( "startspawndrone", root,
function (player, ...)
local id = arg[1] or 501;
if tonumber (id) then
id=tonumber(id);
if valid_models[id] then
startDrone (player, id);
else
errMsg (msg.INVALID_ID, player);
end
else
errMsg (msg.INVALID_ID, player);
end
end
);
[/lua]

Funkcja odpowiadaj?ca za start drona:

[lua]
function startDrone(player, id)
if players[player] then
errMsg (msg.ALREADY_HAS_DRONE:format("droned"), player);
r...