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: 2579 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: 4428 dni
Posty: 3410

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ś

Truck soon...






Wiek: 26
Na forum: 3071 dni
Posty: 799
Nick w MP: Ciastuuś

Piwa: 4297

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'] = { xyrskin idinteriordimension  } 
    [ '#008000Grove St Family' ] = { 000000}, 
}; 
  
addEventHandler'onPlayerWasted'root, 
    function( ____druzyna ) 
        if tabelaDruzyndruzyna then 
            spawnPlayersourcetabelaDruzyndruzyna ][ ], tabelaDruzyndruzyna ][ ], tabelaDruzyndruzyna ][ ], tabelaDruzyndruzyna ][ ], tabelaDruzyndruzyna ][ ], tabelaDruzyndruzyna ][ ], tabelaDruzyndruzyna ][ ] ); 
            fadeCamerasourcetrue ); 
            setCameraTargetsourcesource ); 
        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: 2579 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: 3489 dni
Posty: 330
Nick w MP: Eitho

Piwa: 746

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: 2579 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: 4428 dni
Posty: 3410

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.xspawnData.yspawnData.zspawnData.rotspawnData.skinspawnData.intspawnData.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: 3489 dni
Posty: 330
Nick w MP: Eitho

Piwa: 746

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(sourcernd.team) 
    -- tu sobie mozesz dodac npdawanie skina druzynowego (przykladsetElementModel(sourcernd.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(sourcernd.team) 
    -- tu sobie mozesz dodac npdawanie skina druzynowego (przykladsetElementModel(sourcernd.skin))
    if rnd.int then -- jesli w tabeli jest wpisany interior (mozesz sobie go usunac)
        setElementInterior(sourcernd.int)
    end
    if rnd.dim then
        setElementDimension(sourcernd.dim)
    end
    if rnd.and rnd.and rnd.z then
        setElementPosition(sourcernd.xrnd.yrnd.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: 2579 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 » Spawny dla druzyn 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