Zrobi?em prosty system poboru paliwa na bazie float. Co? jest jednak nie tak i nak?ada si? rzeczywista liczba paliwa oraz jaka? liczba na minusie. W debugu wygl?da to mniej wi?cej tak: https://imgur.com/uka74VS
Siemka
Ot?? pobieram z bazy danych pewne warto?ci i triggeruje do client.
Problem pojawia si? tutaj gdzie chcia?bym je wszystkie do siebie doda?.
for i,v in ipairs(db_info) do local values = v.number + v.number
dxDrawText(values, 540*px, 430*py, 1200*px, 570*py, tocolor(255, 255, 255, 200), 1, font15, "left", "top" end
Chcia?bym aby ta zmienna values zlicza?a wszystkie warto?ci z tego v.number jednak mi si? to nie udaje.
Ma kto? jaki? pomys? jak to wykona??
Za pomoc respekt i piwko
Siemka
Ot?? mam taki problem ze chcia?bym zrobi? aby ??czy?o warto?ci z bazy danych lecz niestety nie wiem jak to zrobi?.
Chodzi mi o to ?e jak mam w bazie danych np. kilka mandat?w na moje uid i chcia?bym aby pokazywa?o w renderze wszystkie dodane kwoty.
W bazie mam kolumny o nazwach:
uid, kwota, powod
Chcia?bym aby pobiera?o je z bazy danych i dodawa?o do siebie wszystkie kwoty. Niestety nie wiem jak si? do tego zabra?. Nie wiem jak po??czy? te kwoty, uda?o mi si? zrobi? eksport tych danych z bazy danych natomiast nie umiem doda? do siebie tych wszystkich kwot.
Za pomocne odpowiedzi piwko i respekt
GUIEditor.gridlist[1] = guiCreateGridList(0.01, 0.05, 0.20, 0.94, true, GUIEditor.window[1]) guiGridListAddColumn(GUIEditor.gridlist[1], "Gracz", 0.9)
for _, player in pairs(getElementsByType("player")) do guiGridListAddRow(GUIEditor.gridlist[1], getPlayerName(player)) end
No i wk?ada do listy nicki wszystkich graczy. Jak mam jednak pobra? warto?? zaznaczonego(klikni?tego) Row?
Bad Argument @ 'isElementWithinMarker' [Expected marker at argument 2, got nill]
kod
function cnmarker ()
cmarker = createMarker(-1500.94,744.48,7.19, "cylinder", 1.2, 255, 0, 0) addEventHandler("onClientMarkerHit", cmarker, function(el22)
if el22 ~= localPlayer then return end
triggerEvent("onClientAddNotification", localPlayer, "git !", "info") end) end
addEventHandler("onClientKey", root, function(button, state)
if isElementWithinMarker(localPlayer, cmarker) then if state then
los = math.random(1, #klawisze) outputChatBox("Kliknij "..klawisze[los][1].." ")
if button == klawisze[los][1] then
outputChatBox("PRAWID?OWY WYNIK")
else outputChatBox("B??DNY WYNIK")
end
end
end
end)
B??d le?y tutaj
if isElementWithinMarker(localPlayer, cmarker) then
no witam, tak jak w temacie. Wstawi?em do tabeli np: "myd?o" i teraz chce tylko je usun??. Pr?bowa?em table.removeValue ale co? nie siada. Licz? na pomoc. Z g?ry dzi?ki.
Witam, chcia?bym zrobi? lecz nie wiem jak. Aby zabiera?o t? elementdate nie po restarcie skryptu tylko np co 5 sek, bez daremnego restartu skryptu jak to zrobi? ?
c_side
Witam, ot??, pracuje nad skryptem na kopalnie, tutaj kawa?ek kodu na dawanie w?gla po wykonanej pracy, lecz gdy wykopie w?giel nie daje mi tej warto?ci a daje mi warto?? dwukrotnie wi?ksz? od podanej.
kod
local wegiel = { "0.4", "0.5", "0.6", "0.7", "0.8",
}
Siemanko, jak sprawdzi? warto?ci na serwerze ScreenW i ScreenH? Przerabiam interakcj? i musz? zmieni? bo ta jest ogromna na ?rodku i zakrywa 45% ekranu a chce da? na praw? stron?
Posiadam taki kod, kt?ry po najechaniu na dxDrawRectangle musi p?ynnie zmieni? warto?? alphy z 100 na 200. Gdy naje?d?am interpolateBetween wcale si? nie wykonuje, po prostu jakbym ustawi? po najechaniu alpha 200, a po za obszarem rectangle 100.
Co mam poprawi??
Cze??, bawi? si? tworzeniem rejestracji w zapisie bazodanowym. Zrobi?em pierwszy imput, kt?ry pobiera od u?ytkownika has?o do rejestracji - tworzy si? pozycja z nazw? gracza i wpisanym przez niego has?em :
mysql_query(mySQLconnection, sprintf("INSERT INTO `ipb_characters` (char_name, haslo) VALUES ('%s', '%s')",pInfo[playerid][player_name], inputtext));
Tutaj wszystko dzia?a - nast?pnie przechodz? do pobrania daty urodzin postaci - jest DIALOG_STYLE_INPUT, kt?ry pojawia si? po pobraniu nowego has?a :
new Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
mysql_query(mySQLconnection, sprintf("UPDATE ipb_characters SET char_birth = %d WHERE char_name = %s", strval(inputtext), Name));
Jednak ?adna warto?? nie wpisuje si? do bazy, w polu "char_birth" ca?y czas widnieje "0".
local strefa1 = createColSphere(2636, 2764, 19, 200)
function dajProm(thePlayer) local konto = getPlayerAccount(thePlayer) local prom = getAccountData(konto, "promieniowanie") setAccountData(konto, "promieniowanie", prom + 10) outputChatBox("Twoje promieniowanie to: "..prom.." .", thePlayer, 255,0,0) tim = setTimer(dajProm, 2000, 1) end
addEventHandler("onColShapeHit", strefa1, dajProm)
Ten skrypt mia? dzia?a? tak:
- wchodzi sie w kolizje (w tym wypadku strefa1), pobiera konto gracza i zaczyna co 2 sekundy nabija? o 10 wi?cej warto?? "promieniowanie".
Jak wchodze w strefe to dobrze pokazuje mi ilo?? prom., i nabija o 10 wi?cej jednak chyba setTimer nie dzia?a i wywala mi takie b??dy w konsoli:
WARNING: [GM]xworldzonaS.lua:10: Bad argument @ 'getPlayerAccount' [Expected element at argument 1, got nil]
WARNING: [GM]xworldzonaS.lua:11: Bad argument @ 'getAccountData' [Expected account at argument 1, got boolean]
ERROR: [GM]xworldzonaS.lua:12: attempt to perform arithmetic on local 'prom' (a boolean value)
Cze??. Pisz? skrypt na pr?b? czasow? i potrzebuj? posortowa? wyniki w tabeli sqlite od najmniejszej do najwi?kszej tylko za bardzo nie wiem jakiej funkcji u?y? albo zapytania(o ile tak to si? nazywa w sqlite - nie ogarniam tego praktycznie) dlatego przychodz? do was poprosi? o pomoc Za pomoc stawiam piwko
[b]Witaj [color=lime][you][/color][/b], chcia?bym przedstawi? skrypt a raczej funkcj? kt?ra dzia?a na zasadzie [b]InterpolateBetween[/b]
Czym jest przedstawiona funkcja wy?ej ( [b]InterpolateBetween [/b]) ?
Ta funkcja zmienia np. z 100 na 200 w spos?b automatyczny(dynamiczny), to znaczy p?yn? np. przemieszczanie gui.
Co oferuje m?j kod na dzie? dzisiejszy ?
[list]Ustawienie ile ma doda? co sekwencje
Ilo?? sekwencji
Pozycje pocz?tkow?
Ustawienie czy ma odejmowa? czy dodawa?
Odczyt funkcji i ich parametr?w ( przy pomocy loadstring )
[/list]
Sk?adnia funkcji:
[lua]interpolateMove (postion, ins, max, dzki, name, ...)[/lua]
[list]postion - pozycja pocz?tkowa
ins - ilo?? zmieniania warto?ci co sekwencje
max - ilos? sekwencji
dzki - Ustawienie czy ma dodawa? czy odejmowa? ( 1 - dodawanie, 2 - odejmowanie )
name - Nazwa funkcji kt?ra ma by? wykonywana (np. guiSetAlpha )
... - Argumenty funkcji ( name ) (np. w w wypadku guiSetAlpha to guiElement, "arg" )
arg - arg musi by? u?yte w argumentach gdzie b?dzie zmieniana warto?? [/list]
Kod funkcji:
[hide]Wiadomość została ukryta, aby ją przeczytać należy się zalogować.[/hide]
[b][center]( dodanie na g?rze twojego kodu ! TYLKO PO STRONIE CLIENT ! )[/center][/b]
Witam chcia?bym zrobi? funkcj? po stronie client aby zwraca?a warto?? z strony serwer. Uda?o mi si? stworzy? ?e warto?? jest zwracana za 2 razem jak ju? warto?? jest zwr?cona.
Serwer:
function getPlayerLanguageClient (plr)
if not plr then outputDebugString("Nie podano gracza") return end
local lang = getPlayerLanguage (plr) triggerClientEvent(plr, "Language:GetPlayerLanguage:Value", plr, lang) end
addEvent("Language:GetPlayerLanguage",true) addEventHandler("Language:GetPlayerLanguage", getRootElement(), getPlayerLanguageClient)
Klient:
function getPlayerLanguage(value) triggerServerEvent("Language:GetPlayerLanguage", player, player)
if value then
langs = value
end return langs
end
addEvent("Language:GetPlayerLanguage:Value",true) addEventHandler("Language:GetPlayerLanguage:Value", getRootElement(), getPlayerLanguage)
Moje pytanie jest takie. Jest jaka? funkcja kt?ra dopiero dalej wykona dalszy kod funkcji jak zwr?ci triger ?
[ Dodano: 2016-07-30, 13:48 ]
PS: nie chce odpowiedzi z getElementData.
addEventHandler("onResourceStart", resourceRoot,
function()
-- connect
faction_db = dbConnect( "sqlite", "plugins/factions/faction.db" )
if faction_db then
outputDebugString( "Po??czenie z baz? SQLite zako?czy?o si? powodzeniem.")
else outputDebugString( "Po??czenie z baz? SQLite zako?czy?o si? nie powodzeniem.") stopResource(getThisResource()) end
-- create
dbQuery ( faction_db, "CREATE TABLE IF NOT EXISTS FACTIONSMONEY ( police int, army int, taxi int, sannews int)" ) end )
W jaki spos?b pobra? warto?ci, jak i nada??
[ Dodano: 2016-04-24, 21:53 ]
// wiem ?e gdzie? tam w czelu?ci znajduje si? poradnik, ale zrobi?em sobie tydzie? przerwy od lua i wylecia?o mi z g?owy na czym stan??em, jutrzejszego dnia od nowa zajm? si? edukowaniem o sql, jednak mo?e kto? pisz?c spos?b w jaki pobra? by te warto?ci po prostu mnie o?wieci, pozdrawiam
Co w tym jest nie tak, ?e w princie s? warto?ci 0, opr?cz UID, kt?rym pomin??em baze danych. Nie wy?wietla nazwy, pieni?dzy ani lidera. Wiem ?e to na pewno jest co? nie tak z pobieraniem danych z bazy. Tylko co?
Wi?c tak, no mam taki problemik, ?e nie umiem zaczai? jak zapisa? kilka trzy cyfrowych warto?ci do zmiennej. Powiedzmy, ?e mamy zmienn?:
new a[MAX_X];
pod MAX_X b?dzie
#define MAX_X 10
na przyk?ad. Czyli, ?e 10 takich warto?ci mo?e zosta? przypisanych do zmiennej. W jaki spos?b tego dokona? aby poprzednie/nast?pne warto?ci nie uleg?y zmianie?
Ja wiem, ?e mo?e i jest to banalne do wykonania ale ja nie mam poj?cia jak to wykona?. Dlatego te? napisa?em ten temat aby m?g? mi kto? to wyja?ni?. Z g?ry dzi?kuje