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

Wysłany: 2012-10-10, 17:14


osom







Wiek: 32
Na forum: 4995 dni
Posty: 37



Respekt: 50

Witam, jak si? odejmuje warto?? zmiennej? mam np. zmienna ?ycie=100, jak odj?? jej 10 by by?o 90 ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-10, 17:27


Riot

3X






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

Piwa: 286

Respekt: 123
Respekt: 123

Hm. Nie wiem czy dobrze kombinuje.

local zycie 100
local roznica tonumber(zycie)-10
outputChatBox("Wynik dzialania: "..roznica)


Na czacie pojawi nam si? komunikat "Wynik dzia?ania: 90"
Nie wiem czy o to chodzi, bo to za ?atwe mi si? wydaje...:)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-10, 18:20


osom







Wiek: 32
Na forum: 4995 dni
Posty: 37



Respekt: 50

Dok?adnie o to chodzi?o. Ja kombinowa?em ?ycie -=10 i nie dzia?a?o ;)
Dzi?ki, temat do zamkni?cia.

[ Dodano: 2012-10-10, 20:25 ]
?eby nie robi? nowego tematu pod tematem to...

Jak mog? sprawdzi? dan? zmienn? np. zycie gracza. Chodzi o to, ?e wpisuj?? komend? /zycie player, pokazuje mi zycie gracza ktorego wpisalem. Chodzi mi tylko o samo sprawdzenie zmiennej danego gracza.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-11, 08:16


karlik131







Wiek: 43
Na forum: 5015 dni
Posty: 11

Piwa: 87

Respekt: 50


local showHealth true
 
outputChatBox("This is your status:"player)
if showHealth == true then
    local health getElementHealth(player)
    outputChatBox("Health: "..tostring(health), player)
end

Wszystko masz na ---------------------

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-11, 14:12


Riot

3X






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

Piwa: 286

Respekt: 123
Respekt: 123

karlik131, ?le.

Po pierwsze, zale?y po kt?rej stronie ma by? ta zmienna, dlatego dam dwa przyk?ady.

Client:
local zycie 100

function sprawdz()
outputChatBox("Zmienna: "..zycie)
end
addCommandHandler("zycie"sprawdz)



Server:
zycie = {}

function ustawiaj(player)
zycie[player] = 100
end
addCommandHandler("ustaw"ustawiaj)

function sprawdz(player)
if zycie[playerthen
outputChatBox(zycie[player])
end
end
addCommandHandler("zycie"sprawdz)



Tera ciut wyt?umacz? dlaczego tak.

W drugim kodzie musimy zastosowa? tabele, by zmienna by?a przypisana do danego gracza a nie do wszystkich dlatego ?e wszystko co jest po stronie wykonuje si? WSZYSTKIM. Po stronie clienta nie mamy tego problemu dlatego sprawa jest ?atwiejsza.
Zrobi?em tak?e dodatkow? funkcj? po stronie servera w kt?rej ustawiamy dopiero t? zmienn?, bo te? si? nie da tak jak po stronie clienta.
To tyle, kod powinien dzia?a?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-11, 14:13


osom







Wiek: 32
Na forum: 4995 dni
Posty: 37



Respekt: 50

Hmm ale ty podales to bezposrednio na zycie. Ja pisa?em przyk?adowo o ?yciu, bo jak mam zmienn? 'pr?dko??' kt?ra wynosi tyle i tyle, chc? wpisuj?c komend? sprawdzi? ile 'pr?dkosc' danego gracza wynosi. I nie chodzi mi o swoj? pr?dko??, tylko jak ja jestem gracz1 i jest gracz2, to ja wpisujac komend? moge sprawdzic predkosc gracza2. Zrozumiale czy nakrecilem ;D ?

EDIT: By?em w trakcie pisania i ziomek mnie wyprzedzi? ;)

Ostatnio zmieniony przez osom 2012-10-11, 14:15, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-11, 14:15


Riot

3X






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

Piwa: 286

Respekt: 123
Respekt: 123

Poda?e? przyk?ad zycie, to i tu poda?em ;)

Chwila...chcesz sprawdza? pr?dko?? gracza czy to te? jest przyk?ad? Bo je?li chcesz sprawdza? pr?dko?? ?adne zmienne nam nie s? potrzebne!

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-11, 14:35


osom







Wiek: 32
Na forum: 4995 dni
Posty: 37



Respekt: 50

Tak, to ma by? pr?dko??, konkretniej suszarka dla poli. Wszystko dzia?a ale nie tak jak trzeba, ?ci?gn??em skrypt na pr?dko?ciomierz i suszark?, lecz suszarka zawy?a mi pr?dko?? gracza o 20. Da?o by to jeszcze rad? bo mo?na odejmowa?, lecz do 40km/h spisuje si? jakby dobrze, potem zaczyna zawy?a? pr?dko??. Chcia?em dlatego pobranie zmiennej gracza, by pokazywa?o realn? pr?dko?? jak? i gracz ma pokazan?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-11, 14:49


Riot

3X






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

Piwa: 286

Respekt: 123
Respekt: 123

Poka? kod tamtej suszarki (jedynie kod odpowiedzialny za sprawdzanie pr?dko?ci)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-11, 15:08


osom







Wiek: 32
Na forum: 4995 dni
Posty: 37



Respekt: 50

if weapon == 24 then
local predkosc = math.floor(getDistanceBetweenPoints3D(0,0,0,getElementVelocity(target)) * 100 * 1.61)
if predkosc <= 0 then
return false
else
setTimer(function() outputChatBox("Predkosc gracza wynosi "..predkosc.." km/h") end, 100, 1)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-11, 18:53


Riot

3X






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

Piwa: 286

Respekt: 123
Respekt: 123

Kod wygl?da na dobry, ale podaj jeszcze co masz pod tym "target".

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-11, 22:00


osom







Wiek: 32
Na forum: 4995 dni
Posty: 37



Respekt: 50

function targetingActivated target )
if getPlayerTeam(source) == getTeamFromName("Policja"then
if ( target then
local weapon getPedWeapon source )
if weapon == 24 then
local predkosc math.floor(getDistanceBetweenPoints3D(0,0,0,getElementVelocity(target)) * 100 1.61)
if predkosc <= 0 then
return false
else
setTimer(function() outputChatBox("Predkosc gracza wynosi "..predkosc.." km/h"end1001)
end
end
end
end
end
addEventHandler "onClientPlayerTarget"getRootElement(), targetingActivated 


Postaw piwo autorowi tego posta
 

 
Tagi: odejmowanie :: wartości :: zmiennej
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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