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

Wysłany: 2017-08-19, 11:56


neku^







Wiek: 24
Na forum: 3521 dni
Posty: 461
Nick w MP: neku^

Piwa: 1186

Respekt: 320,5
Respekt: 320,5Respekt: 320,5Respekt: 320,5

Jak broni? sie przed zapisem naukowym tzn. 2e6 -- skrypt przeczyta to jako 2000000
Mys?a?em ?eby sprawdzac string.findem, ale wydaje sie to nie optymalne

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-19, 11:58


eject

kurdebele






Wiek: 30
Na forum: 3659 dni
Posty: 182
Nick w MP: EjecT

Piwa: 2456

Respekt: 85,8

Ostrzeżeń: 60%
math.abs() -- Zwraca warto?? bezwzgl?dnnp
math.abs(-32) = 32
math.abs(1e9) = 1000000


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-19, 12:18


neku^







Wiek: 24
Na forum: 3521 dni
Posty: 461
Nick w MP: neku^

Piwa: 1186

Respekt: 320,5
Respekt: 320,5Respekt: 320,5Respekt: 320,5

Panie eject, w?asnie chodzi o to ?eby w komendach typu /przelej nie mo?na bylo tego uzywa?

[ Dodano: 2017-08-19, 12:18 ]
i moje pytanie brzmi jak to zablokowa?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-19, 14:58


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

Pewnie jest na to jaki? inny, o wiele prostszy spos?b, ale tak na szybko to tylko co? takiego mi do g?owy przysz?o.

function numer(x)
if string.find(x, "e") then
print("Blad")
else
print(tonumber(x))
end
end

numer("29")

A po co w ogole to chcesz blokowac? Przeciez tak czy siak to konwertuje na liczb?, kt?r? warunkiem mo?esz sprawdza?, czy nie jest zbyt du?a.

Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
neku^
Wysłany: 2017-08-19, 15:02


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Prosty spos?b:

local function removeMatch(number)
 if tonumber(numberthen
  local new = string.gsub(tostring(number),"e","")
  print(new,tonumber(new))
    return new
 end
 return false
end


a zastosowanie:


local liczba "2e6"
local nowa removeMatch(liczba)

To tylko przyk?ad bez warunk?w zabezpiecze? etc. Liczy si? powy?sza removeMatch
W praktyce nie testowa?em tego w mta ale testowa?em to na https://www.lua.org/cgi-bin/demo

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
neku^
Wysłany: 2017-08-19, 15:08


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

Marcin, 2e9 2e3 i tak dalej konwertuje od razu na liczb?, jak zrobisz:

local x = 2e9

a potem

local y = tostring(x)

to nic Ci to nie da, a w removeMatch jeszcze robisz warunek 'if tonumber(number) then', przecie? jasne, ?e to b?dzie number.

http://screenshot.sh/m9mEoQUbQFjGe

r?wnie? da?o mi wynik z zapisu naukowego

#EDIT
Dobra, edytowa?e? post, bo da?e? jaki? przyk?ad z bankomatami wcze?niej.

Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-19, 15:19


neku^







Wiek: 24
Na forum: 3521 dni
Posty: 461
Nick w MP: neku^

Piwa: 1186

Respekt: 320,5
Respekt: 320,5Respekt: 320,5Respekt: 320,5

Dobra macie po piwerku :P mo?na zamkn??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-19, 15:21


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Teraz ju? przetestowa?em to na lokalnym serwerze

addCommandHandler("kasa",function(plr,cmd,ile)
    print(ile)
        if tonumber(ile) or tostring(ilethen
            local newValue removeMatch(tostring(ile))
            outputChatBox(newValue)
        end
end)


i wynik jest dobry czyli:
http://imgur.com/a/INllk

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
neku^
Tagi: zapis :: naukowy
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