Jump to content

AJUDA COM SPAWN


Recommended Posts

Estou com um projeto de criar um servidor de torcidas Brasileiras, porém estou com dificuldade pois sou muito novo na plataforma MTA e n entendo quase nada de Script, queria saber como que faço para ter um spawn que dê de colocar vários locais, Por exemplo, quem estiver na torcida do flamengo no tab nasça na sede do Flamengo, quem estiver na do corinthians naça na sede do corithians e assim vai.. se alguem me ajudar ficarei muito agradecido 

Link to comment
PontoRespawn =
{
    {local1},
    {local2},
    {local6},
    {local4},
}


addEventHandler("onPlayerSpawn", getRootElement(), 
function ()
 setElementPosition(source, unpack ( PontoRespawn [ math.random ( #PontoRespawn ) ] ))
end
)



se quiser Colocar Mais Locais Basta Copia a Gaveta da tabela acima e colocar as coordenadas desejadas de onde quer que os players nascer!

  • Like 1
Link to comment
  • Moderators

@Ryan Pablo Da próxima vez poste na seção em Português: Portuguese / Português

Sobre o seu problema, use tabela para organizar os locais de spawn, exemplo:


local spawnTorcidas = {
	["flamengo"] = { spawnX, spawnY, spawnZ, spawnRot },
	["corinthians"] = { spawnX, spawnY, spawnZ, spawnRot },
}

addEventHandler( "onPlayerLogin", root,
	function()
		if getPlayerTeam(source) then
			local x,y,z,rot = 0,0,0,0
			local team = getPlayerTeam(source)
			
			if spawnTorcidas[getTeamName(team)] then
				x,y,z,rot = unpack( spawnTorcidas[getTeamName(team)] )
			end
			spawnPlayer( source, x, y, z, rot )
		end
	end
)

 

  • Like 1
Link to comment
  • Moderators
"onPlayerLogin"
getAccountData -- verifica se o jogador já tem um time salvo
triggerClientEvent -- se são tiver, chama um evento client para criar a janela
setPlayerTeam -- se já tiver, apenas seta o time

addEvent
addEventHandler
guiCreateWindow
guiCreateButton
guiCreateGridList
guiGridListAddColumn
guiGridListAddRow
guiGridListSetItemText
"onClientGUIClick"
guiGridListGetSelectedItem
guiSetVisible
setPlayerTeam -- usa um trigger event; seta no lado server

--salvar team
"onPlayerQuit"
getPlayerAccount
isGuestAccount
getPlayerTeam
getTeamName
setAccountData

"onResourceStop"
getElementsByType -- loop
-- + algumas das funções acima para obter o time e salvar na conta

 

Link to comment
  • 2 weeks later...
  • Moderators

No código que postei ali em cima só tem as funções que você vai precisar. Os nomes você precisa adicionar nas rows da gridlist; e quando o jogador clicar no botão irá verificar se algum texto está selecionado e retornará o nome da torcida. Mas pra isso você deve programar utilizando aquelas funções como eu disse.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...