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: colshape
1. [SKRYPT] Tworzenie/Edycja ColShap
Witam! Mam do oddania zasób który ułatwia tworzenie bądź edycję ColShape.
Zasób nie jest mojego autorstwa tylko został zaczerpnięty z tureckiego forum.
Skrypt został tylko przezemnie przetłumaczony i poprawiony.

Komenda /colpc

Autor: Fitil , atomowka (edycja, tłumaczenie)

Film pokazowy : https://youtu.be/b253Gw1FEGE

DL :
Ukryta wiadomość / Hidden message(aby ją zobaczyć musisz postawić użytkownikowi)
Wiadomość została ukryta, aby ją przeczytać należy się zalogować.
2. colShape
Siemka! Pr?buje napisa? co? czego jeszcze nigdy nie pr?bowa?em napisa? i pytanie brzmi dlaczego nie wysy?a outputChatBoxa
3. Ludzie w colshape
Siemka
Da si? jako? zrobi? tak aby pokazywa?o ile graczy jest w danym col shapie?
Pr?bowa?em zrobi? tak:


local colshape 
createCircleArea(1523.43534.2410)

addEventHandler("onClientRender"root, function(thePlayer)
typywcolshape isElementWithinColShape(thePlayercolshape)
dxDrawText("Ludzi w col shape: "..#typywcolshape.."", 150*px, 240*py, 240*px, 50*py, tocolor(255, 255, 255), 1, "default")
end)


Ale nie dzia?a, ma kto? pomys? jak to zrobi??
Za pomoc daje piwko i respekt
4. gracze w colShape [logi]
Witam, mam kod, kt?ry zapisuje logi w pliku .txt oraz na ?cianie log?w. Ale problem jest taki: gdy ilo?? graczy pisz?cych na czacie wynosi 3, to w pliku TXT oraz w logach pokazuj? si? trzy linijki jednego logu: "Lokalny> nick: cos tam", gdy 5 os?b rozmawia, w tedy w logach robi si? straszny burdel... Pokazuje si? 5 razy "Lokalny> nick: cos tam"
[lua]
addEventHandler("onPlayerChat", root, function(wiadomosc, typ)
if typ == 0 then
cancelEvent()
local x, y, z = getElementPosition(source)
local cuboid = createColSphere(x, y, z, 30)
local wCuboid = getElementsWithinColShape(cuboid, "player")
destroyElement(cuboid)
for _, p in ipairs(wCuboid) do
local nick = getPlayerName(source)
local id = getElementData(source, "id") or 0
local kolor = idRanga(source)
wiadomosc = string.gsub(wiadomosc, "#%x%x%x%x%x%x", "")
local info = "#aaaaaa["..id.."] "..kolor..""..nick..": #ffffff"..wiadomosc
local info2 = "["..id.."] "..nick..": "..wiadomosc
outputChatBox(info, p, 255, 255, 255, true)
logczatulokalnego("Lokalny> "..info2)
triggerClientEvent("logi", root, "Lokalny> "..info2)
end
elseif typ == 1 then
cancelEve...
5. Colshape w drzwiach
Witam skryptuje sobie rozpieracza idzie mi ca?kiem nie?le ale mam ma?y problem jak utworzy? colshape tylko przy drzwiach? Bo przy u?yciu for'a colshape tworz? si? przy ka?dej cz??ci
6. colshape pod pojazd
Cze?? mam problem gdy? nie umiem doda? colshape do skryptu z pojazdami lawety, wi?c prosz? o wytlumaczenie co i jak :>>
7. Colshape i zwiększanie wartości
Witam! Mam problem z poni?szym skryptem.

local strefa1 createColSphere(2636276419200)

function 
dajProm(thePlayer)
    
local konto getPlayerAccount(thePlayer)
    
local prom getAccountData(konto"promieniowanie")
    
setAccountData(konto"promieniowanie"prom 10)
    
outputChatBox("Twoje promieniowanie to: "..prom.." ."thePlayer255,0,0)
    
tim setTimer(dajProm20001)
end
addEventHandler
("onColShapeHit"strefa1dajProm)


Ten skrypt mia? dzia?a? tak:

- wchodzi sie w kolizje (w tym wypadku strefa1), pobiera konto gracza i zaczyna co 2 sekundy nabija? o 10 wi?cej warto?? "promieniowanie".

Jak wchodze w strefe to dobrze pokazuje mi ilo?? prom., i nabija o 10 wi?cej jednak chyba setTimer nie dzia?a i wywala mi takie b??dy w konsoli:

Kod:

WARNING: [GM]xworldzonaS.lua:10: Bad argument @ 'getPlayerAccount' [Expected element at argument 1, got nil]
WARNING: [GM]xworldzonaS.lua:11: Bad argument @ 'getAccountData' [Expected account at argument 1, got boolean]
ERROR: [GM]xworldzonaS.lua:12: attempt to perform arithmetic on local 'prom' (a boolean value)


Daje piwo jak kto? mi pomo?e.



Pozdrawiam.
8. Sprawdzanie czy gracz jest w ColShape
Witam, chcia?em napisa? kod, kt?ry tworzy okr?g?em strefe i sprawdza czy gracz si? w niej znajduje.
Niestety nie dzia?a to prawid?owo. Kod:
Kod:

cos = createColCircle ( -226.69999694824, -211.39999389648, 100000.0 )

i potem w funkcji wywo?anej od strony serwera"
Kod:

local detection = isElementWithinColShape ( cos )
--detection = detection and getElementDimension() == getElementDimension( cos )
if detection then
outputChatBox("dziala")
else
outputChatBox("nie dziala")
end

Je?eli nie dam komentarza przy "detection =..." to i tak wyswietla ciagle "nie dziala"
Kod mam po stronie clienta.