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

Wysłany: 2012-02-26, 23:25


irvs126

www.lss-rp.pl






Wiek: 36
Na forum: 5461 dni
Posty: 109
Nick w MP: irvs126

Piwa: 97

Respekt: 63,3

Witam, przejde od razu do szczeg???w

Kod:

local ttlgnd = 0
function expChange(expr,gained)
ttlgnd = ttlgnd+gained
guiSetText(expLabel,"")
local level,levelnum = "#0 - Zielony",0
if expr >= 10 then level = "#1 - Novicjusz" levelnum = 1 end
if expr >= 20 then level = "#2 - Junior" levelnum = 2 end
guiSetText(expLabel,"EXP : "..ttlgnd.." (+"..gained..")\nOgolnie EXP: "..expr.."\nLevel: "..level)
setElementData(getLocalPlayer(),"Level",level)
setElementData(getLocalPlayer(),"levelnum",levelnum)
end
addEvent( "expOnChange", true )
addEventHandler( "expOnChange", getRootElement(), expChange )
addEventHandler("onClientResourceStart", getRootElement(), clientsetupstarter)


do tego zrobi?em

Kod:

function lvl(player, who, expr, cmd, ile)
local who = getPlayerFromName(who)
setElementData( who, "expr", tonumber(ile))
end
addCommandHandler("ustawstaty", lvl)


Jak wida? pr?bowa?em zrobi? dodanie graczowi statystyk przez komende
niestety jest b??d w argumentach oto linia b??du:
Kod:


setElementData( who, "expr", tonumber(ile))


a tutaj tre?? Debuggera

Kod:

Bad argument @ 'setElementData' [Expected element at argument 1, got nil]



Mo?e kto? ?askawy podrzuci jakie? ciekawe info :D

Podpis
, Sprawdź pierwszy serwer Roleplay, stawiający duży nacisk na grę In Character!
www.lss-rp.pl
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-02-27, 16:03


Piorun







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

Piwa: 516

Respekt: 480,7
Respekt: 480,7

Strona klienta?

@edit
Dobra, widz? b??d. Zadeklarowa?e? 2 razy zmienn? 'who'. Masz tam
Kod:

local who = ... przykladowa_funkcja(who)

Nie ma prawa takie co? zaistnie?.

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

 
Wysłany: 2012-02-27, 17:48


irvs126

www.lss-rp.pl






Wiek: 36
Na forum: 5461 dni
Posty: 109
Nick w MP: irvs126

Piwa: 97

Respekt: 63,3

moge prosi? o ja?niejsze wyt?umaczenie? bo albo ja nie kapuje o co ci piorunku chodzi?o albo nie w tym rzecz :)

Podpis
, Sprawdź pierwszy serwer Roleplay, stawiający duży nacisk na grę In Character!
www.lss-rp.pl
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-02-27, 18:03


jhomlala

Lua Skrypter






Wiek: 31
Na forum: 5323 dni
Posty: 79
Nick w MP: Oli

Piwa: 42

Respekt: 50

"Pioruniasty" napisał/a:

Strona klienta?

@edit
Dobra, widz? b??d. Zadeklarowa?e? 2 razy zmienn? 'who'. Masz tam
Kod:

local who = ... przykladowa_funkcja(who)

Nie ma prawa takie co? zaistnie?.


Takie co? mo?e istnie? , a zmienna who zostanie nadpisana inn? warto?ci?

Do autora tematu:

Kod:

function lvl(player, who, expr, cmd, ile)
local who = getPlayerFromName(who)
setElementData( who, "expr", tonumber(ile))
end
addCommandHandler("ustawstaty", lvl)


Tak powinna wygl?da? funkcja:

server side:
Kod:


function lvl(player,command,who,ile)
if who and ile then
local p_element=findPlayer(who)
local ile_int=tonumber(ile)
setElementData(p_element,"expr",ile_int)
end
end
addCommandHandler("ustawstaty",lvl)

function findPlayer(name)
name = name:lower()
for i, p in ipairs(getElementsByType("player")) do
local fullname = getPlayerName(p):lower()
if string.find(fullname:gsub("#%x%x%x%x%x%x",""), name, 1, true) then
return p
end
end
return false
end

[/code]

syntax na addCommandHandler w funkcji do ktorej ten event przypisujesz wyglada tak w serverside:

function abc(gracz[element ktory wywoluje ta komende],[komenda],[argument1][argument2]...)

Podpis
Płatny LUA skrypter - wykonam skrypty.
Kontakt 3263073.

http://gtao.pl/%3Cfont-co...lua-vt80146.htm
http://gtao.pl/%3Cfont-co...tki-vt80735.htm
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-02-27, 20:10


irvs126

www.lss-rp.pl






Wiek: 36
Na forum: 5461 dni
Posty: 109
Nick w MP: irvs126

Piwa: 97

Respekt: 63,3

ten kod podany przezemnie jest na clientside a gdy dodam to co kolega wy?ej napisa? na strone server nic si? nie dzieje debuger nic nie m?wi ale i nie dodaje exp

Podpis
, Sprawdź pierwszy serwer Roleplay, stawiający duży nacisk na grę In Character!
www.lss-rp.pl
Postaw piwo autorowi tego posta
 

 
Tagi: setelementdata :: argument
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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