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

Wysłany: 2017-08-18, 15:25


Avenged

Młodszy Szkrypter






Wiek: 24
Na forum: 3651 dni
Posty: 654
Nick w MP: Avenged

Piwa: 1572

Respekt: 326,3
Respekt: 326,3Respekt: 326,3Respekt: 326,3

Witam, chc? zrobic skrypt ?e po wej?ciu w marker klika si? "h" i pobiera nam 10PLN z konta + dodaje nam 100% ?ycia.

Strona Client:
function jedzonko(player, command)
    setElementHealth(player, 100)
    outputChatBox("Kup hot-doga za 10PLN.", 0,0,0)
    takePlayerMoney(player, 10)
    bindKey(player,"h", "up")
    triggerServerEvent("onMarker", resourceRoot)
end
addEventHandler("onClientMarkerHit", jedzonko)


Strona Server
function marker
 local markerek = createMarker(2474.36206, -1667.25647, 13.31927, "arrow", 1.5, 255, 255, 0, 170)
end
addEvent("onMarker",true)
addEventHandler("onMarker", resourceRoot, marker)




screen z db3: http://imgur.com/a/FM6rq

Podpis
LUA, JS, PHP



Zapraszam do skorzystania z moich usług: Klik

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-18, 15:39


Szymczu

Programista bo tak






Wiek: 27
Na forum: 3576 dni
Posty: 194
Nick w MP: Szymczu

Piwa: 36

Respekt: 120
Respekt: 120

Nie u?y?e? nawias?w przy tworzeniu funckji "()" a po stronie clienta element gracza to "localPlayer".

Lepiej jest zrobi? to po stronie serwera.

markerek = createMarker(2474.36206, -1667.25647, 13.31927, "arrow", 1.5, 255, 255, 0, 170)
function jedzonko(el)
    if source == markerek then
        setElementHealth(el, 100)
        outputChatBox("Kup hot-doga za 10PLN.", el)
        takePlayerMoney(el, 10)
        bindKey(el,"h", "up")
    end
end
addEventHandler("onMarkerHit", getRootElement(), jedzonko)


Ostatnio zmieniony przez Szymczu 2017-08-18, 17:25, w całości zmieniany 3 razy  
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Avenged
Wysłany: 2017-08-18, 15:43


Avenged

Młodszy Szkrypter






Wiek: 24
Na forum: 3651 dni
Posty: 654
Nick w MP: Avenged

Piwa: 1572

Respekt: 326,3
Respekt: 326,3Respekt: 326,3Respekt: 326,3

A jak zrobi? ?eby napis si? pokaza? po wej?ciu w marker a dopiero po klikni?ciu h zakupi nam to i doda ?ycia?

Podpis
LUA, JS, PHP



Zapraszam do skorzystania z moich usług: Klik

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-18, 15:50


Szymczu

Programista bo tak






Wiek: 27
Na forum: 3576 dni
Posty: 194
Nick w MP: Szymczu

Piwa: 36

Respekt: 120
Respekt: 120

Wypr?buj
markerek = createMarker(2474.36206, -1667.25647, 13.31927, "arrow", 1.5, 255, 255, 0, 170)

function buyFood(plr, key, state)
    if state == "up" then
        takePlayerMoney(plr, 10)
        setElementHealth(plr, 100)
    end
end

function jedzonko(el)
    if source == markerek then     
        outputChatBox("Kup hot-doga za 10PLN.", el)       
        bindKey(el,"h", "up", buyFood)
    end
end
addEventHandler("onMarkerHit", getRootElement(), jedzonko)



Ostatnio zmieniony przez Szymczu 2017-08-18, 17:25, w całości zmieniany 2 razy  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-18, 16:12


neku^







Wiek: 24
Na forum: 3662 dni
Posty: 461
Nick w MP: neku^

Piwa: 1186

Respekt: 320,5
Respekt: 320,5Respekt: 320,5Respekt: 320,5


markerek = createMarker(2474.36206, -1667.25647, 13.31927, "arrow", 1.5, 255, 255, 0, 170)

function buyFood(plr, key, state)
    if state == "up" then
        takePlayerMoney(plr, 10)
        setElementHealth(plr, 100)
    end
end

function jedzonko(el)
    if source == markerek then     
        outputChatBox("Kup hot-doga za 10PLN.", el, 0,0,0)       
        bindKey(el,"h", "up", buyFood)
    end
end
addEventHandler("onClientMarkerHit", getRootElement(), jedzonko)

Je?li ju? to tak :)

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Avenged
Wysłany: 2017-08-18, 16:27


Szymczu

Programista bo tak






Wiek: 27
Na forum: 3576 dni
Posty: 194
Nick w MP: Szymczu

Piwa: 36

Respekt: 120
Respekt: 120

dbn69, Nie zauwa?y?em tych zer.
BarteQ03, Wywal je s? niepotrzebne
 outputChatBox("Kup hot-doga za 10PLN.", el) 


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-18, 17:01


Avenged

Młodszy Szkrypter






Wiek: 24
Na forum: 3651 dni
Posty: 654
Nick w MP: Avenged

Piwa: 1572

Respekt: 326,3
Respekt: 326,3Respekt: 326,3Respekt: 326,3

Dobra dzia?a dzi?ki, w tym waszym kodzie by? jeden b??dzik ot??:
addEventHandler("onClientMarkerHit", getRootElement(), jedzonko)
zamieni?em na onMarkerHit i dzia?a :)

[ Dodano: 2017-08-18, 17:04 ]
Do zamkni?cia.

[ Dodano: 2017-08-18, 17:05 ]
Albo nie. Jest jeszcze jeden b??d. Jak wchodze w marker i klikam h to co wej?cie pobiera co 10$ wi?cej. Czyli raz wejd? i klikn? pobierze 10$ potem jak wejde i klikn? h to zabiera 20$ itd.

[ Dodano: 2017-08-18, 17:13 ]
+ jak nie jestem w markerze i klikam h to dalej mnie ulecza.

Podpis
LUA, JS, PHP



Zapraszam do skorzystania z moich usług: Klik

Ostatnio zmieniony przez Avenged 2017-08-18, 17:04, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-18, 17:26


Szymczu

Programista bo tak






Wiek: 27
Na forum: 3576 dni
Posty: 194
Nick w MP: Szymczu

Piwa: 36

Respekt: 120
Respekt: 120

BarteQ03,

Więcej informacji znajdziesz w Wikipedii MTA:

onMarkerLeave


Więcej informacji znajdziesz w Wikipedii MTA:

unbindKey


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-18, 17:27


Eitho







Wiek: 24
Na forum: 3630 dni
Posty: 330
Nick w MP: Eitho

Piwa: 749

Respekt: 256,5
Respekt: 256,5Respekt: 256,5Respekt: 256,5



markerek = createMarker(2474.36206, -1667.25647, 13.31927, "arrow", 1.5, 255, 255, 0, 170)


function jedzonko(el)    
  outputChatBox("Kup hot-doga za 10PLN.", el)
 if getElementData(el, 'marker_jedzenie') then return end
  setElementData(el, 'marker_jedzenie', true)
 bindKey(el,"h", "up", zakup)
end
addEventHandler("onMarkerHit", markerek, jedzonko)

function usuwaniedaty(el)
removeElementData(el, 'marker_jedzenie')
end
addEventHandler("onMarkerLeave", markerek, usuwaniedaty)

function zakup(el)
if not getElementData(el, 'marker_jedzenie') then return end
takePlayerMoney(el,  10)
setElementHealth(el, 100)
end


 



ja to bym zrobi? tak XD

(nie testowane, pisane na gtao ;d)

Podpis
good old days :]
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-18, 17:32


Avenged

Młodszy Szkrypter






Wiek: 24
Na forum: 3651 dni
Posty: 654
Nick w MP: Avenged

Piwa: 1572

Respekt: 326,3
Respekt: 326,3Respekt: 326,3Respekt: 326,3

dawid2632, Dzi?ki! Dzia?a :D

[ Dodano: 2017-08-18, 17:33 ]
A podacie jak?? funkcj? kt?ra sprawdza czy ma wi?cej ni? 0 kasy. Nie chc? przyk?adu tylko porad? jak to zrobi? ;)

Podpis
LUA, JS, PHP



Zapraszam do skorzystania z moich usług: Klik

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-18, 17:47


Szymczu

Programista bo tak






Wiek: 27
Na forum: 3576 dni
Posty: 194
Nick w MP: Szymczu

Piwa: 36

Respekt: 120
Respekt: 120

Funkcja zwraca pieni?dze gracza.

Więcej informacji znajdziesz w Wikipedii MTA:

getPlayerMoney

Sprawdzasz if'em czy zwr?cona warto?? jest wi?ksza od 0.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Avenged
Wysłany: 2017-08-18, 17:56


Avenged

Młodszy Szkrypter






Wiek: 24
Na forum: 3651 dni
Posty: 654
Nick w MP: Avenged

Piwa: 1572

Respekt: 326,3
Respekt: 326,3Respekt: 326,3Respekt: 326,3

Szymczu, Dobra dzi?kuj? bardzo :D



@LOCK

Podpis
LUA, JS, PHP



Zapraszam do skorzystania z moich usług: Klik

Postaw piwo autorowi tego posta
 

 
Tagi: jedzenie
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