Witam, chcia?em zmieni? mechanik? wyp?at z pracy, aczkolwiek napotka?em ma?y problem zwi?zany z argumentami. ( Obrazek na dole )
Wyp?aty S
[lua]function odbierzWyplatePremia(praca,wyplata)
local sid=getElementData(client,"player:sid")
local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_users WHERE id=?", sid)
givePlayerMoney (client, wyplata )
exports["pystories-db"]:dbSet("INSERT INTO ms_logi_praca SET uid=?, nick=?, otrzymal=?, aktualnagotowka=?, Nazwa=?", sid, getPlayerName(client), wyplata, getPlayerMoney(client), praca)
triggerEvent("admin:logs", root, "(Wyplata: "..praca..") "..getPlayerName(client).." - Otrzymal "..string.format("%01d",wyplata).." PLN - Aktualna gotowka "..getPlayerMoney(client).." PLN")
triggerEvent("admin:addText", resourceRoot, "(Wyplata: "..praca..") "..getPlayerName(client).." - Otrzymal "..string.format("%01d",wyplata).." PLN - Aktualna gotowka "..getPlayerMoney(client).." PLN")
end
addEvent("prace:wyplata_all",true)
addEventHandler("prace:wyplata_all",getRootElement(),odbierzWyplatePremia)[/lua]
Praca S
[lua]local reputacja = getElementData(element, "player:srp")
local repa = string.format("%01d",viewki*1)
setElementData(element, "player:srp", reputacja+re...
Cze??.
Podczas mojej pracy z DGS znowu natkn??em si? na pewien problem.
Postanowi?em wypr?bowa? programowanie obiektowe. Idzie mi to jako? pokracznie, ale ucz?c si? na b??dach daje rade. Natrafi?em jednak na problem, kt?rego nie jestem w stanie rozwi?za?. Chodzi o eventy.
Witajcie
Mam takie pytanie, czy eventy po stronie klienta w MTA, typu onClientPlayerWasted wykonuj? si? gdy kt?rykolwiek z graczy na serwerze (w tym przypadku) umrze? Wiem ?e wykonuj? si? gdy umrze jaki? gracz, ale dzia?a to na wszystkich czy tylko np. dla tych kt?rzy s? widoczni?
[center][color=red][size=18]GUI - Eventy i Funkcj?[/size][/color][/center]
Zaczynamy od stworzenia zwyk?ego GUI za pomoc? skryptu [b]guieditor[/b] kt?ry normalnie wrzucacie do [b]resources[/b].
[code]http://community.mtasa.com/index.php?p=resources&s=details&id=141[/code]
Ja stworzy?em okienko z editem i buttonem:
[code]GUIEditor_Window = {}
GUIEditor_Edit = {}
GUIEditor_Button = {}
GUIEditor_Window[1] = guiCreateWindow ( 0, 0, 0.5, 0.4, "Okno", true )
GUIEditor_Edit[1] = guiCreateEdit ( 0, 0, 0.6, 0.5, "", true )
GUIEditor_Button[1] = guiCreateButton ( 0, 0, 0.7, 0.9, "OK", true )[/code]
Ja nie tworzy?em okienka, sam je napisa?em. Oczywi?cie te nazwy z GUIEditor mo?na zmienia?.
GUI to naj?atwiejsza sprawa. Dla was funkcj? pewnie trudne ale naprawd?, to nic trudnego.
Stworzymy prosty skrypt na pobieranie z [b]Edit[/b] tekstu i wy?wietlanie na chacie, a zatwierdzasz buttonem OK.
Zaczniemy od stworzenia zmiennej kt?ra b?dzie pobiera? tekst.
[code]local tekst = guiGetText(GUIEditor_Edit[1])[/code]
[b]GUIEditor_Edit[1][/b] - wpisujecie swoj? nazw? Edita.
OK, wi?c teraz robimy funkcj?, kt?ra pobiera tekst pokazuje na chacie.
[code]function nazwa ()
ouputChatBox("Wpisa?e?: "..tekst)
end[/code]
[b]..tekst[/b] - wpisujecie swoj? nazw? zmiennej, lecz musicie zostawi? te "..". Te ".." dodajemy wtedy kiedy zmienna jest po lub przed tekstem np.
[code]outputChatBox("tekst"..tekst..&q...