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

Wysłany: 2011-06-27, 17:36


blackproject69

Adijaga2






Wiek: 31
Na forum: 6761 dni
Posty: 11



Respekt: 50

Ostrzeżeń: 20%
Witam. W jednym skrypcie do spawnowania aut by? zb?dny przycisk dla mnie kt?ry niszczy? dane auto, ja go postanowi?em przerobi? na taki dowcipny. Polega to na tym ?e gdy wci?nie kto? ten przycisk to zaczyna lecie? muzyczka i wyskakuje napis w chatboxie ( jednak?e lepiej by by?o gdyby da? napis na ?rodek ekranu, ale nie znalaz?em do tego odpowiedniego kodu ). Gdy wcisn? przycisk wyskakuje b??d gdzie wychodzi ?e dla playsound jest wpisana z?a warto?? ( tak bynajmniej to rozumiem - Playsound < a nil value >.
Oto funkcja w pliku server:

Kod:

function destroyveh ()
music = playSound("jestespipa.ogg", true)
setSoundVolume(music, 1)
outputChatBox( "TVC jest pipa! xD", source )
end

addEvent ( "destroy", true )
addEventHandler ( "destroy", rootElement, destroyveh )

A to w pliku client:
Kod:

function destroy_veh ()
triggerServerEvent ( "destroy", getLocalPlayer() )
end


A to meta.xml:
Kod:

<meta>
<info author="FabioGNR" name="vehicle_spawner" version="1.2" type="misc"/>
<script src="client.lua" type="client"/>
<script src="server.lua" type="server"/>
<file src="jestespipa.ogg" />
</meta>

Nazwa pliku audio si? zgadza z tym dla playsound, pr?bowa?em i usun?? ten napis true w linijce PlaySound ale to nic nie zmienia.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2011-06-27, 18:06


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

Kod:


function createSound()
local sound = playSound("jestespipa.ogg", true)
setSoundVolume(sound, 1)
outputChatBox( "TVC jest pipa! xD " )
end


Wrzu? to do "client-side" i to wystarczy. Nie bierz si? za triggerowanie jak nie masz poj?cia ocb. T? funkcj? podczep pod Event "onClientGUIClick" (oczywi?cie pod Button'a)

@EDIT
Je?eli chcesz wy?rodkowa? napis to ja ci polecam takie obliczenia
width - szeroko?? ekranu
height - wysoko?? ekranu
newWidth - szeroko?? elementu (label, button, rectangle...)
newHeight - wysoko?? elementu (label, button, rectangle...)

(width - newWidth)/2 - pierwsza warto?? X po?o?enia
(height - newHeight)/2 - druga warto?? Y po?o?enia

Ustawiasz element w obliczonych po?o?eniach i masz na ?rodku :) .
np.
Mam ro?dzielczo?? 1024x768
Tworze button o warto?ciach 300x20

Obliczam:
(1024-300)/2 = 362
(768 - 20)/2 = 374

To s? pozycje ABSOLUTNE. Na relatywnych nie pracowa?em :) .

Podpis
Możesz mnie znaleźć na: Facebook
Ostatnio zmieniony przez Piorun 2011-06-27, 18:20, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2011-06-27, 18:17


blackproject69

Adijaga2






Wiek: 31
Na forum: 6761 dni
Posty: 11



Respekt: 50

Ostrzeżeń: 20%
Ok dzi?kuje za pomoc. C??, mia?a to by? prosta przer?bka ale nie wysz?o tak ?atwo. Tak czy siak mam zamiar si? nieco doucza? na temat GUI.
Pozdrawiam

Postaw piwo autorowi tego posta
 

 
Wysłany: 2011-06-27, 18:21


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

Spoko, ale te obliczenia, kt?re ci poda?em mog? ci si? przyda?. Innym zreszt? te? :D

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2011-06-27, 23:06


blackproject69

Adijaga2






Wiek: 31
Na forum: 6761 dni
Posty: 11



Respekt: 50

Ostrzeżeń: 20%
Witam. Skrypt dzia?a jak trzeba, ale mam problem z napisem. Ot?? gdy wci?nie si? przycisk to napis na ekranie wy?wietla si? przez chwile. Oto kod:
Kod:

function createSound()
local sWidth,sHeight = guiGetScreenSize()
local sound = playSound("jestespipa.ogg", true)
setSoundVolume(sound, 1)
outputChatBox( "TVC jest pipa! xD " )
dxDrawText("TVC jestes pipa xDD",(754/1024)*sWidth, (228/768)*sHeight, (732/1024)*sWidth, (258/768)*sHeight, tocolor(255,255,0,255), (sWidth/1024)*1.5, "default","left","top",false,false,false)
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2011-06-27, 23:26


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

Kod:


function createSound()
local sWidth,sHeight = guiGetScreenSize()
local sound = playSound("jestespipa.ogg", true)
setSoundVolume(sound, 1)
outputChatBox( "TVC jest pipa! xD " )

addEventHandler("onClientRender", getRootElement(),
function()
dxDrawText("TVC jestes pipa xD D",(754/1024)*sWidth, (228/768)*sHeight, (732/1024)*sWidth, (258/768)*sHeight, tocolor(255,255,0,255), (sWidth/1024)*1.5, "default","left","top",false,false,false)
end)

end

Powinno dzia?a?.

Je?eli chcesz bawi? si? directx'em musisz pami?ta? o zdarzeniu "onClientRender" dzi?ki kt?remu napis b?dzie wy?wietla? si? co klatk? (czyli zawsze)

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Tagi: playsound
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Playsound < a nil value > 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