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: 25
Na forum: 3585 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)
speedxspeedyspeedz getElementVelocity player)
actualspeed = (speedx^speedy^speedz^2)^(0.5)
kmh actualspeed 180
function dxSPEED()
        dxDrawImage(1526722374348"files/disc.png"000tocolor(255255255255), false)
        dxDrawImage(1516675427410"files/needle.png"kmh00tocolor(255255255255), 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 iv 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: 3522 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)
speedxspeedyspeedz getElementVelocity player)
actualspeed = (speedx^speedy^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_idthen wolne_id=wolne_id+1 end
        if (v>wolne_idthen 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 (lidthen
            table.insert(tablica_idtonumber(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 (idthen
        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: 25
Na forum: 3585 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: 3522 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: 25
Na forum: 3585 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: 25
Na forum: 3585 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()
        speedxspeedyspeedz getElementVelocity player)
        actualspeed = (speedx^speedy^speedz^2)^(0.5)
        kmh actualspeed 180
        dxDrawImage(1526722374348"files/disc.png"000tocolor(255255255255), false)
        dxDrawImage(1516675427410"files/needle.png"kmh00tocolor(255255255255), 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 ]

speedxspeedyspeedz 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: 3522 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: 25
Na forum: 3585 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3


function pmS(playercmdtarget, ...)
    local recipient getPlayerFromName(target)
    if recipient then
        local message table.concat({...}, " ") 
        local recipientName getPlayerName(recipient)
        local playerName getPlayerName(player)
        outputChatBox("[PM > " .. recipientName .. "]: #FFFFFF " .. messageplayer2552550true)
        outputChatBox("[PM < " .. playerName .. "]: #FFFFFF " .. messagerecipient2552550true)
    else
        outputChatBox("Nie znalezino tego nicku/id"player25500)
    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: 4150 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

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: 25
Na forum: 3585 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3


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


[ 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: 4150 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

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(idthen
      return plr
    break
     end
   end
return false
end

function pmS(playercmdtarget, ...)
        if tonumber(target) and not tostring(targetthen
        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 " .. messageplayer2552550true)
        outputChatBox("[PM < " .. playerName .. "]: #FFFFFF " .. messagerecipient2552550true)
    else
        outputChatBox("Nie znalezino tego nicku/id"player25500)
    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: 25
Na forum: 3585 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: 4150 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

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: 25
Na forum: 3585 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: 4150 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

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 » Wskazówka się nie rusza. + ID 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