Wysłany: 2013-09-13, 17:16
KotekMrau
Wiek: 31 Na forum: 4647 dni Posty: 4
Nick w MP: Miauu
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
)
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
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
if ( guiGetVisible ( GUIEditor_Label [ 5 ])== false ) then
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" , resourceRoot , dxsetText )
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.
Wysłany: 2013-09-13, 17:38
KotekMrau
Wiek: 31 Na forum: 4647 dni Posty: 4
Nick w MP: Miauu
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)
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
function enterVeh ( player , seat )
if ( seat == 0 ) then
local lvl = getElementData ( player , "level" )
if ( lvl < 4 ) then
removePedFromVehicle ( player )
outputChatBox ( "Musisz mie? minimum 4 lvl aby prowadzi? pojazd" , player , 125 , 0 , 0 )
end
end
end
addEventHandler ( "onVehicleEnter" , root , enterVeh )
Powinno dzia?a?
Ostatnio zmieniony przez vipSEBOvip 2013-09-13, 17:50, w całości zmieniany 2 razy
Wysłany: 2013-09-13, 17:48
Azzeddine
Obeznany LUA
Wiek: 33 Na forum: 4779 dni Posty: 87
Nick w MP: Azzeddine
Piwa : 17
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ś
[you]
? - Napisz temat, jeśli będę mógł to odpiszę.
Wysłany: 2013-09-13, 18:11
KotekMrau
Wiek: 31 Na forum: 4647 dni Posty: 4
Nick w MP: Miauu
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 ?
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
Wysłany: 2013-09-13, 18:45
KotekMrau
Wiek: 31 Na forum: 4647 dni Posty: 4
Nick w MP: Miauu
Dzi?kuje wszystkim za pomoc.
Problemy rozwi?zane
Wysłany: 2013-09-13, 22:55
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
"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?
Wysłany: 2013-09-14, 00:08
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
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).
Tagi: dxsettext-coś :: źle :: działa
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: