Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2016-03-22, 17:56


GamerHD11







Wiek: 24
Na forum: 4401 dni
Posty: 259
Nick w MP: SzokoHD

Piwa: 23

Respekt: 50

Mam taki problem, pr?bowa?em go rozwi?za? na wiele sposob?w i nic. Wog?le nie wczytuje mi wyniku randomowego kt?ry pobierany jest przez tablice. Nie ma ?adnych DB3. :piwo:

markersejf = createMarker(20, -3, 3.8, "arrow", 1, 255, 0, 0, 255)

kody = {
{"9YUTIPGRTXC"},
{"MG8SE5D6TRE"},
{"CGRT84CSG6P"},
{"FCV234LG69P"},
{"SDKJ78N9B68"},
{"FRT23PTR62X"},
{"BN23XGD6OPC"},
{"DGR65GB1NOG"},
{"A6DG58CPEMI"},
{"BCJOVX213GR"},
{"NXR2B3PORJ9"},
{"GDY54CHUJ69"},
{"XVZ623YRT52"},
}

local screenW, screenH = guiGetScreenSize()
        okno = guiCreateWindow((screenW - 391) / 2, (screenH - 331) / 2, 391, 331, "Sejf", false)
        guiWindowSetSizable(okno, false)
        grid = guiCreateGridList(11, 61, 128, 260, false, okno)
        guiGridListAddColumn(grid, "Lista Kod?w", 0.9)
        for i = 0,13 do
        guiGridListAddRow(grid)
        end
        guiGridListSetItemText(grid, 0, 1, "9YUTIPGRTXC", false, false)
        guiGridListSetItemText(grid, 1, 1, "MG8SE5D6TRE", false, false)
        guiGridListSetItemText(grid, 2, 1, "CGRT84CSG6P", false, false)
        guiGridListSetItemText(grid, 3, 1, "FCV234LG69P", false, false)
        guiGridListSetItemText(grid, 4, 1, "SDKJ78N9B68", false, false)
        guiGridListSetItemText(grid, 5, 1, "FRT23PTR62X", false, false)
        guiGridListSetItemText(grid, 6, 1, "BN23XGD6OPC", false, false)
        guiGridListSetItemText(grid, 7, 1, "DGR65GB1NOG", false, false)
        guiGridListSetItemText(grid, 8, 1, "A6DG58CPEMI", false, false)
        guiGridListSetItemText(grid, 9, 1, "BCJOVX213GR", false, false)
        guiGridListSetItemText(grid, 10, 1, "NXR2B3PORJ9", false, false)
        guiGridListSetItemText(grid, 11, 1, "GDY54CHUJ69", false, false)
        guiGridListSetItemText(grid, 12, 1, "XVZ623YRT52", false, false)
        editbox = guiCreateEdit(150, 184, 231, 41, "", false, okno)
        label = guiCreateLabel(201, 161, 222, 38, "Zgadnij kod:", false, okno)
        guiSetFont(label, "default-bold-small")
        btnzam = guiCreateButton(151, 233, 116, 33, "Zamknij", false, okno)
        btnaccpt = guiCreateButton(275, 233, 106, 33, "Akceptuj kod", false, okno)
        guiSetVisible(okno, false)

function sejf(el)
if el ~= localPlayer then return end
guiSetVisible(okno,true)
showCursor(true)
rnd = math.random(1, #kody)
los = setElementData(localPlayer, "kod", kody[rnd])
end
addEventHandler("onClientMarkerHit", markersejf, sejf)

function zamknij()
guiSetVisible(okno, false)
showCursor(false)
end
addEventHandler("onClientGUIClick", btnzam, zamknij)

function kod1()
if guiGetText(editbox) == los then
outputChatBox("Gratulacj? uda?o ci si? zhackowa? sejf (1/6). Teraz zhackuj kolejny.")
else
outputChatBox("Niestety nie uda?o ci si? zhackowa? sejfu. Spr?buj jeszcze raz.")
end
end
addEventHandler("onClientGUIClick", btnaccpt, kod1)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-22, 19:06


#404







Wiek: 27
Na forum: 4912 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
Wyja?ni? Ci to...

"if guiGetText(editbox) == los then"

if tekst z editboxa jest r?wny prawda je?eli elementData nadana poprawnie lub fa?sz, je?eli ju? taka by?a / zosta?y podane nieprawid?owe parametry.


Chyba to powinno Ci pom?c.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-22, 19:13


GamerHD11







Wiek: 24
Na forum: 4401 dni
Posty: 259
Nick w MP: SzokoHD

Piwa: 23

Respekt: 50

Nieprawid?owe parametry w setElementData ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-22, 19:14


#404







Wiek: 27
Na forum: 4912 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
Pr?bujesz to por?wna? z warto?ci? typu prawda/fa?sz, nie z elementDat?! Zobacz sobie co Ci zwraca setElementData to znajdziesz sw?j b??d.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-22, 19:23


GamerHD11







Wiek: 24
Na forum: 4401 dni
Posty: 259
Nick w MP: SzokoHD

Piwa: 23

Respekt: 50

W elementDacie jest z?y 3 argument na pobranie randomowego punktu z tablicy ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-22, 19:26


#404







Wiek: 27
Na forum: 4912 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
Nie... No pomy?l po prostu i przeczytaj to co do Ciebie pisz? xD


if guiGetText(editbox) == los then

To usi?ujesz zrobi?

A tutaj jest to, co masz pod zmienn? los

los = setElementData(localPlayer, "kod", kody[rnd])


Teraz sio do cioci wiki i sprawd? co zwraca Ci funkcja setElementData, bo na pewno nie to, co ustawia?e? w niej


Więcej informacji znajdziesz w Wikipedii MTA:

setElementData


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-22, 19:47


GamerHD11







Wiek: 24
Na forum: 4401 dni
Posty: 259
Nick w MP: SzokoHD

Piwa: 23

Respekt: 50

Zwraca prawd? lub fa?sz, prawd? gdy data jest dobra, pomy?lna a fa?sz w innym wypadku.

Returns true if the data was set succesfully, false otherwise.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-22, 19:51


#404







Wiek: 27
Na forum: 4912 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
GamerHD11, no w?a?nie, czyli pr?bujesz por?wna? tekst z prawd? lub fa?szem, zamiast los daj tam pobranie tej element daty wcze?niej nadanej i b?dzie ?miga?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-22, 20:06


GamerHD11







Wiek: 24
Na forum: 4401 dni
Posty: 259
Nick w MP: SzokoHD

Piwa: 23

Respekt: 50

Nie dzia?a i nie ma DB3

function sejf(el)
if el ~= localPlayer then return end
guiSetVisible(okno,true)
showCursor(true)
rnd = math.random(1, #kody)
setElementData(localPlayer, "kod", kody[rnd])
end
addEventHandler("onClientMarkerHit", markersejf, sejf)

function zamknij()
guiSetVisible(okno, false)
showCursor(false)
end
addEventHandler("onClientGUIClick", btnzam, zamknij)

function kod1()
if guiGetText(editbox) == getElementData(localPlayer, "kod") then
outputChatBox("Gratulacj? uda?o ci si? zhackowa? sejf (1/6). Teraz zhackuj kolejny.")
else
outputChatBox("Niestety nie uda?o ci si? zhackowa? sejfu. Spr?buj jeszcze raz.")
end
end
addEventHandler("onClientGUIClick", btnaccpt, kod1)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-22, 20:09


#404







Wiek: 27
Na forum: 4912 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
Spr?buj nieco przerobi? tablic?:


kody = {
"9YUTIPGRTXC",
"MG8SE5D6TRE",
"CGRT84CSG6P",
"FCV234LG69P",
"SDKJ78N9B68",
"FRT23PTR62X",
"BN23XGD6OPC",
"DGR65GB1NOG",
"A6DG58CPEMI",
"BCJOVX213GR",
"NXR2B3PORJ9",
"GDY54CHUJ69",
"XVZ623YRT52"
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-22, 20:14


GamerHD11







Wiek: 24
Na forum: 4401 dni
Posty: 259
Nick w MP: SzokoHD

Piwa: 23

Respekt: 50

Dobra dzi?ki, niby nic a tyle w skrypcie zmienia :) ?ap :piwo:

Ostatnio zmieniony przez Fanciak 2016-03-22, 20:50, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Tagi: nie :: wczytuje :: tablicy
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku