Wysłany: 2014-07-26, 23:30
maxerxxl
Wiek: 30 Na forum: 5067 dni Posty: 285
Nick w MP: MaXI
Piwa : 38
Witam, mam problem, ot?? m?cz? si? 1 godzin? i nic nie mog? naprawi?, zrobi?em ?e jak wjad? w marker uruchamia si? funkcja w c-side
S-Side:
addEventHandler ( "onMarkerHit" , marker1 , function( element )
auto = getPedOccupiedVehicle ( element )
naczepa = getVehicleTowedByVehicle ( auto )
if not pojazdytir [ getElementModel ( auto )] then
outputChatBox ( "Te dostawy mog? przyjmowa? tylko tiry!" , element , 255 , 0 , 0 )
elseif not naczepa then
outputChatBox ( "Nie posiadasz naczepy!" , element , 255 , 0 , 0 )
elseif pojazdytir [ getElementModel ( auto )] and naczepa then
outputChatBox ( "*******************************************************" , element , 0 , 128 , 0 )
outputChatBox ( "Witaj, wybierz z menu jak? dostaw? chcesz wie??!" , element , 0 , 128 , 0 )
outputChatBox ( "Pami?taj ?e papieros?w nie mo?na wie??, jest to nielegalne!" , element , 0 , 128 , 0 )
outputChatBox ( "*******************************************************" , element , 0 , 128 , 0 )
triggerClientEvent ( "startdostawa" , element )
end
end )
C-Side:
addEvent ( "startdostawa" , true )
addEventHandler ( "startdostawa" , root , function( hitElement )
if getElementType ( hitElement ) == "player" and ( hitElement == localPlayer ) then
if not guiGetVisible ( okno ) then
guiSetVisible ( okno , true )
showCursor ( true )
end
end
end )
LEC? PIWKA!
Wysłany: 2014-07-26, 23:48
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
je?li w triggerze poda?e? element gracza to po drugiej stronie jest on jako source, wi?c nie definiuj jakiego? hitElement
Wysłany: 2014-07-26, 23:53
maxerxxl
Wiek: 30 Na forum: 5067 dni Posty: 285
Nick w MP: MaXI
Piwa : 38
dzi?ki zrobi?em,
jeszcze jedno m?g?by? mi poda? przyk?ad zastosowania setElementData kt?re ustawia warto?? 1 ?
I jeszcze sprawdzanie tej warto?ci i je?eli gracz j? posiada wyskakuje komunikat.
To ju? ostatnie pytanie na tym forum.
Wysłany: 2014-07-27, 00:13
krydianero
Samotny Wilk
Wiek: 33 Na forum: 4782 dni Posty: 395
Nick w MP: Yoshida
Piwa : 1798
maxerxxl ,
s-side*
* setElementData i getElementData pracuj? po obu stronach kodu jaki s-side tak i c-side (ja poda?em s-side)
function setData ( thePlayer )
setElementData ( thePlayer , 'gracz' , 1 )
end
addCommandHandler ( 'chcebycgraczem' , setData )
function jestemgraczem ( thePlayer )
if getElementData ( thePlayer , 'gracz' ) == 1 then
outputChatBox ( 'Gratulacje jestes graczem' , thePlayer )
else
outputChatBox ( 'Nie jestes graczem, przykro nam' , thePlayer )
end
end
addCommandHandler ( 'czyjestemgraczem' , jestemgraczem )
Prosz? ci? bardzo kodzik dla pana
Podpis
Multi Drive Unlimited:Nowy projekt już wkrótce
Wysłany: 2014-07-27, 02:20
Mizy1999
I <3 Mta
Wiek: 28 Na forum: 4995 dni Posty: 157
Nick w MP: xxx
Piwa : 154
Krydianero ?ap piwo, da?e? wz?r i ju? wiem jak u?ywa? tej funkcji :>
Wysłany: 2014-07-27, 12:46
maxerxxl
Wiek: 30 Na forum: 5067 dni Posty: 285
Nick w MP: MaXI
Piwa : 38
dzi?ki, dobrze zrobi?em ? bo nie sprawdza czy mam wiezie na 1
addEventHandler ( "onMarkerHit" , marker1 , function( element )
auto = getPedOccupiedVehicle ( element )
naczepa = getVehicleTowedByVehicle ( auto )
if getElementData ( element , 'wiezie' ) == 1 then
outputChatBox ( "Ju? posiadasz zlecenie!" , element , 255 , 0 , 0 )
else
if not pojazdytir [ getElementModel ( auto )] then
outputChatBox ( "Te dostawy mog? przyjmowa? tylko tiry!" , element , 255 , 0 , 0 )
elseif not naczepa then
outputChatBox ( "Nie posiadasz naczepy!" , element , 255 , 0 , 0 )
elseif pojazdytir [ getElementModel ( auto )] and naczepa then
outputChatBox ( "*******************************************************" , element , 0 , 128 , 0 )
outputChatBox ( "Witaj, wybierz z menu jak? dostaw? chcesz wie??!" , element , 0 , 128 , 0 )
outputChatBox ( "Pami?taj ?e papieros?w nie mo?na wie??, jest to nielegalne!" , element , 0 , 128 , 0 )
outputChatBox ( "*******************************************************" , element , 0 , 128 , 0 )
triggerClientEvent ( "startdostawa" , element )
end
end
end )
Wysłany: 2014-07-27, 13:39
krydianero
Samotny Wilk
Wiek: 33 Na forum: 4782 dni Posty: 395
Nick w MP: Yoshida
Piwa : 1798
function spr ( thePlayer0
local wiezie = getElementData ( thePlayer , 'wiezie' )
outputChatBox ( wiezie (
end
addCommandHandler ( 'sprladunek' , spr )
Sprawdz tym czy zapisuje ci 'WIEZIE' je?eli na chacie pojawi si? 1 to znaczy ?e masz dobrze.
Podpis
Multi Drive Unlimited:Nowy projekt już wkrótce
Wysłany: 2014-07-27, 13:52
maxerxxl
Wiek: 30 Na forum: 5067 dni Posty: 285
Nick w MP: MaXI
Piwa : 38
w?a?nie ca?y czas pisz? 0 a tak naprawd? wy??cza mi si? gui wi?c ta funkcja poprawna
C-Side
function papierosy_wybierz ( player )
outputChatBox ( "(( Wybra?e?: Papierosy, cel zaznaczono punktem na mapie ))" , player )
setElementData ( player , "wiezie" , 1 )
guiSetVisible ( okno , false )
showCursor ( false )
end
addEventHandler ( "onClientGUIClick" , papierosy , papierosy_wybierz , false )
Wy??cza gui, wy?wietla wiadomos? ale setElementData nie dzia?a
Wysłany: 2014-07-27, 13:55
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
Zacznijmy od tego, ?e to c-side. Jego elementem gracza jest localPlayer.. a outputChatBox nie wymaga elementu.
function papierosy_wybierz ()
outputChatBox ( "(( Wybra?e?: Papierosy, cel zaznaczono punktem na mapie ))" )
setElementData ( localPlayer , "wiezie" , 1 )
guiSetVisible ( okno , false )
showCursor ( false )
end
addEventHandler ( "onClientGUIClick" , papierosy , papierosy_wybierz , false )
Wysłany: 2014-07-27, 14:03
maxerxxl
Wiek: 30 Na forum: 5067 dni Posty: 285
Nick w MP: MaXI
Piwa : 38
jeszcze jednio bo ta funkcja:
triggerClientEvent ( "startdostawa" , element )
pokazuje si? wszystkim graczom je?eli ja wjad? w marker, co musz? zrobi? aby to unikn???
Wysłany: 2014-07-27, 14:50
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
Poka? funkcje docelow? w s-side tego triggera.
Wysłany: 2014-07-27, 15:40
maxerxxl
Wiek: 30 Na forum: 5067 dni Posty: 285
Nick w MP: MaXI
Piwa : 38
funkcja kt?ra odpowiada za to:
addEventHandler ( "onMarkerHit" , marker1 , function( element )
auto = getPedOccupiedVehicle ( element )
naczepa = getVehicleTowedByVehicle ( auto )
if getElementData ( element , 'wiezie' ) == 1 then
outputChatBox ( "(( Ju? posiadasz aktywne zlecenie! ))" , element )
else
if not pojazdytir [ getElementModel ( auto )] then
outputChatBox ( "Do tego hangaru maj? dost?p tiry!" , element , 255 , 0 , 0 )
elseif not naczepa then
outputChatBox ( "Nie posiadasz naczepy do odebrania towaru!" , element , 255 , 0 , 0 )
elseif pojazdytir [ getElementModel ( auto )] and naczepa then
outputChatBox ( "(( Wybierz z menu jak? dostaw? chcesz wie?? ))" , element )
triggerClientEvent ( "startdostawa" , element )
end
end
end )
A to c-side do kt?rego si? trigger odwo?uje:
addEvent ( "startdostawa" , true )
addEventHandler ( "startdostawa" , root , function( hitElement )
if not guiGetVisible ( okno ) then
guiSetVisible ( okno , true )
showCursor ( true , false )
end
end )
Wysłany: 2014-07-27, 20:25
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
w triggerze podajesz element, a po drugiej stronie odpowiada on za SOURCE. Wi?c po co Ci hitElement ?
Tagi: event :: triggerclientevent
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: