Witamy na GTAOnline Obecny czas to 2018-04-24, 08:26 Użytkowników: 74302
Strona główna | Użytkownicy | Grupy | Faq | Regulamin | Zaloguj


Poprzedni temat :: Następny temat
Dodawanie broni przez onClientGUIClick
Autor Wiadomość

Roe 
Uczę się LUA





Informacje
Nick w MP: adaskOO
Wiek: 18
Na forum: 769 dni
Posty: 29
Piwa: 201
Respekt: 50

Wysłany: 2018-01-11, 16:38   Dodawanie broni przez onClientGUIClick



Witajcie, znów :evil: . Jak mówiłem robie panele frakcji, teraz trafiłem na błąd triggeru..
Kod:


ERROR: Client (adaskOO) triggered serverside event noz, but event is not added serverside
ERROR: Client (adaskOO) triggered serverside event bejs, but event is not added serverside
ERROR: Client (adaskOO) triggered serverside event katana, but event is not added serverside


Oto client:

-- knife
function sprzedajknife()
    local r,guiGridListGetSelectedItem(gridzik)
    local player guiGridListGetItemText (gridzikr,1)
    triggerServerEvent("noz"localPlayer,player)
end
addEventHandler"onClientGUIClick"knifesprzedajknife )

-- Katana
function sprzedajkatana()
    local r,guiGridListGetSelectedItem(gridzik)
    local player guiGridListGetItemText (gridzikr,1)
    triggerServerEvent("katana"localPlayer,player)
end
addEventHandler"onClientGUIClick"katanaguisprzedajkatana )

-- Bejbol
function sprzedajbejsbol()
    local r,guiGridListGetSelectedItem(gridzik)
    local player guiGridListGetItemText (gridzikr,1) 
    triggerServerEvent("bejs"localPlayer,player)
end
addEventHandler"onClientGUIClick"bejsbolsprzedajbejsbol )


a to server:

--Knife
addEvent("noz"true)
addEventHandler("noz"getRootElement(),
function knife(graczlocal player getPlayerFromNamegracz )
giveWeapon(player4500)
outputChatBox "Otzymujesz bron: Knife, od pracownika Ammunation!"player )
outputChatBox "Płacisz: 200$"player )
takePlayerMoney player200)
end
)

-- Katana
addEvent("katana"true)
addEventHandler("katana"getRootElement(),`
function katana(gracz) 
local player = getPlayerFromName( gracz )
giveWeapon(player, 8, 500)
outputChatBox ( "Otzymujesz bron: Katana, od pracownika Ammunation!", player )
outputChatBox ( "Płacisz: 300$", player )
takePlayerMoney ( player, 300)
end
)

-- Bejbol
addEvent("bejs", true)
addEventHandler("bejs", getRootElement(), bejsbol,
function bejsbol(gracz) 
local player = getPlayerFromName( gracz )
giveWeapon(player, 5, 500)
outputChatBox ( "Otzymujesz bron: Bejbol, od pracownika Ammunation!", player )
outputChatBox ( "Płacisz: 50$", player )
takePlayerMoney ( player, 50)
end
)



Licze na pomoc

Postaw piwo autorowi tego posta
 

Ciastuuś 
# PHP # LUA #





Informacje
Nick w MP: Ciastuuś
Wiek: 18
Na forum: 108 dni
Posty: 559
Piwa: 568
Respekt: 370
Respekt: 370Respekt: 370Respekt: 370Respekt: 370

Wysłany: 2018-01-11, 17:51   



Dam Ci przykład i spróbuj rozwiązać Sam

Po stronie clienta stwórzmy marker w którym utworzymy Sobie GUI które posłuży do kupna broni

markerGUI createMarker(xy,"cylinder"1255255255255)


Teraz stwórzmy GUI

addEventHandler("onClientMarkerHit",markerGUI,
        bronGUI guiCreateWindow(18491849570"Przykładowe GUI"false)
        guiWindowSetSizable(bronGUIfalse)
        guiSetAlpha(bronGUI1.00)
        bron1 guiCreateButton(439478537"M4 - 400$"falsebronGUI)
        guiCreateButton(0254040"X"falsebronGUI)
        showCursor(true)
        addEventHandler("onClientGUIClick",bron1,M4,false)
        addEventHandler("onClientGUIClick",X,ukryjGUI,false)
    end
)



Stwórzmy teraz funkcje...

function ukryjGUI()
guiSetVisible(bronGUI,false)
showCursor(false)
end

function M4 ()
triggerServerEvent("bron1",localPlayer)
end


Przejdźmy do strony serwera:

function bron1()
if (getPlayerMoney(source) > 400then
giveWeapon(source,31,50)
takePlayerMoney(source,400)
outputChatBox("Zakupiłeś M4 za 400$",source,0,255,0)
else outputChatBox("Nie posiadasz pieniędzy na zakup broni",source,255,0,0)
end
end
addEvent("bron1",true)
addEventHandler("bron1",getRootElement(),bron1)


I tak oto tym prostym sposobem tworzymy kupno broni. Polecam użyć mojego kodu, albo z mojego wyciągnąć problemy, które tkwią w Twoim :)

Postaw piwo autorowi tego posta
 

Roe 
Uczę się LUA





Informacje
Nick w MP: adaskOO
Wiek: 18
Na forum: 769 dni
Posty: 29
Piwa: 201
Respekt: 50

Wysłany: 2018-01-11, 18:08   



W twoim kodzie przy funkcji M4 brakuje, inaczej po kliknięciu w Button nic się nie stanie
addEventHandler("onClientGUIClick"bron1M4

Gdy będę przy komputerze przetestuje i napiszę tutaj czy działa.

Postaw piwo autorowi tego posta
 

Atroth 





Informacje
Nick w MP: Atroth
Wiek: 15
Na forum: 714 dni
Posty: 1073
Piwa: 1294
Respekt: 400
Respekt: 400

Wysłany: 2018-01-12, 18:49   



Roe,

1. Przeczytaj poradnik, który jest na gtao.pl odnośnie triggerów.

2. Wkradł Ci się apostrof:


addEventHandler("katana"getRootElement(),`


_________________

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017

Postaw piwo autorowi tego posta
 
Tagi: dodawanie :: broni :: przez :: onclientguiclick
Anonymous



Dołaczył: Wczoraj 0:00
Posty: 1
Skad: google.com


Anonymous Koniecznie zajrzyj na:






Wyświetl posty z ostatnich:   
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
Wersja do druku

Skocz do:  


phpBB by Przemo modified by xXx 2003-2016

Template GTAONLINE created by gtaonline.pl



Strona wygenerowana w 0,14 sekundy. Zapytań do SQL: 21