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

Wysłany: 2013-09-13, 17:16


KotekMrau







Wiek: 31
Na forum: 4647 dni
Posty: 4
Nick w MP: Miauu



Respekt: 50

Hej, mam skrypt dzi?ki, kt?remu na ekranie wy?wietla nam si? tekst np. /150 kt?ry informuje ile potrzebujemy expa do nast?pnego lvla.
Problem tkwi w tym, ?e po awansowaniu na nast?pny lvl na to przyk?adowe /150
nachodzi kolejna liczba informuj?ca o nast?pnym lvlu a to /150 nie znika i jest to mo?na powiedzie? zamazane.
Pomo?e kto? co? zrobi? aby tekst si? od?wie?a? ?

SS- http://iv.pl/images/39233730695415292087.png



Kod


Kod:

function dxsetText ( )
local text = ""
local UP = tonumber ( getElementData ( localPlayer, "level" ) ) or 0
if ( UP == 1 ) then
text = " /79"
elseif ( UP == 2 ) then
text = " /110"
elseif ( UP == 3 ) then
text = " /165"

end
GUIEditor_Label[5] = guiCreateLabel(706,159,63,13,text,false)
guiSetFont ( GUIEditor_Label[5], "default-bold-small" )
end
addEventHandler ( "onClientResourceStart", resourceRoot, dxsetText )

addEventHandler ( "onClientElementDataChange", localPlayer,
function ( dataName )
if ( dataName == "level" ) then
dxsetText ( )
end
end
)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-09-13, 17:25


vipSEBOvip

A poor begginer






Wiek: 26
Na forum: 5178 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

function dxsetText ( ) 
local text "" 
local UP tonumber getElementData localPlayer"level" ) ) or if ( UP == then 
text " /79" 
elseif ( UP == then 
text " /110" 
elseif ( UP == then 
text " /165" 

end 
if (guiGetVisible(GUIEditor_Label[5])==falsethen
     GUIEditor_Label[5] = guiCreateLabel(706,159,63,13,text,false) 
     guiSetFont GUIEditor_Label[5], "default-bold-small" )
     return
end
guiSetText(GUIEditor_Label[5], text)

end 
addEventHandler "onClientResourceStart"resourceRootdxsetText addEventHandler "onClientElementDataChange"localPlayer, 
function ( dataName ) 
if ( dataName == "level" then 
dxsetText ()
end 
end 


Powinno dzia?a? ;)
Ja na twoim miejscu u?y? bym dxDrawText i zdarzenia onClientRender.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-09-13, 17:38


KotekMrau







Wiek: 31
Na forum: 4647 dni
Posty: 4
Nick w MP: Miauu



Respekt: 50

Dzia?a :) Dzi?kuje.
Mam jeszcze taki jeden problem.
Mianowicie, aby gracz maj?cy lvl ni?szy ni? 4 nie m?g? wsiada? do pojazd?w.
Co? chyba z?y kod

Kod:

function enterVeh ( player,seat)
if seat == 0 then
local lvl = getElementData(player,"Level")
if lvl >= 4 then
else
removePedFromVehicle(player)
outputChatBox("Musisz mie? minimum 4 lvl aby prowadzi? pojazd",player,125,0,0)
end
end
end
addEventHandler("onVehicleEnter",getRootElement(),enterVeh)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-09-13, 17:48


vipSEBOvip

A poor begginer






Wiek: 26
Na forum: 5178 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

function enterVeh (player,seat) 
    if (seat==0then
        local lvl getElementData(player,"level")
        if (lvl 4then
            removePedFromVehicle(player)
            outputChatBox("Musisz mie? minimum 4 lvl aby prowadzi? pojazd",player,125,0,0)
        end
    end
end
addEventHandler("onVehicleEnter"rootenterVeh)


Powinno dzia?a? ;)

Ostatnio zmieniony przez vipSEBOvip 2013-09-13, 17:50, w całości zmieniany 2 razy  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-09-13, 17:48


Azzeddine

Obeznany LUA






Wiek: 33
Na forum: 4780 dni
Posty: 87
Nick w MP: Azzeddine

Piwa: 17

Respekt: 50

Widze, ?e dobrze my?lisz, KotekMrau, lecz proponuj? Ci zrobi? to odwrotnie - wtedy b?dzie dzia?a?, nie daj? gotowego kodu - chc? ?eby? troch? pomy?la?.

Podpis
Pomóc Ci w czymś
? - Napisz temat, jeśli będę mógł to odpiszę.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-09-13, 18:11


KotekMrau







Wiek: 31
Na forum: 4647 dni
Posty: 4
Nick w MP: Miauu



Respekt: 50

Jest taka mo?liwo?? aby posta? nie wsiada?a do pojazdu nast?pnie l?dowa?a w jego teksturach tylko przy klikni?ciu "entera" gdy nie spe?niamy wymaga? lvla dostajemy wiadomo??, ?e nie mo?emy tym je?dzi? zamiast wbija? si? w ten pojazd ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-09-13, 18:34


vipSEBOvip

A poor begginer






Wiek: 26
Na forum: 5178 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

Zamie? zdarzenie
onVehicleEnter
na
onVehicleStartEnter
i
removePedFromVehicle
na
cancelEvent()


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-09-13, 18:45


KotekMrau







Wiek: 31
Na forum: 4647 dni
Posty: 4
Nick w MP: Miauu



Respekt: 50

Dzi?kuje wszystkim za pomoc.
Problemy rozwi?zane :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-09-13, 22:55


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

"vipSEBOvip" napisał/a:

Ja na twoim miejscu u?y? bym dxDrawText i zdarzenia onClientRender.


W ramach ciekawostki, sam ostatnio wybieram guiCreate w przeciwie?swie do funkcji dx. ?atwiej nimi zarz?dza? ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-09-14, 00:08


Piorun







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

Piwa: 516

Respekt: 480,7
Respekt: 480,7

Prawda. Wi?kszo?? zdarze? masz ju? sklepanych przez deweloper?w MTA lecz funkcje directx te? maj? swoje plusy (chocia?by to, ?e nie tracimy na jako? przy skalowaniu np. obrazka).

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

 
Tagi: dxsettext-coś :: źle :: działa
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » dxsetText-Coś źle działa 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