Wysłany: 2017-08-19, 11:56
neku^
Wiek: 24 Na forum: 3522 dni Posty: 461
Nick w MP: neku^
Piwa : 1186
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
Wysłany: 2017-08-19, 11:58
eject
kurdebele
Wiek: 30 Na forum: 3659 dni Posty: 182
Nick w MP: EjecT
Piwa : 2456
math . abs () -- Zwraca warto ?? bezwzgl ? dn ? np
math . abs (- 32 ) = 32
math . abs ( 1e9 ) = 1000000
Wysłany: 2017-08-19, 12:18
neku^
Wiek: 24 Na forum: 3522 dni Posty: 461
Nick w MP: neku^
Piwa : 1186
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?
Wysłany: 2017-08-19, 14:58
Jurandovsky
Kurdebele
Wiek: 17 Na forum: 4838 dni Posty: 915
Piwa : 2697
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
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: 4150 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
Prosty spos?b:
local function removeMatch ( number )
if tonumber ( number ) then
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
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
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
Wysłany: 2017-08-19, 15:19
neku^
Wiek: 24 Na forum: 3522 dni Posty: 461
Nick w MP: neku^
Piwa : 1186
Dobra macie po piwerku mo?na zamkn??
Wysłany: 2017-08-19, 15:21
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4150 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
Teraz ju? przetestowa?em to na lokalnym serwerze
addCommandHandler ( "kasa" ,function( plr , cmd , ile )
print( ile )
if tonumber ( ile ) or tostring ( ile ) then
local newValue = removeMatch ( tostring ( ile ))
outputChatBox ( newValue )
end
end )
i wynik jest dobry czyli:
http://imgur.com/a/INllk
Więcej szczegółów
Wystawiono 1 piw(a):neku^
Tagi: zapis :: naukowy
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: