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

Wysłany: 2019-07-03, 12:17


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2721 dni
Posty: 288

Piwa: 16

Respekt: 90

Hej, prosze Was o pomoc juz chyba 3 raz, no ale kto pyta nie bladzi :/ . Mam problem z tym kodem, kt?ry powinien respi? graczy z druzyny Grove St Family na podanych kordynantach, ale tego nie robi :/ Prosze o pomoc, stawiam zimnke piwko! Kod:
function spawn (player)
local players = getPlayerTeam(player)
if players and getTeamFromName("#008000Grove St Family") == players then
spawnPlayer (source, 2498.77856, -1680.38623, 13.35946, 0, 230, 0, 0)
end
addEventHandler("onPlayerWasted", getRootElement(),spawn)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-07-03, 17:12


Wilq







Wiek: 24
Na forum: 4570 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

?r?d?o eventu to gracz, kt?ry umar?. Pierwszy argument funkcji eventu to ilo?? amunicji zgodnie z

Więcej informacji znajdziesz w Wikipedii MTA:

onPlayerWasted


Wi?c usu? player wsz?dzie i wstaw 'source'.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-07-03, 17:17


Ciastuuś

As-salamu alaykum






Wiek: 27
Na forum: 3212 dni
Posty: 800
Nick w MP: Ciastuuś

Piwa: 4304

Respekt: 640
Respekt: 640Respekt: 640

My?l?, ?e najwygodniej i pro?ciej b?dzie Ci zrobi? to w taki spos?b,

local tabelaDruzyn = 
{ 
  --['Nazwa dru?yny'] = { x, y, z , r, skin id, interior, dimension  } 
    [ '#008000Grove St Family' ] = { 0, 0, 0, 0, 0, 0, 0 }, 
}; 
  
addEventHandler( 'onPlayerWasted', root, 
    function( _, _, _, _, druzyna ) 
        if tabelaDruzyn[ druzyna ] then 
            spawnPlayer( source, tabelaDruzyn[ druzyna ][ 1 ], tabelaDruzyn[ druzyna ][ 2 ], tabelaDruzyn[ druzyna ][ 3 ], tabelaDruzyn[ druzyna ][ 4 ], tabelaDruzyn[ druzyna ][ 5 ], tabelaDruzyn[ druzyna ][ 6 ], tabelaDruzyn[ druzyna ][ 7 ] ); 
            fadeCamera( source, true ); 
            setCameraTarget( source, source ); 
        end 
    end 
); 


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Szyszka947
Wysłany: 2019-07-04, 11:28


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2721 dni
Posty: 288

Piwa: 16

Respekt: 90

?aden kod nie dzia?a, nie wiem czemu, w debugscript 3 nic si? nie pokazuje, tak samo w konsoli serwera. Mo?e to wina tego, ?e gamemode play respi mnie tam, gdzie ma ustalone? ;v Pr?bowa?em zrespi? si? po jego wy??czeniu, jednak wtedy posta? zawiesza si? i nie odradza. Tutaj ca?y kod z losowaniem teamow, i respem narazie tylko jednego teamu.
local teamGS = createTeam ( "#008000Grove St Family" )
local teamBA = createTeam ( "#FF00FFBallas" )
local teamVA = createTeam( "#FF9500Vagos" )
local teamLA = createTeam( "#00B9B9Varrios Los Aztecas" )
local teamRM = createTeam( "#AA3200Rosyjska Mafia" )
local teamPO = createTeam( "#0064FFPolicja" )

local teams = {teamGS,teamBA,teamVA,teamLA,teamRM,teamPO}
local randomteam = teams[math.random(#teams)]

function setTeams()
for _, player in ipairs(getElementsByType("player")) do
setPlayerTeam(player, randomteam)
end
end
addEventHandler("onPlayerLogin", getRootElement(), function()
setPlayerTeam(source, teams[math.random(#teams)])
end)

local tabelaDruzyn =
{
[ '#008000Grove St Family' ] = { 2498.77856, -1680.38623, 13.35946, 0, 230, 0, 0 },
};

addEventHandler( 'onPlayerWasted', root,
function( _, _, _, _, druzyna )
if tabelaDruzyn[ druzyna ] then
spawnPlayer( source, tabelaDruzyn[ druzyna ][ 1 ], tabelaDruzyn[ druzyna ][ 2 ], tabelaDruzyn[ druzyna ][ 3 ], tabelaDruzyn[ druzyna ][ 4 ], tabelaDruzyn[ druzyna ][ 5 ], tabelaDruzyn[ druzyna ][ 6 ], tabelaDruzyn[ druzyna ][ 7 ] );
fadeCamera( source, true );
setCameraTarget( source, source );
end
end
);

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-07-04, 13:55


Eitho







Wiek: 24
Na forum: 3630 dni
Posty: 330
Nick w MP: Eitho

Piwa: 749

Respekt: 256,5
Respekt: 256,5Respekt: 256,5Respekt: 256,5

Z nud?w machn??em ci ca?y kod:
https://drive.google.com/open?id=1cRQYJdhHjgvQ1Ia2omyxXwrh1-IpY8Wj

Bez pobierania:





Licz? na reputacj? :)

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Szyszka947
Wysłany: 2019-07-04, 15:18


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2721 dni
Posty: 288

Piwa: 16

Respekt: 90

Kurka, wylecia?o mi z g?owy. Wiesz jak zrobi?, ?eby respi?o gracza w podanych kordach dla dru?yny kiedy on do niej do??czy? Z g?ry dzi?ki.
EDIT: Chcia?em jak?? magie zrobi?, ale poczyta?em troche poradnikow z lua i zrozumia?em bardziej Tw?j kod, wystarczylo to skopiowa?, i onPlayerWasted zmieni? na onPlayerLogin, dzi?ki.

Ostatnio zmieniony przez Szyszka947 2019-07-04, 18:25, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-07-04, 16:32


Wilq







Wiek: 24
Na forum: 4570 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Do kodu, dzi?ki kt?remu mo?esz do??czy? do teamu u?ywasz funkcji getTeamSpawnData i u?ywasz takich argument?w:
spawnData.x, spawnData.y, spawnData.z, spawnData.rot, spawnData.skin, spawnData.int, spawnData.dim


?eby przenie?? gracza u?yj

Więcej informacji znajdziesz w Wikipedii MTA:

setElementPosition


Więcej informacji znajdziesz w Wikipedii MTA:

setElementDimension


Więcej informacji znajdziesz w Wikipedii MTA:

setElementInterior


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-07-04, 19:19


Eitho







Wiek: 24
Na forum: 3630 dni
Posty: 330
Nick w MP: Eitho

Piwa: 749

Respekt: 256,5
Respekt: 256,5Respekt: 256,5Respekt: 256,5

"Szyszka947" napisał/a:

Kurka, wylecia?o mi z g?owy. Wiesz jak zrobi?, ?eby respi?o gracza w podanych kordach dla dru?yny kiedy on do niej do??czy? Z g?ry dzi?ki.
EDIT: Chcia?em jak?? magie zrobi?, ale poczyta?em troche poradnikow z lua i zrozumia?em bardziej Tw?j kod, wystarczylo to skopiowa?, i onPlayerWasted zmieni? na onPlayerLogin, dzi?ki.


O ile nie zmienia?e? kodu, to masz tam takie co?:
addEventHandler('onPlayerLogin', getRootElement(), function()
    local rnd = teams[math.random(#teams)]
    setPlayerTeam(source, rnd.team) 
    -- tu sobie mozesz dodac np. dawanie skina druzynowego (przyklad: setElementModel(source, rnd.skin))
end)


Tam ci nawet napisa?em, ?e w tamtym miejscu mo?esz sobie dodawa?.
Pod setPlayerTeam dodajesz odpowiednie funkcje: setElementInterior, setElementDimension, setElementPosition, setElementModel.
Przyk?ad jak to mo?e wygl?da?:
addEventHandler('onPlayerLogin', getRootElement(), function()
    local rnd = teams[math.random(#teams)]
    setPlayerTeam(source, rnd.team) 
    -- tu sobie mozesz dodac np. dawanie skina druzynowego (przyklad: setElementModel(source, rnd.skin))
    if rnd.int then -- jesli w tabeli jest wpisany interior (mozesz sobie go usunac)
        setElementInterior(source, rnd.int)
    end
    if rnd.dim then
        setElementDimension(source, rnd.dim)
    end
    if rnd.x and rnd.y and rnd.z then
        setElementPosition(source, rnd.x, rnd.y, rnd.z)
    end
end)


Podpis
good old days :]
Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-07-04, 19:35


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2721 dni
Posty: 288

Piwa: 16

Respekt: 90

Mam takie co?, dzia?a idealnie :)
addEventHandler('onPlayerLogin', root, function()
local team = getPlayerTeam(source)
local spawnData = getTeamSpawnData(getTeamName(team))
if not team or not spawnData then
outputDebugString('Gracz '..getPlayerName(source)..' nie jest w dru?ynie, nie zrespiono')
return
end

spawnPlayer(source, spawnData.x, spawnData.y, spawnData.z, spawnData.rot or 0, spawnData.skin or getElementModel(source), spawnData.int, spawnData.dim, spawnData.team)
fadeCamera(source, true)
setCameraTarget(source)
end)

Postaw piwo autorowi tego posta
 

 
Tagi: spawny :: dla :: druzyn
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