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

Wysłany: 2017-11-10, 21:26


Szydlo

Stance Works






Wiek: 26
Na forum: 3726 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

Witam, dlaczego needle(wskaz?wka) si? nie rusza.


local player = getLocalPlayer()
local theVehicle = getPedOccupiedVehicle(player)
speedx, speedy, speedz = getElementVelocity ( player)
actualspeed = (speedx^2 + speedy^2 + speedz^2)^(0.5)
kmh = actualspeed * 180
function dxSPEED()
        dxDrawImage(1526, 722, 374, 348, "files/disc.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
        dxDrawImage(1516, 675, 427, 410, "files/needle.png", kmh, 0, 0, tocolor(255, 255, 255, 255), false)
end
function speedm(thePlayer)
    if theVehicle then 
        addEventHandler("onClientRender", root,dxSPEED)
    else
        removeEventHandler("onClientRender", root,dxSPEED)
    end
end
addEventHandler("onClientRender", getRootElement(), speedm)


Oraz chcia?bym zrobi? system id, tylko znowu nie wiem jak za to si? zabra?.

[ Dodano: 2017-11-10, 22:01 ]
Co do id to na razie mam tyle

addEventHandler ( 'onPlayerJoin', root, 
    function ( ) 
        for i, v in ipairs ( getElementsByType ( 'player' ) ) do 
            setElementData ( v, "player:id", tostring(i) ) 
        end 
    end 


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-10, 22:18


neku^







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

Piwa: 1186

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

To musi by? w onClientRender

local theVehicle = getPedOccupiedVehicle(player)
speedx, speedy, speedz = getElementVelocity ( player)
actualspeed = (speedx^2 + speedy^2 + speedz^2)^(0.5)
kmh = actualspeed * 180

-------------------------------------------------------------------


co do systemu ID, tu masz system z XYZZY RP


local function findFreeValue(tablica_id)
    table.sort(tablica_id)
    local wolne_id=0
    for i,v in ipairs(tablica_id) do
        if (v==wolne_id) then wolne_id=wolne_id+1 end
        if (v>wolne_id) then return wolne_id end
    end
    return wolne_id
end

function assignPlayerID(plr)
    local gracze=getElementsByType("player")
    local tablica_id = {}
    for i,v in ipairs(gracze) do
        local lid=getElementData(v, "id")
        if (lid) then
            table.insert(tablica_id, tonumber(lid))
        end
    end
    local free_id=findFreeValue(tablica_id)
    
    setElementData(plr,"id", free_id)
    setElementID(plr, "p" .. free_id)
    return free_id
end

function getPlayerID(plr)
    if not plr then return "" end
    local id=getElementData(plr,"id")
    if (id) then
        return id
    else
        return assignPlayerID(plr)
    end
    
end

addEventHandler ("onPlayerJoin", getRootElement(), function()
    assignPlayerID(source)
end)

Jakby? chcia?, ?ebym co? wyja?ni?, pisz ?mia?o ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-10, 22:20


Szydlo

Stance Works






Wiek: 26
Na forum: 3726 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

No w?a?nie ja chcia?bym napisa? w?asny, staram si? pisa? jakby gamemode i chce jak najwi?cej autorskiego.

Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-10, 22:21


neku^







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

Piwa: 1186

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

w sumie, w tym systemie to nie masz wiele do zmiany oprocz nazw zmiennych lol bo i tak jego dzialanie bedzie takie same, nawet najwieksze serwery uzywaja tego systemu ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-10, 22:22


Szydlo

Stance Works






Wiek: 26
Na forum: 3726 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

A potrzebuje zrobi? tylko ?eby znale?? gracza z tym ID. Mo?e co? wymy?le.

[ Dodano: 2017-11-10, 22:23 ]
No dobra. Jak u?ywam DB2 z xyzzy to i ID te?, no to radar,scoreboard,id,db. Jako? du?a lista nieautorskich skrypt?w nie jest.

Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-10, 22:26


Szydlo

Stance Works






Wiek: 26
Na forum: 3726 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

Tylko ten skrypt nie dzia?a, spr?buje z og.

[ Dodano: 2017-11-10, 22:26 ]
A jak go u?y? bo mam np: pm system

[ Dodano: 2017-11-10, 22:27 ]
Jeszcze nie sprawdzi?em licznika, co? si? zwali?o z pokazywaniem. Zaraz naprawie

[ Dodano: 2017-11-10, 22:28 ]

player = getLocalPlayer()
theVehicle = getPedOccupiedVehicle(player)
function dxSPEED()
        speedx, speedy, speedz = getElementVelocity ( player)
        actualspeed = (speedx^2 + speedy^2 + speedz^2)^(0.5)
        kmh = actualspeed * 180
        dxDrawImage(1526, 722, 374, 348, "files/disc.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
        dxDrawImage(1516, 675, 427, 410, "files/needle.png", kmh, 0, 0, tocolor(255, 255, 255, 255), false)
end
function speedm(thePlayer)
    if theVehicle then 
        addEventHandler("onClientRender", root,dxSPEED)
    else
        removeEventHandler("onClientRender", root,dxSPEED)
    end
end
addEventHandler("onClientRender", getRootElement(), speedm)


[ Dodano: 2017-11-10, 22:28 ]
Nadal needle si? nie rusza.

[ Dodano: 2017-11-10, 22:29 ]
Aha xDDD zamiast pr?dko?? auta mam playera, dobra ju? chyba wiem co nie tak.

[ Dodano: 2017-11-10, 22:30 ]

speedx, speedy, speedz = getElementVelocity ( theVehicle)

Tak powinno by?, a co z ID? Bo nie dzia?a mi np z pm

Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-10, 22:32


neku^







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

Piwa: 1186

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

Poka? kod na pm

a tak po za tym, to to te? powinno by? w onClientRender

theVehicle = getPedOccupiedVehicle(player)


Ostatnio zmieniony przez neku^ 2017-11-10, 22:33, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-10, 22:33


Szydlo

Stance Works






Wiek: 26
Na forum: 3726 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3


function pmS(player, cmd, target, ...)
    local recipient = getPlayerFromName(target)
    if recipient then
        local message = table.concat({...}, " ") 
        local recipientName = getPlayerName(recipient)
        local playerName = getPlayerName(player)
        outputChatBox("[PM > " .. recipientName .. "]: #FFFFFF " .. message, player, 255, 255, 0, true)
        outputChatBox("[PM < " .. playerName .. "]: #FFFFFF " .. message, recipient, 255, 255, 0, true)
    else
        outputChatBox("Nie znalezino tego nicku/id", player, 255, 0, 0)
    end
end
addCommandHandler("pm", pmS)


Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-10, 22:34


marcin778

Krytyk serwerów MTA






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

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8

Twoje pm dzia?a jedynie na nick, nic tutaj z id nie zrobi?e?.

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

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

 
Wysłany: 2017-11-10, 22:37


Szydlo

Stance Works






Wiek: 26
Na forum: 3726 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3


local id=getElementData(plr,"id")
function pmS(id, cmd, target, ...)


[ Dodano: 2017-11-10, 22:38 ]
Pokazuje ?e nie ma takiego id.

[ Dodano: 2017-11-10, 22:42 ]
A z licznikiem jest taki problem: pokazuje ?e jest 60kmh, a tak na prawd? jest 47/50 kmh. Mam zmieni? potengi czy mno?enie.

Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-10, 22:42


marcin778

Krytyk serwerów MTA






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

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8

Nie nie.



function findPlayerFromID(id)
   for key,plr in ipairs(getElementsByType("player")) do
     if getElementData(plr, "id") and getElementData(plr,"id") == tonumber(id) then
      return plr
    break
     end
   end
return false
end

function pmS(player, cmd, target, ...)
        if tonumber(target) and not tostring(target) then
        recipient = findPlayerFromID(target)
        else
        recipient = getPlayerFromName(target)
        end
        if recipient then
        local message = table.concat({...}, " ") 
        local recipientName = getPlayerName(recipient)
        local playerName = getPlayerName(player)
        outputChatBox("[PM > " .. recipientName .. "]: #FFFFFF " .. message, player, 255, 255, 0, true)
        outputChatBox("[PM < " .. playerName .. "]: #FFFFFF " .. message, recipient, 255, 255, 0, true)
    else
        outputChatBox("Nie znalezino tego nicku/id", player, 255, 0, 0)
    end
end
addCommandHandler("pm", pmS)


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

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

 
Wysłany: 2017-11-10, 22:45


Szydlo

Stance Works






Wiek: 26
Na forum: 3726 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

I u?ywasz id z xyzzyrp? Bo nic mi teraz nie pokazuje.
A z licznikiem jest taki problem: pokazuje ?e jest 60kmh, a tak na prawd? jest 47/50 kmh. Mam zmieni? potengi czy mno?enie?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-10, 22:46


marcin778

Krytyk serwerów MTA






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

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8

To nie jest z xyyzyrp, te funkcj? findPlayerFromID sam pisa?em przed chwil?. Co do licznika to kwestia dok?adno?ci pomiaru, sk?d wiesz, ?e jest inna pr?dko?? ni? wskazuje licznik?

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

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

 
Wysłany: 2017-11-10, 22:47


Szydlo

Stance Works






Wiek: 26
Na forum: 3726 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3


function usun()
    outputChatBox(kmh)
end
addCommandHandler("usunto", usun)

I sobie potem "bind i usunto".

[ Dodano: 2017-11-10, 22:49 ]
Ale w?a?ciwie du?ej r??nicy nie ma.

[ Dodano: 2017-11-10, 22:52 ]
I my?l? czy nie zrobi? nametag.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-10, 22:53


marcin778

Krytyk serwerów MTA






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

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8

Zapewne to nie r??nica, tylko r??nica sekund mi?dzy odczytem a wy?wietleniem tego na chacie ni? przesuni?cie strza?ki.

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

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

 
Tagi: wskazówka :: się :: nie :: rusza.
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