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

Wysłany: 2018-01-11, 16:38


adaskOO

Ten który patrzy






Wiek: 24
Na forum: 3873 dni
Posty: 249
Nick w MP: adaskOO

Piwa: 3172

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

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,c = guiGridListGetSelectedItem(gridzik)
    local player = guiGridListGetItemText (gridzik, r,1)
    triggerServerEvent("noz", localPlayer,player)
end
addEventHandler( "onClientGUIClick", knife, sprzedajknife )

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

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


a to server:

--Knife
addEvent("noz", true)
addEventHandler("noz", getRootElement(),
function knife(gracz) 
local player = getPlayerFromName( gracz )
giveWeapon(player, 4, 500)
outputChatBox ( "Otzymujesz bron: Knife, od pracownika Ammunation!", player )
outputChatBox ( "P?acisz: 200$", player )
takePlayerMoney ( player, 200)
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
 

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


Ciastuuś

As-salamu alaykum






Wiek: 27
Na forum: 3212 dni
Posty: 800
Nick w MP: Ciastuuś

Piwa: 4304

Respekt: 640
Respekt: 640Respekt: 640

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(x, y, z ,"cylinder", 1, 255, 255, 255, 255)


Teraz stw?rzmy GUI

addEventHandler("onClientMarkerHit",markerGUI,
        bronGUI = guiCreateWindow(184, 91, 849, 570, "Przyk?adowe GUI", false)
        guiWindowSetSizable(bronGUI, false)
        guiSetAlpha(bronGUI, 1.00)
        bron1 = guiCreateButton(43, 94, 785, 37, "M4 - 400$", false, bronGUI)
        X = guiCreateButton(0, 25, 40, 40, "X", false, bronGUI)
        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) > 400) then
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
 

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


adaskOO

Ten który patrzy






Wiek: 24
Na forum: 3873 dni
Posty: 249
Nick w MP: adaskOO

Piwa: 3172

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

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

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

Podpis

Zapraszam do współpracy :)
Discord: adaskOO#8255
Postaw piwo autorowi tego posta
 

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


Atroth







Wiek: 24
Na forum: 3818 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4813

Respekt: 540
Respekt: 540

Roe,

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

2. Wkrad? Ci si? apostrof:


addEventHandler("katana", getRootElement(),`


Podpis

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

Postaw piwo autorowi tego posta
 

 
Tagi: dodawanie :: broni :: przez :: onclientguiclick
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Dodawanie broni przez onClientGUIClick 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