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: zmiennych
1. Losowanie zmiennych
Witam mam problem ot?z, nie losuje mi jedn? zmienn? dla outputChatBox i onClientKey, tylko paranie?cie, chcia?bym zrobi? tak: ?e na chacie napisze nam kliknij K to w onClientKey te? tak jest, ?e jak klikniemy K to wynik prawid?owy kod.

klawisze 
= {
{
"r"},
{
"d"},
{
"s"},
}



addEventHandler("onClientKey"root, function(buttonstate)

if 
state then
los 
math.random(1#klawisze)
outputChatBox("Kliknij "..klawisze[los][1].." ")
if 
button == klawisze[los][1then
outputChatBox
("PRAWID?OWY WYNIK")
else
outputChatBox("B??DNY WYNIK")

end
end
end
)
2. Import zmiennych do innego pliku
Witam. Jak mo?na importowa? jak?? zmienn?, np.
nick "Kalizman"
do innego pliku LUA w tym samym folderze?
3. Eksportowanie zmiennych
Witam. M?j problem wygl?da nast?puj?co:

Chcia?bym si? dowiedzie? jak z pliku (dajmy na to 1.lua) wyeksportowa? zmienn? wraz z warto?ci? do pliku 2.lua ?eby j? tam wykorzysta?. A wi?c:

--1.lua

przykladowaZmienna 
"jakistamtekst"


--2.lua

function funkcja(plr)
outputChatBox(przykladowaZmienna,plr)
end



Dzi?kuj? za wszelk? pomoc :)
4. bindowanie, przekierowywanie z dużą ilością zmiennych
Kilka pyta? odno?nie tego co tu wklejam,
1, czy ten kod da si? jako? skr?ci??
2, czy jest on wykonany poprawnie (po klikni?ciu f2 nic si? nie dziej?)
3, czy mo?liwe jest ?e nic si? nie dziej? poniewa? kompilator czyta z g?ry do do?u, z tego co mi si? o pami?? obija a bind jest na pierwszych linijkach a ta funkcja na samym ko?cu?

S-side
[lua]-- BIND KEY'S
function bindkeys()
bindKey ( source, "F2", "up", getcharacterstats )
end
addEventHandler("onPlayerJoin", resourceRoot, bindkeys)

-- BINDS / COMMANDS
function getcharacterstats(player)
local evid = getAccountData(getPlayerAccount(player), "evidence")
local pilotlic = getAccountData(getPlayerAccount(player), "pilotlicense")
local drivinglic = getAccountData(getPlayerAccount(player), "drivinglicense")
local weplicense = getAccountData(getPlayerAccount(player), "license")
-- Evidence
if (evid==true) then
evidoutput = "Tak"
else
evidoutput = "Nie"
end
-- Pilot License
if (pilotlic==true) then
pilotlicoutput = "Tak"
else
pilotlicoutput = "Nie"
end
-- Driving license
if (drivinglic==true) then
drivinglicoutput = "Tak"
else
drivinglicoutput = "Nie"
end
-- Weapon license
if (weplicense==true) then
weplicenseoutput = "Tak"
else
weplicenseoutput = "Nie"
end

-- Licenses:
local evid = evidoutput
loc...
5. pakowanie zmiennych do jednej.
nie pami?tam jak to lecia?o, bo chc? przekaza? pare informacji do c-side i tam to wypakowa?, a o ile mi wiadomo to by?o co? w stylu (oczywi?cie po stronie c)
unpack(y)
6. Łączenie zmiennych między stronami
Witam !! !

Mam b??d zwi?zany z po??czeniem zmiennych pomi?dzy stronami.

Server:

[lua]
function enterVehicle(player)
vehicle = getPedOccupiedVehicle(player)
local jobstat = getElementData(vehicle, "praca2")
if jobstat == true then
setElementAlpha(marker, 0)
setElementAlpha(destblip, 0)
else
outputChatBox("To auto nie ma za?adunku!", player)
end
end
addEventHandler ( "onVehicleEnter", getRootElement(), enterVehicle )

function exitVehicle(player)
local jobstat = getElementData(vehicle, "praca2")
if jobstat == true then
setElementAlpha(marker, 255)
setElementAlpha(destblip, 255)
end
end
addEventHandler ( "onVehicleExit", getRootElement(), exitVehicle )
[/lua]

Client:

[lua]
local markers = {
{-1725, -121, 2 },
{-1854, 1402, 6.1},
{-2282, 2278, 4,5},
{-367, 1547, 75,1},
{345, 2534, 16,2},
{1641, 2412, 10},
{-2887, 503, 4},
{-1515, 721, 6},
{-683, 965, 12},
{948, 2279, 11},
{1488, 2146, 10},
{1910, 2157, 10},
{2242, 1977, 9},
{-658, 2318, 138},
{-2054, -2565, 30},
{-1416, -1468, 101},
{-605, -483, 25},
{-55, -326, 5},
{1077, -307, 75},
{-2644, 13...