witam czy ktoś powie jak zrobić stronę Itemshop żeby przez bazę danych nie dawać diamonda just play by było mi wygodnie proszę o pomoc z tym bo kupiłem dziś Itemshop i chcem właście zrobić tak niż innaczej
mam taki oto blad w db3
WARNING: [skrypty]/v_noti/server/notifications_s.lua: Bad argument @ 'triggerClientEvent' [Expected string at agument 1, got nil]
a o to kod
[lua]
function refreshingb(client)
-- Pobieramy UID gracza
local sid=getElementData(client,"player:sid")
if not sid then return end
-- Pobieramy wyniki
local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_vehicles WHERE ownedPlayer=?", sid)
triggerClientEvent(client, "board:refresh", resourceRoot, result)
end
local noti = exports.v_noti
addEvent("board:new", true)
addEventHandler("board:new", resourceRoot, function(id,name,board,cost)
-- Pobieramy UID gracza
local sid=getElementData(client,"player:sid")
if not sid then return end
-- Sprawdzamy czy jest jeszcze w?a?cicielem
local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_vehicles WHERE id=? AND ownedPlayer=?", id, sid)
if #result < 0 then
noti:noti("Nie jeste? w?a?cicielem tego pojazdu.", player)
return
end
local query=exports["pystories-db"]:dbSet("UPDATE pystories_vehicles SET plateText=? WHERE id=? AND ownedPlayer=?", board, id, sid)
if query then
takePlayerMoney(client, cost)
noti:noti("Pomy?lnie zmieniono,ntablic? rejestracyjn? pojazdowi:n"..name.." (ID: "..id..") na: "..board.."", player)
refreshingb(cl...
Witam przychodz? z pytaniem jak mog? odczyta? co? takiego
Strona S
local result = exports['pystories-db']:dbGet("SELECT * FROM pystories_vehicles WHERE id=?",getElementData(source,"vehicle:id")) local model = exports['pystories-db']:dbGet("SELECT id,model from pystories_vehicles where model=? and id<=? order by id desc", result[1].model, result[1].id)
Chc? to odczyta? po stronie C i nie wiem jak za to si? zabra? a bardziej dok?adniej chc? to odczyta? w gui
Siemka. Da si? napisa? prac? w ca?o?ci po stronie serwera? Nie chodzi mi tu o robienie jakiego? gui, tylko normalne rozpocz?cie pracy po wej?ciu w marker, wylosowanie celu i zako?czenie pracy. Za ka?d? odpowied?, kt?ra co? wniesie do tematu i pomo?e rozwia? moje w?tpliwo?ci stawiam piwko, a nawet i respekt.
Witam, zrobi?em dodawanie do log?w transakcji bankomatu i nie wiem jak zrobi? pobieranie danych i umie?ci? po stronie client.
(dodawanie wygl?da tak, jest po stronie server)
exports["nrpg_db"]:dbSet("INSERT INTO logi_bankomat (ile,typ,sid) VALUES (?,?,?)", i,"Wyp?ata",sid)
Po stronie servera wszystko jest cacy ale client milczy. Prosz? o pomoc
Server:
function checkVehicles(vehicle ) theVehicle = getElementModel( vehicle )
if theVehicle == 482 then
triggerClientEvent( source, "startMisji", source) end
end
addEventHandler( "onPlayerVehicleEnter", getRootElement(), checkVehicles )
Client:
addEvent( "startMisji", true ) addEventHandler( "startMisji", root, misja)
function misja( ) local punkt = losuj() outputChatBox( "Cel zostal zaznaczony na mapie ruszaj!", 255, 255, 255, true ) punktDostawcy = createBlip( punktySmieci[punkt][1], punktySmieci[punkt][2], punktySmieci[punkt][3], 41, 0, 0, 0, 255) punktDostawcyMarker = createMarker( punktySmieci[punkt][1], punktySmieci[punkt][2], punktySmieci[punkt][3], "cylinder", 4.0, 255, 0, 0 ) end
end
Serwer nie mo?e wywo?a? Eventu po stronie klienta mimo i? ze takowy istnieje. S?dz? ?e nie powinno by? source w setPedAnalogControlState, lecz nic innego nie przychodzi mi na my?l.
Klient:
function sterowanie () setPedAnalogControlState(source,"accelerate",0.5) end
addEvent("nazwa",true) addEventHandler("nazwa",getRootElement(),sterowanie)
Serwer:
function pociung() local pedzik = createPed(61,1754.92297,-1962.83386,14.11719) warpPedIntoVehicle(pedzik,pojazd) triggerClientEvent("nazwa",motorniczy) end
addEventHandler("onResourceStart",getRootElement(),pociung)
DB3: Server triggered clientside event nazwa, but event is not added clientside
PS:zapomnia?em doda? ze pojazd jest po stronie serwera w razie czego.
Mam taki skrypt na otwieranie bramy na bindKey. Bram si? otwiera ale pod warunkiem ?e jest dany po stronie klienta. Jak dam po stronie serwera to nie dzia?a. Jak zrobi? ?eby dzia?a? i po stronie serwera.
wiec zrobi?em to po stronie cleinta tylk ozrgierowalem ale nei chce dzia?ac
[lau]
triggerEvent(localPlayer, "addNotif",localPlayer,"INFO","wygra?e?",5,255,255,0)
[/lua]
Tak jak w temacie czy to da bro? i po jakiej stronie c-side czy s-side mam umie?cic ? ( jestem pocz?tkuj?cy )
function suszarka ()
if source = button[6] then
giveWeapon (source , 90 , 999 ) outputChatBox ("Otrzyma?e? suszark? .", player) end
end
addEventHandler ("onClientGUIClick", button[6], suszarka)
Prosz? o pomoc .
@EDIT
Czy to zmieni skin ?
function skin4 (thePlayer)
if source = button[4] then
setSkin (283) outputChatBox ("Skin zosta? zmieniony .", player ) end
end
addEventHandler ("onClientGUIClick", button[4], skin4 )
Jak to doko?czy? ?
function pokaz (thePlayer)
if getLocalPlayer() ~= thePlayer then return end
guiSetVisible(window[1] , true) showCursor(true) end
addEventHandler ("")
Cze??, Tworz? strone gdzi? b?dzie mo?na ogl?da? filmy za darmo. Ucz? si? z codeacademy.com. Tworz? skrypt na dodawanie film?w. Tylko ma?y problem nie wiem jak doda? video player. Na google znalaz?em http://camendesign.com/co...body#video-code - ale problem jest taki ?e tutaj plik video musi by? na serwerze a ja tworz? skrypt gdzie dodaje si? filmy u?ywaj?c linku. np. putlocker. M?g?by mi kto? pom?c?
bindKey(player, "e", "down", function(player, md)
if not isElementWithinMarker(player, m1) then return end if getElementData(player, "zrespilGracz") then
outputChatBox("praca w trakcie poprawek", player)
return end
if not md or getElementType(player) ~= "player" or getPedOccupiedVehicle(player) then return end
local x,y,z = getElementPosition(player) local bus = createVehicle(437, x,y,z,0.0, 360.0, 269.9)
[b]Dlaczego jak kto? wchodzi w Gui to widzi je ka?dy kto jest na servie?
Jest po stronie Client
[lua]Dlaczego jak wchodzi kto? w Gui to widzi je ka?dy? one jest zrobione po stronie clienta [/b]
[lua]GUIEditor_Label = {}
transWindow = guiCreateWindow(182,134,482,342,"ROLNIK",false)
guiSetVisible(transWindow, false)
destiLabel = guiCreateLabel(19,20,450,55,"Zadanie jest proste, dostaniesz kombajn i jezdzij po polu",false,transWindow)
destiLabel = guiCreateLabel(19,33,450,55,"Za jeden punkt dostajesz 1$. Czy akceptujesz? ",false,transWindow)
lvButtonRadio = guiCreateRadioButton(20,199,437,19,"AKCEPTUJE",false,transWindow)
acceptButton = guiCreateButton(103,267,113,37,"Biore",false,transWindow)
closeButton = guiCreateButton(241,266,108,37,"Anuluj",false,transWindow)
function closeChangeJobWindow()
if (source == closeButton) then
guiSetVisible(transWindow, false)
showCursor(false)
end
end
addEventHandler("onClientGUIClick", getResourceRootElement(getThisResource()), closeChangeJobWindow)
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?
Witam, mam taki problem z ??czeniem stron client/server
Ot?? wiem jak wywo?a? event z clienta do serwera zn. , ?e gracz wpisuje komend? kt?ra jest po stronie clienta i wywo?uje cos co jest po stronie serwera, ale jak zrobi? aby to co wywo?a?em po stronie serwera dzia?o si? tylko dla tego gracza co wpisa? t? komend? po stronie clienta? Bo teraz wpisuje komend? i dzieje si? co? po stronie servera ale to co? dzieje si? dla wszystkich graczy, a ja chc? tylko aby si? to dzia?o dla jednoego gracze tego co wpisa? t? komend?.
My?l?, ?e zrozumiale obja?ni?em m?j problem
Czy umieszczaj?c skrypty po stronie gracza mo?na by? pewnym, ?e gracz nie spr?buje zmieni? warto?ci np. jakiej? zmiennej itd.? Takie pytanie dotycz?ce bezpiecze?stwa tego Niestety po tym co przez ponad rok nauki Pawn z sampem prze?y?em to nie mog? ufa? nikomu na 100%