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: tankowanie
1. Tankowanie
Witam jak zrobi? by nie klika? tylko przytrzyma? spacj? i samo tankuje ?

addEventHandler
("onClientMarkerHit",resourceRoot,function(e)
    if 
e==localPlayer then
        
if getElementData(source,"stacja"then
            
if getElementType(e)=="player" then
                
if getPedOccupiedVehicle(ethen
                    
if getElementData(getPedOccupiedVehicle(e),"vehicle:fuel"then
                    addEventHandler
("onClientRender",root,StacjaGui)
                    
addEventHandler("onClientRender",root,PasekPaliwa)
                                                 
Sx getTickCount()
                        
bindKey("space","down",tankuj)
                    
end
                end
            end
        end
    end
end
)

2. Tankowanie paliwa
Witam mam element date
[lua]setElementData (vehicle, "Pojemnosc:silnika", "2.2cm3")[/lua]
I Chcia?bym jak pojazd posiada t? element dat? to mo?e tankowa? nie 100 litr?w a 150 litr?w paliwa. Naprawd? prosz? o pomoc.
kod stacji.
[lua]ww,hh = 1920, 1080
www,hhh = guiGetScreenSize()
wn, hn = (www/ww), (hhh/hh)
local screenW, screenH = guiGetScreenSize()
function StacjaGui()
dxDrawLine((screenW * 0.3500) - 1, (screenH * 0.6741) - 1, (screenW * 0.3500) - 1, screenH * 0.8574, tocolor(255, 55, 0, 255), 1, false)
dxDrawLine(screenW * 0.6698, (screenH * 0.6741) - 1, (screenW * 0.3500) - 1, (screenH * 0.6741) - 1, tocolor(255, 55, 0, 255), 1, false)
dxDrawLine((screenW * 0.3500) - 1, screenH * 0.8574, screenW * 0.6698, screenH * 0.8574, tocolor(255, 55, 0, 255), 1, false)
dxDrawLine(screenW * 0.6698, screenH * 0.8574, screenW * 0.6698, (screenH * 0.6741) - 1, tocolor(255, 55, 0, 255), 1, false)
dxDrawRectangle(screenW * 0.3500, screenH * 0.6741, screenW * 0.3198, screenH * 0.1833, tocolor(0, 0, 0, 210), false)
dxDrawText("PetrolPoint", (screenW * 0.3495) - 1, (screenH * 0.6778) - 1, (screenW * 0.6698) - 1, (screenH * 0.7269) - 1, tocolor(0, 0, 0, 210), 1.00, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText("PetrolPoint", (screenW * 0.3495) + 1, (screenH * 0.6778) - 1, (screenW * 0.6698) + 1, (screenH * 0.7269) - 1, toc...
3. Tankowanie button
Jak zrobi? ten button :


button1 
guiCreateButton(1410032357"Zatankuj 10% za 3.67 PLN"falsepanelfuel)


Aby dzia?a?o tankowanie, kt?re jest zawarte w tej funkcji. Po prostu tej funkcji chce si? pozby?, a chc?, ?eby tankowanie by?o poprzez przycisk.


function setTimerRefillGas(enabled
 if(
isPedInVehicle(getLocalPlayer())) then
        local player 
getLocalPlayer()
        
local vehicle getPedOccupiedVehicle(player)
        
local fuel getElementData(vehicle,"fuel")
        if(
tonumber(fuel) < 100then

setElementData
(vehicle,"fuel",getElementData(vehicle"fuel") +10)
distanceOld distance
end
end
end 
addEventHandler
("onGasRefill",getRootElement(),setTimerRefillGas
4. [INNE] Tankowanie GUI
Witam, mam pewien problem, od d?u?szego czasu my?l? jak by przerobi? komende /tankuj aby by?o mo?na w gui wpisa? ilo?? ile chce sie litr?w zatankowa? oto kod


Kod:

if(strcmp(cmdtext, "/tankuj", true) == 0)
{

if(GetPlayerMoney(playerid) <= 519){
SendClientMessage(playerid,COLOR_LIGHTRED,"Nie masz tyle kasy!");
return 1;
}

if(IsPlayerConnected(playerid))
{
if(NaStacjiPaliw(playerid))
{
new VID;
new FillUpz;
new string[256];
VID = GetPlayerVehicleID(playerid);
FillUpz = GasZwykly - Gas[VID];
if(GetPlayerMoney(playerid) >= FillUpz+4)
{
Gas[VID] += FillUpz;
FillUpz = FillUpz * 1;
format(string,sizeof(string),"Zatankowa?e? do pe?nego baku (%d Litry) za %d $ ",FillUpz,FillUpz*3);
SendClientMessage(playerid,ZOLTY,string);
GivePlayerMoney(playerid,-FillUpz*3);

}
}
else
{
SendClientMessage(playerid,SZARY,"Nie jeste? na stacji paliw!!");
}
}
return 1;
}



pomo?ecie mi to jako? przerobi? aby mo?na by?o w gui wpisa? ilo?c litr?w ?.