Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
GTAONLINE.PL
Tematy otagowane jako: liczb
1. nadawanie rzeczy co x liczb
Witajcie przychodz? z do?? banalnym pytaniem lecz troch? si? nad tym g?owi? i nie mam pomys?u jak to zrobi? przyk?ad
getElementData(argument,"twoja:liczba")
ta element data odpowiada za naliczanie jakie? rzeczy i moje pytanie brzmij jak zrobi? by np co 5 ,10 , 20 licz nadawa?o np nam sam tekst w outputChatBox. domy?lna warto?? jest 0
2. formatowanie liczb
Witam chcia?bym si? zapyta? jak mog? zrobi? by np w komencie lub w edit boksie zmieni? wpisywanie liczb np chc? zrobi? zamiast /przelej nick 1000 m?g?bym wpisa? 1k i automatycznie uzupe?ni w przelaniu ?e jest to 1000 tak samo 2.5k czyli jest to 2500
3. Ograniczenie wyświetlanych liczb w przebiegu
Cze??, przychodz? do was z problemem poniewa? nie mam pomys?u co by mo?na by?o zrobi? z tym:


Chcia?bym ograniczy? wy?wietlan? cyfr? po kropce jedynie do cz??ci dziesi?tych. Kto? ma jakie? pomys?y? Oczywi?cie za pomoc stawiam piwko i respekt.

Skrypt przebiegu:
local FFG=getTickCount()

local function naliczanie(veh)
    
local przebieg=getElementData(veh,"przebieg") or 0
    
if (getTickCount()-FFG>250then
    FFG
=getTickCount()
    
local vx,vy,vz=getElementVelocity(veh)
    
local spd=((vx^vy^vz^2)^(0.5)/10)
    if (
spd>0then
        przebieg
=przebieg+(spd)/3
        setElementData
(veh"przebieg"przebieg)
    
end
    end
end

function aktualizacja()
    
local v=getPedOccupiedVehicle(localPlayer)
    if (
not vthen return end
    
if (not getVehicleEngineState(v)) then return end
    
if (getVehicleController(v)~=localPlayerthen return end
    naliczanie
(v)
end

addEventHandler
("onClientRender"rootaktualizacja)    
addEventHandler("onClientRender"rootaktualizacja)    
[/code]
4. Porownanie liczb nie dziala
Witam ! Chodzi mi o to ?e w debugscripcie mam blad systemSurvivor.lua:1542: attempt to compare number with boolean

JEST TO LINIJKA [lua]if getElementData(getLocalPlayer(), "blood") >= 9000 then
dxT = dxDrawBorderedText ( " Zdrowie",screenWidth*0.840,screenHeight*0.04, screenHeight*0.20, screenHeight*0.022, tocolor ( 0, 255, 0, 80), 0.8, 1, "bankgothic", "left", "top",false,false,false, statsWindows)
elementeat = dxDrawImage ( screenWidth*0.840,screenHeight*0.01, screenHeight*0.20, screenHeight*0.022, "img/blood/10000.png", 0, 0, 0, tocolor(0, 255, 0, 80), true, statsWindows)[/lua]

[lua]function ui ()
statsWindows = dxDrawImage ( screenWidth*0.957 , screenHeight*0.010, screenWidth*-0.12, screenHeight*0.340, "img/Fon.png",0,0,0,tocolor(0,0,0, 80))

dxDrawImage ( screenWidth*0.840,screenHeight*0.01, screenHeight*0.20, screenHeight*0.022, "img/blood/Fon.png", 0, 0, 0, tocolor(255, 255, 255, 80), true, statsWindows)

if getElementData(getLocalPlayer(), "blood") >= 9000 then
dxT = dxDrawBorderedText ( " Zdrowie",screenWidth*0.840,screenHeight*0.04, screenHeight*0.20, screenHeight*0.022, tocolor ( 0, 255, 0, 80), 0.8, 1, "bankgothic", "left", "top",false,false,false, statsWindows)
elementeat = dxDrawImage ( screenWidth*0.840,screenHeight*0.01, screenHeight*0.20, screenHeight*0.022, "img/blood/10000.png&qu...
5. Wyciąganie liczb z bazy danych
Tak jak w temacie, chcia?bym wyci?gn?? pewn? liczb? z bazy danych i j? napisa? na chacie gracza, z g?ry dzi?ki.

function sprawdzpunkty(plr)
local uid getElementData(plr"player:uid")
local result exports["ogrpg-db"]:dbGet("SELECT * FROM job_kurier_topka WHERE uid=? AND ulepszenienapiwki=? AND punkty=?",tonumber(uid),0)
outputChatBox("Twoja liczba punkt?w: "..#result.."", plr)
end
addCommandHandler
("kurier-punkty"sprawdzpunkty)
6. Zapisz/Odczyt liczb
Witam, mam kod kt?ry zapisuje i odczytuje ilo?? score oli?? ilo?? pieni?dzy gracza z pliku.

Odczyt
[quote]
new pname[MAX_PLAYER_NAME], path[200];
GetPlayerName(playerid, pname, sizeof(pname));
format(path, sizeof(path), "Konta/%s.ini", pname[playerid]);
PlayerInfo[playerid][pHajs] = GetPlayerMoney(playerid);
PlayerInfo[playerid][pExp] = GetPlayerScore(playerid);
if(dini_Exists(path))
{
dini_Int(path, "Exp", PlayerInfo[playerid][pExp]);
SendClientMessage(playerid, -1, "{00FF00}Twoja ilosc EXP'a to: {FF0000}%d", PlayerInfo[playerid][pExp]);
SetPlayerScore(playerid, PlayerInfo[playerid][pExp]);
dini_Int(path, "Hajs", PlayerInfo[playerid][pHajs]);
SendClientMessage(playerid, -1, "{00FF00}Twoja ilosc Hajsu to: {FF0000}%d", PlayerInfo[playerid][pHajs]);
SetPlayerMoney(playerid, PlayerInfo[playerid][pHajs]);
SendClientMessage(playerid, -1, "{FFFFFF}===========================================================================");
}[/quote]

Zapis
[quote]new pname[MAX_PLAYER_NAME], path[200];
GetPlayerName(playerid, pname, sizeof(pname));
format(path, sizeof(path), "Konta/%s.ini", pname[playerid]);
PlayerInfo[playerid][pHajs] = GetPlayerMoney(playerid);
PlayerInfo[playerid][pExp] = GetPlayerScore(playerid);
if(dini_Exists(path))
{
dini_IntSet(path, "Exp", PlayerInfo[playerid][pExp]);
dini_IntSet(path, "Hajs", PlayerInfo[playerid][pHajs]);
}[/quote]

I wszys...
7. Sprawdzenie liczb
Cze??,

nie mam pomys?u na pewien skrypt, dlatego musz? prosi? Was o pomoc w naprowadzeniu jak takowy wykona?. Chodzi mi, o sprawdzenie w zmiennej inputtext czy podane pi?? liczb, przypadkiem si? nie powtarzaj?. Przyk?adowo nie mo?e by? takiej sytuacji: 2, 12, 2, 8, 15 (powtarza si? dw?jka).

Pawn

new numbers_player[5];
if(
sscanf(inputtext"d,d,d,d,d"numbers_player[0], numbers_player[1], numbers_player[2], numbers_player[3], numbers_player[4]))
    return ...;


Z g?ry dzi?ki za pomoc.
8. Losowanie liczb po przecinku
Jak mog? wylosowa? cyfry po przecinku np. z tego przedzia?u 1.5 i 5.8 ?eby wylosowa?o liczb? np. 4.3
9. konwenterowanie poszczególnych liter z string'u do liczb
Chcia?bym dowiedzie? si? w jaki spos?b mog? rozdzieli? string na litery potem zgodnie z ich numeracj? alfabetyczn? czyli a = 1 b = 2 c = 3 mog? je zamieni? na takie cyfry, np z stringu "ada" robi? by si? kod "141". Mam nadziej? ?e kto? wie jak to zrobi? i przynajmniej dopom?g?by mi :)
10. Zaokrąglanie liczb
Cze??!
Mam do was wielk? pro?b?. Czego mog? u?y? aby zaokr?gli? wynik np. 123.456789 do 2 liczb
po przecinku. Aby wygl?da? tak: 123.45/46 ? Licz? na dobre odpowiedzi :)
11. [INNE] Nowy format liczb, jak to zrobic?
Witam, Zrobilem sobie textdraw z liczb? punkt?w.

chcia?bym teraz aby te liczby zmienily sie na format "Pieniedzy w singlu" np gracz mia? 56punkt?w, to textdrawie pokaze mu ze ma 000000056 Np

50 = 000000050
405 = 000000405
1230 = 000001230
60000 = 000060000
12. Zaokrąglanie liczb
Witam stworzy?em kod kt?ry pobiera od gracza jego hp i mno?y razy 23.5 i tu pojawia si? pytanie jak zaokr?gli? wynik tak aby nie wy?wietla?o mi warto?ci po przecinku?