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 > 250 ) then
FFG = getTickCount ()
local vx , vy , vz = getElementVelocity ( veh )
local spd =(( vx ^ 2 + vy ^ 2 + vz ^ 2 )^( 0.5 )/ 10 )
if ( spd > 0 ) then
przebieg = przebieg +( spd )/ 3
setElementData ( veh , "przebieg" , przebieg )
end
end
end
function aktualizacja ()
local v = getPedOccupiedVehicle ( localPlayer )
if ( not v ) then return end
if ( not getVehicleEngineState ( v )) then return end
if ( getVehicleController ( v )~= localPlayer ) then return end
naliczanie ( v )
end
addEventHandler ( "onClientRender" , root , aktualizacja )
addEventHandler ( "onClientRender" , root , aktualizacja )
[/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?