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: zmienne
1. zmienne i, v
Siema, nie za bardzo ogarniam o co chodzi z tym "for i,v in ipairs(getElementsByType("player")) do" i nie wiem komu si? wy?wietli ta wiadomo?? z linijki:

[code]outputChatBox("#3366ff"..getPlayerName(plr):gsub("#%x%x%x%x%x%x","").." #ccccccusun??/??a zg?oszenie na: #3366ff"..opis:gsub("#%x%x%x%x%x%x",""), v, 255,255,255, true)[/code]


Tutaj kod z komend?:

[lua]
addCommandHandler("cl", function(plr,cmd,id,...)
if not getAdmin(plr) then
outputChatBox("* Nie posiadasz uprawnie?.", plr, 255, 0, 0)
return
end
local reason=table.concat({...}, " ")
local target=exports["pystories-core"]:findPlayer(plr,id)
opis = "offline"
if target then
id=getElementData(target,"id")
opis=getPlayerName(target)
exports.mysql:wykonaj("INSERT INTO raps (nick,uid,ostatnio_zrobil) VALUES (?,?,NOW())",getPlayerName(plr):gsub("#%x%x%x%x%x%x",""),getElementData(plr, "player:sid"))
exports['yd-noti']:noti(plr, "Usuni?to zg?oszenie na: "..getPlayerName(target):gsub("#%x%x%x%x%x%x",""), "success")
end
for i,v in ipairs(getElementsByType("player")) do
if getAdmin(v) then
triggerEvent("admin:removeReport", resourceRoot, id)
outputChatBox("#3366ff"..getPlayerName(plr):gsub("#%x%x%x%x%x%x","")...
2. [Kurs-Lua#2] Timery, Zmienne, Operatory
[center][b]Witaj [you]![/b]

W tym poradniku pokr?tce przedstawi? Wam: timery, zmienne, operatory oraz instrukcje warunkowe oraz postanowi? je wyt?umaczy?! Zapraszam do kr?tkiej lektury ;v[/center]
[line]
[center][b]Zacznijmy od wyja?nienia czym jest Timer. S?u?y on do nadawania czasu dla czego?. Np po jakim czasie ma si? co? wykona?. Poni?ej stworzymy kr?tk? komend?, kt?ra wy?wietli Nam nasz nick:[/b][/center][center][lua]function nick(plr)
setTimer(function(plr)
outputChatBox(getPlayerName(plr),255,255,255,true)
end, 1000,1,plr)
end
addComandHandler("nick",nick)[/lua][/center][center][b]Troch? ja?niej:[/b][/center][center][code]function nick(plr) --tworzymy funkcj? 'nick' z argumentem plr czyli graczem, kt?ry wpisa? komende
setTimer(function(plr) --funkcja na kt?r? nadajemy 'czasownik'
outputChatBox(getPlayerName(plr),255,255,255,true) -- pokazujemy graczowi jego nick i zamykamy czasownik
end, 1000,1,plr) --end zamyka nasz czasownik, 1000 to ilosc milisekund, '1' to ilo?? wykonania
end --end zamyka nasz czasownik
addComandHandler("nick",nick) --tworzymy komende[/code][/center][center][b]Je?eli chcemy aby co? si? nam wy?wietla?o co jaki? czas, mo?emy zrobi? to w ten spos?b:[/b][/center][center][lua]setTimer(function()
outputChatBox("Min??y 3 minuty")
end, 180*1000,0)[/lua][/center][center][b]Przy czym "180" s? to sekundy. Gdy dodamy np 60 do 180 otrzymamy 240 i b?dzie Nam wy?wietla? co 4 minuty.[/b][/center]
[center][b...
3. zmienne w lua
siema ucz? si? lua i ostatnio zauwa?y?em ?e w niekt?rych skryptach jest co? takiego jak ni?ej


if zmienna and #zmienna > 0 then


zmienne s? oznaczane # , czy by?by mi kto? w stanie wyt?umaczy? po co si? tak robi i do czego si? to wykorzystuje ?
4. zmienne z innej funkcji
Witam, nie mam teraz glowy do myslenia a staram sie zrobic cos na wzor rejestrowania pojazdow, chce zrobic aby zmienne z jednej funkcji wrzucic do drugiej i striggerowac event wraz z tymi zmiennymi. Kody:
strona klienta:
[lua]addEvent("panelUrzeduClientTrigger",true)
function panelUrzeduClientWlacz(wlasciciel,el,kierowca) -- stad chce pobrac zmienne
guiSetVisible(panelurzad.okno,true)
panelurzad.wlasciciel = guiCreateLabel(0.42, 0.30, 0.53, 0.06, wlasciciel, true, panelurzad.okno)
showCursor(true,true)
end
addEventHandler("panelUrzeduClientTrigger",root,panelUrzeduClientWlacz)

function rejestrowanieClient() -- tutaj chce miec zmienne wlasciciel, el i kierowca
triggerServerEvent("zarejestrujPojazdTrigger",root,wlasciciel,el,kierowca)
end
addEventHandler("onClientGUIClick",panelurzad.zarejestruj,rejestrowanieClient)[/lua]

strona serwera:
[lua]function panelUrzedu(but,state,el)
if but=="right" and state=="up" then
if getElementData(source,"urzad:duty")==true then
if getElementType(el)=="vehicle" then
kierowca = getVehicleOccupant(el,0)
if getElementType(kierowca)=="player" then
wlasciciel = getElementData(el,"vehicle:owner")
if wlasciciel==false then
wlasciciel = "Brak"
triggerClientEvent("panelUrzeduClientTrigger",root,wlasciciel,el,kierowca)
else
triggerClientEvent("panelUrz...
5. Dwie równe zmienne string'owe
Siema! Mam problem ze sprawdzeniem dw?ch zmiennych typu string.
Sprawdzam tak:
Pawn
if(strcmp(VehData[i][ovner], PlayerName(playerid))) {

Gdy VehData[i][ovner] ma warto?? np. XYZ a zmienna PlayerName(playerid) ma warto?? np. YZX to warunek if twierdzi ?e s? identyczne. W czym le?y problem ?
6. Zmienne
Witam zaczynam dopiero tworzy? w pawno wiem jedni powiedz? g?upota ale chce nauczy? si? tego j?zyka i mam do was pytania

1. jak zrobic zmienn? kt?ra przechowa mi string ? Potrzebuje tego po to ?eby ta zmienna przechowywa?a mi to co gracz wpisze w gui a p??niej do u?ycia w stworzeniu konta (Rejestracja Textdraw)

2. Jak zrobic ?eby gdy gracz wpisze np na tamt? zmienn?:
haslo22 zeby zliczy?o ile literek i liczb wpisa? i ustawi?o napis textdrawa na ilosc w tym przypadku 7 xczyli XXXXXXX


3. Jak zrobic zmienn? kt?ra bedzie przechowywa?a 2 rzeczy koniecznie musi byc to 1 zmienna albo jakis bool czy cos np. zmienna = (200, 24)


4. Jak ustawic aby w danym oknie wpisywac tylko same liczby?:

if(strlen(inputtext)== 4)///tu ustawiam tylko d?ugo??
{
cos[playerid] = strval(inputtext);///tu ustawiam zawarto??
}

a chce jeszce dodac ze mozna tylko LICZBY UZYWAC BEZ LITEREK.
7. zmienne
Cze?? jestem w trakcie robienia skryptu

I mam tu zmienn? lokaln?, lecz jak zrobi? zmienn? globaln? ?
Gdy? potrzebne mi to do innego Eventu pod "destroyElement(kogu1)"
Piwko za pomoc b?dzie :)



addEvent
("kogudolne"true)
addEventHandler("kogudolne"root, function()
local xygetElementPositionsource )
local kogu1 createObject3964x+0.50y+0.80z+0.45)
local autko getPedOccupiedVehicle(source
attachElements kogu1autko0.500.800.45)
end)
8. [TUT] #1 KONIEC PSEUDOLI - Zmienne, Strony skryptu
https://docs.google.com/document/d/1lYc9IACyL5OEffOxv-LNY6_DIiDtgpBUwZ3tXpFS-SI/pub

(Kliknij w link)
9. Zmienne
Witam, do?? dawno nie u?ywa?em trigger?w i mam takie pytanie. Mianowicie jak przetriggerowa? zmienn? z server side bym m?g? jej dowolnie u?ywa? na c side?

Chc? zrobi? otwieranie bram poprzez panel na c side ale bramy tworz? na s side. Generalnie s side wygl?da nast?puj?co:

[lua]brama1 = createObject ( 3294,1462.599609375,-683.599609375,94.900001525879,90,0,270) -- tworzenie bramy

function bramaO2(source) -- funkcja
if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(source)), aclGetGroup("PSP")) then -- sprawdza czy masz prawa
moveObject(brama1, 3294, 1462.5999755859,-683.59997558594,90.199996948242) -- porusza bram?
setTimer(moveBack, 15000, 1) -- po 15 sec brama sie spowrotem zamyka
else -- lub / a jak nie masz praw
end -- zako?czenie if kt?ry sprawdza czy ma sie prawa Admina
end -- zako?czenie funkcji
addCommandHandler("psp1o", bramaO2 ) -- komenda

function bramaC2(source) -- funkcja
if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(source)), aclGetGroup("PSP")) then
moveObject( brama1, 3294, 1462.599609375,-683.599609375,94.900001525879) -- porusza brama
else -- lub / a jak nie masz praw
end -- zako?czenie if kt?ry sprawdza czy ma sie prawa Admina
end -- zako?czenie funkcji ( bramaC )
addCommandHandler("psp1c", bramaC2 )

function moveBack() -- Funkcja kt?ra powoduje ?e brama wraca spowrotem na swoje miejsce..
moveObject(brama1, 3...
10. Zmienne globalne. Jak się do nich dostać?
Witam, mam problem odno?nie skryptu kt?rego pisz?.


loadingMarkerHidden 
nil

function showLoadingMarker()
    
outputChatBox("Rozpocz??e? prac? jako kierowca w kopalni, jed? za?adowa? kamie?"2552550)
    
loadingMarkerHidden createMarker(34089221-2"cylinder"102552550130)
    
end
addEvent
("startJob"true)
addEventHandler("startJob"resourceRootshowLoadingMarker)

function 
loadingStoneBeggining(hitPlayermatchingDimension)
    
triggerServerEvent("loadingStoneBeggining"resourceRootlocalPlayer)
end
addEventHandler
("onClientMarkerHit"loadingMarkerHiddenloadingStoneBeggining)



Teraz moje pytanie. Czy da si? jako? dosta? do zmiennej globalnej loadingMarkerHidden w funkcji showLoadingMarker()? Lub jak mo?na w inny spos?b rozwi?za? ten problem?
11. [INNE] Zmienne czy pvary
Mam pytanie, a mianowicie co jest bardziej opytmalne - zmienne czy
pvary i je?li kt?re? jest szybsze - czy s? to zauwa?alne r??nice?
12. [INNE] Jak zrobić jedną cmd na dwie zmienne
Witam zrobi?em cmd na dwie rangi jej g?ra wygl?da tak:

if(strcmp(cmd, "/veh", true) == 0 && Ranga[playerid] == 10 && Ranga[playerid] == 9){

i ona niestety nie dzia?a jak powinna wygl?da? ona?:


if(strcmp(cmd, "/veh", true) == 0 && Ranga[playerid] == 10){

tak dzia?a

if(strcmp(cmd, "/veh", true) == 0){

tak te? dzia?a


z g?ry dzi?kuje za pomoc
13. [INNE] Zmienne mapy na serwerze
Witam!
Pisz? na forum. gdy? chcia?bym dowiedzie? si? jak zrobi? taki co?:
mam map? TDM i czy da?oby rad? zrobi? ?eby areny w mapie zmienia?y si? co 5 min i ?eby textdraw pokazywa? za ile zmiana mapy. Wiem, ?e to mo?liwe bo wiele serwer?w mini misje czy co? ma tak? funkcj?. Jak to zrobi?? Mo?e jaki? kod? przyk?ad? za pomoc daj? browce :piwo:
14. OFICJALNE ZMIENNE LUA ORAZ MTA
[size=18][b][color=orange][center]LISTA WSZYSTKICH AKTUALNYCH ZMIENNYCH
W LUA ORAZ MTA.[/center][/color][/b][/size]

Witajcie,

W tym kr?tkim temacie chcia?bym przedstawi? wam wszystkie zmienne, kt?re aktualnie znajduj? si? w samym j?zyku jak i platformie MTA. Po co one s?? Dla u?atwienia programowania jak i samego programowania poniewa? niekt?re zawieraj? jakie? dodatkowe funkcje. Jak ich u?ywa?? Tak samo jak zmienne tworzone przez was. R??nica polega po prostu na tym, ?e te s? ju? gotowe i zawieraj? par? cennych informacji. Wi?c zaczynamy:

[size=15][color=white][b]1. ZMIENNE LUA[/b][/color][/size]

[color=yellow][b]_G[/b][/color]
Zwraca nam list? wszystkich dost?pnych zmiennych zawartych w Lua.

[color=yellow][b]coroutine[/b][/color]
Zwraca nam tablic? zawieraj?c? funkcje wsp??pracuj?ce z w?tkami (?).

[color=yellow][b]debug[/b][/color]
Zwraca nam tablic? zawieraj?c? funkcje dotycz?ce debugowania kodu.

[color=yellow][b]math[/b][/color]
Zwraca nam tablic? zawieraj?c? funkcje matematyczne.

[color=yellow][b]string[/b][/color]
Zwraca nam tablic? zawieraj?c? funkcje operuj?ce na ci?gach znak?w.

[color=yellow][b]table[/b][/color]
Zwraca nam tablic? zawieraj?c? funkcje operuj?ce na tablicach.

[color=yellow][b]_VERSION[/b][/color]
Zwraca nam wersj? Lua (tj. "Lua 5.1")

[color=yellow][b]self[/b][/color]
Zmienna przechowuj?ca dane o obiekcie. Wi?cej musicie sami zg??bi? tajniki programowania obiektowego.

[size=15][color=white][b]2. ZMI...
15. [INNE] Zmienne cd.
No wi?c tak, zdziwi?a mnie jedna sprawa mianowicie je?eli zrobi? zmienn?
Kod:

new cos[15] = -1;
no i do tego tak? p?tle:
Kod:

for(new i; i < 15; i++)
{
if(cos[i] != -1)
{
printf("liczba %d zostala uzyta", i);
}
else if(cos[i] == -1)
{
printf("liczba %d zostala nieuzyta", i);
}
}


to nie wiem dlaczego ale w konsoli wy?wietla mi tak:

Kod:



[11:45] liczba 0 zostala nieuzyta
[11:45] liczba 1 zostala uzyta
[11:45] liczba 2 zostala uzyta
[11:45] liczba 3 zostala uzyta
[11:45] liczba 4 zostala uzyta
[11:45] liczba 5 zostala uzyta
[11:45] liczba 6 zostala uzyta
[11:45] liczba 7 zostala uzyta
[11:45] liczba 8 zostala uzyta
[11:45] liczba 9 zostala uzyta
[11:45] liczba 10 zostala uzyta
[11:45] liczba 11 zostala uzyta
[11:45] liczba 12 zostala uzyta
[11:45] liczba 13 zostala uzyta
[11:45] liczba 14 zostala uzyta


przy ka?dej zmiennej jest ustawione -1 a tutaj jak wida? tylko przy zerowej. Jak ustawie w zmiennej na 0 i w p?tli na 0 to wtedy ju? normalnie wy?wietla za? jak ustawie na 1 i wi?cej to znowu ten sam problem. Kto wie od czego to zale?y?