Witamy na GTAOnline Obecny czas to 2017-11-19, 18:48 Użytkowników: 72220
Strona główna | Użytkownicy | Grupy | Faq | Regulamin | Zaloguj

Poprzedni temat :: Następny temat
Wskazówka się nie rusza. + ID
Autor Wiadomość

Szydlo 





Informacje
Nick w MP: Szydlo
Wiek: 17
Na forum: 466 dni
Posty: 315
Piwa: 3
Respekt: 55,3

Wysłany: 2017-11-10, 21:26   Wskazówka się nie rusza. + ID



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
 

dbn69 





Informacje
Nick w MP: neQ.
Wiek: 15
Na forum: 403 dni
Posty: 403
Piwa: 120
Respekt: 225,3
Respekt: 225,3Respekt: 225,3

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



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 ;)

_________________
Jeśli ktoś nazwie cię grubym, po prostu go zjedz.

Wykonuje proste skrypty na zamówienie. Kontakt podam Ci po ustaleniu na PW.
Moje skrypty

- http://gtao.pl/<font-c...ka-vt113772.htm
Postaw piwo autorowi tego posta
 

Szydlo 





Informacje
Nick w MP: Szydlo
Wiek: 17
Na forum: 466 dni
Posty: 315
Piwa: 3
Respekt: 55,3

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



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

Postaw piwo autorowi tego posta
 

dbn69 





Informacje
Nick w MP: neQ.
Wiek: 15
Na forum: 403 dni
Posty: 403
Piwa: 120
Respekt: 225,3
Respekt: 225,3Respekt: 225,3

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



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 ;)

_________________
Jeśli ktoś nazwie cię grubym, po prostu go zjedz.

Wykonuje proste skrypty na zamówienie. Kontakt podam Ci po ustaleniu na PW.
Moje skrypty

- http://gtao.pl/<font-c...ka-vt113772.htm
Postaw piwo autorowi tego posta
 

Szydlo 





Informacje
Nick w MP: Szydlo
Wiek: 17
Na forum: 466 dni
Posty: 315
Piwa: 3
Respekt: 55,3

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



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.

Postaw piwo autorowi tego posta
 

Szydlo 





Informacje
Nick w MP: Szydlo
Wiek: 17
Na forum: 466 dni
Posty: 315
Piwa: 3
Respekt: 55,3

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



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

Postaw piwo autorowi tego posta
 

dbn69 





Informacje
Nick w MP: neQ.
Wiek: 15
Na forum: 403 dni
Posty: 403
Piwa: 120
Respekt: 225,3
Respekt: 225,3Respekt: 225,3

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



Pokaż kod na pm

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

theVehicle getPedOccupiedVehicle(player)


_________________
Jeśli ktoś nazwie cię grubym, po prostu go zjedz.

Wykonuje proste skrypty na zamówienie. Kontakt podam Ci po ustaleniu na PW.
Moje skrypty

- http://gtao.pl/<font-c...ka-vt113772.htm
Ostatnio zmieniony przez dbn69 2017-11-10, 22:33, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

Szydlo 





Informacje
Nick w MP: Szydlo
Wiek: 17
Na forum: 466 dni
Posty: 315
Piwa: 3
Respekt: 55,3

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




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)


Postaw piwo autorowi tego posta
 

marcin778 
Majster Bułeczka.





Informacje
Nick w MP: Ml.Bryg|Marcin
Wiek: 29
Na forum: 1031 dni
Posty: 1960
Piwa: 2678
Respekt: 836,3
Respekt: 836,3Respekt: 836,3

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



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

_________________
Pomagam w miarę możliwości GG: 49018649
Również robię skrypty na zamówienie.

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

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

Szydlo 





Informacje
Nick w MP: Szydlo
Wiek: 17
Na forum: 466 dni
Posty: 315
Piwa: 3
Respekt: 55,3

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




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.

Postaw piwo autorowi tego posta
 

marcin778 
Majster Bułeczka.





Informacje
Nick w MP: Ml.Bryg|Marcin
Wiek: 29
Na forum: 1031 dni
Posty: 1960
Piwa: 2678
Respekt: 836,3
Respekt: 836,3Respekt: 836,3

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



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)


_________________
Pomagam w miarę możliwości GG: 49018649
Również robię skrypty na zamówienie.

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

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

Szydlo 





Informacje
Nick w MP: Szydlo
Wiek: 17
Na forum: 466 dni
Posty: 315
Piwa: 3
Respekt: 55,3

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



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
 

marcin778 
Majster Bułeczka.





Informacje
Nick w MP: Ml.Bryg|Marcin
Wiek: 29
Na forum: 1031 dni
Posty: 1960
Piwa: 2678
Respekt: 836,3
Respekt: 836,3Respekt: 836,3

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



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?

_________________
Pomagam w miarę możliwości GG: 49018649
Również robię skrypty na zamówienie.

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

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

Szydlo 





Informacje
Nick w MP: Szydlo
Wiek: 17
Na forum: 466 dni
Posty: 315
Piwa: 3
Respekt: 55,3

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




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
 

marcin778 
Majster Bułeczka.





Informacje
Nick w MP: Ml.Bryg|Marcin
Wiek: 29
Na forum: 1031 dni
Posty: 1960
Piwa: 2678
Respekt: 836,3
Respekt: 836,3Respekt: 836,3

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



Zapewne to nie różnica, tylko różnica sekund między odczytem a wyświetleniem tego na chacie niż przesunięcie strzałki.

_________________
Pomagam w miarę możliwości GG: 49018649
Również robię skrypty na zamówienie.

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

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- obecnie
Postaw piwo autorowi tego posta
 
Tagi: wskazówka :: się :: nie :: rusza.
Anonymous



Dołaczył: Wczoraj 0:00
Posty: 1
Skad: google.com


Anonymous Koniecznie zajrzyj na:







Wyświetl posty z ostatnich:   
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
Wersja do druku

Skocz do:  


phpBB by Przemo modified by xXx 2003-2016

Template GTAONLINE created by gtaonline.pl



Strona wygenerowana w 0,23 sekundy. Zapytań do SQL: 19