ERROR: skript.lua:44 attempt to compare two nil values
local spaces=tonumber(DGS:dgsGridListGetItemData(grid4, selectedRow, 2))
local maxspaces=tonumber(DGS:dgsGridListGetItemData(grid4, selectedRow, 3))
local reputation=tonumber(DGS:dgsGridListGetItemText(grid4, selectedRow, 3))
if spaces >= maxspaces then
outputChatBox("* Brak wolnych miejsc.", 255, 0, 0)
return
end
if reputation > getElementData(localPlayer,"player:reputation") then
outputChatBox("* Nie Posiadasz Wymaganej Reputacji.", 255, 0, 0)
return
end
Pomo?e kto? przy tym aby po zaznaczeniu danego "row" w gridli?cie i klikni?ciu przycisku usuwa?o element zaznaczony? + z tego zaznaczonego aby usuwa? wynik z mysql odrazu
czesc , pierwszy raz pr?buj? zrobi? co? w GridList i na sam pocz?tek zrobi?em w guieditor jedyne co zrobi?em to da?em zmienne , no tylko nie chce dzia?a?
co zrobi?em ?le , wynagrazam repk? za pomoc
cz75 = guiCreateTab("CZ-75", punkt3) sciema = guiCreateGridList(2, 4, 703, 635, false, cz75) sciema2 = guiGridListAddColumn(sciema, "CZ75", 0.9)
for i = 1, 2 do guiGridListAddRow(sciema) end
guiGridListSetItemText(sciema2, 0, 1, "Red Astor", false, false) guiGridListSetItemText(sciema2, 1, 1, "Pole Position", false, false) ponospotw = guiCreateButton(705, 8, 219, 60, "Wybierz", false, cz75) end )
Witam jak zrobic gdy np, klikne w guiGridListSetItemText(Panel, 0, 1, "Disco Polo", false, false) to zeby wykonywal sie ten kod:
function sound1()
sound1=playSound3D("sounds/discopolo.mp3",1290.452,-788.087,96.460,true)
setSoundMinDistance(sound1, 50)
setSoundMaxDistance(sound1, 100)
end
addEventHandler ( "onClientGUIClick", (nie wiem co tu da?),sound1)
[lua]
addEventHandler("onClientMarkerHit", marker,
function(hitPlayer,matchingDimension)
if (not matchingDimension) or (isElement(oknoPojazdow)) or (hitPlayer ~= localPlayer) then
return
end
local samochody = getPedOccupiedVehicle(localPlayer)
local nazwaSamochodu = samochody and getVehicleName(samochody) or "-"
guiGridListSetItemText(gridList, row, 1, nazwaSamochodu, false, false)
end
)
addEventHandler("onClientMarkerLeave", marker,
function(leftPlayer,matchingDimension)
if (leftPlayer == localPlayer) and (matchingDimension) and (isElement(oknoPojazdow)) then
...
cze??, potrzebuj? zbudowa? warunek kt?ry b?dzie sprawdza? czy zaznaczony zosta? jakikolwiek element w gridlist,
to nie trybi
addEventHandler("onClientGUIClick", getRootElement(),
function(btn, state, x, y)
if (state == "left") then if (source == GUIEditor.window[1]) then if (source == guiGridListGetSelectedItems(GUIEditor.gridlist[1])) then
outputChatBox("x") end
end
end
end )
Cze??, stworzy?em gridliste oraz funkcj? do niej, jednak zastanawia mnie w jaki spos?b wykona? by zwr?ci?o si? false je?li nie klikniemy nic a klikniemy np jak to jest na moim gui "awansuj", tutaj screen:
A tutaj macie fragment kodu:
addEventHandler("onClientGUIClick", resourceRoot,
function(button) local select_item = guiGridListGetSelectedItem(member_panel_gl) local account = guiGridListGetItemData(member_panel_gl, select_item, 1) local rank = guiGridListGetItemData(member_panel_gl, select_item, 2)
if (source==member_panel_rankup) then
outputDebugString("chcesz awansowa? "..account.." do rangi "..rank+1)
elseif (source==member_panel_rankdown) then
outputDebugString("chcesz degradowa? "..account.." do rangi "..rank-1)
elseif (source==member_panel_kick) then
outputDebugString("chcesz kikn?? "..account) end
end )
Za pomoca jakieo warunku mam to zrobi??
Nie chc? by zwraca?o b??dy na DB.
Witam, jak zrobi?, kiedy otworzy nam si? gridlist, i naciskamy muszk? na dany skin, to na naszej postaci tylko <pokazowo> go mamy i tak ka?dy, a gdy chcemy go kupi? wciskamy "enter", najbardziej chodzi mi o pokazywanie skin?w na naszej postaci, za pomoc piwko
siemano, wst?pnie informuj?, ?e nie chc?, ?adnych wycink?w kodu, ?adnego kodu, kompletnie, chc? tylko s?owne wsparcie.
Rozwa?a?em nad tym ale nie wpad?o mi kompletnie nic do g?owy, w jaki spos?b zrobi? by do gridlist kt?ry utworzy?em wcze?niej doda? auta kt?re pobra?em z sql, i odwrotnie, jak klikn? na gridlist, po czym waln? spawn to ma si? pojazd pojawi?, lecz jak wyci?gn?? z clienta dok?adnie ten pojazd, skoro np planuj? zrobi? by 1 osoba mog?a mie? 2 lub wi?cej rekord?w w tabeli z przypisanymi pojazdami, moze nada? im id, wszystkie auta kt?re kto? kupi numerowa?, jednak jest to troszk? nie pod m?j gust, mo?na by te? teoretycznie sprawdza? po id pojazdu i ograniczy? u?ytkownika do kupowania maks 1 pojazdu o takim id.
Witam pisz? Panel Lidera jak wiecie i mam ma?y problem ot?? mam wi li?cie tabele z ID oko?o 5 narazi? i teraz chce w w Editboxie wpisa? np. 5 i wyszuka?o je na li?cie.
Witam! Ot??, mam taki problem. Wybieram gracza z gridu i klikam przycisk, po czym wyskakuje informacja czy ma prawko czy nie. Ale pokazuje mi ci?gle m?j nick, a nie gracza z gridu.
--CLIENT function sprawdzfunkcja() local player = guiGridListGetItemText (grid, guiGridListGetSelectedItem (grid), 1) local konto = getPlayerFromName ( player ) triggerServerEvent ("sprawdzprawkopoli", player) end
--SERVER
addEvent ( "sprawdzprawkopoli", true ) addEventHandler ( "sprawdzprawkopoli", root, function() local nickgracza = getPlayerName ( player ) local konto = getPlayerAccount ( source )
if not getAccountData(konto, "prawko2") then
info(source,"Gracz "..nickgracza.." nie posiada prawa jazdy.")
else info(source,"Gracz "..nickgracza.." posiada prawa jazdy.") end
end)