Jump to content

Some help


HereIsTheOne

Recommended Posts

Posted

Hello!

I'm new on the MTA community, I'm coming from SAMP. Actually I'm developing an RP Server, and I'm new here so I have some questions.

I'm developing a RP Server using MySQL. For the login I'm using, at the end, this function:

addEvent("onPlayerAttemptLogin",true)
addEventHandler("onPlayerAttemptLogin",root,
function(username,password)
	if (singleQuery("SELECT * FROM accounts WHERE username=? LIMIT 1",string.lower(username))) then
		local accData = singleQuery("SELECT * FROM accounts WHERE username=? AND password=? LIMIT 1",string.lower(username),sha256(password))
		if (accData) then
			setPlayerName(source, username)
			outputChatBox("Welcome again, "..getPlayerName(source),source,0,255,0)
			setElementData(source,"accountID",accData.id)
			setElementData(source,"accountUsername",accData.username)
			fadeCamera(source,false,1.0,0,0,0)
			setTimer(fadeCamera,2000,1,source,true,1.0,0,0,0)
			setCameraTarget(source,source)
			showChat(source,true)
			spawnPlayer(source,accData.x,accData.y,accData.z+1,accData.rotation,accData.skin,accData.interior,accData.dimension)
			
			local weapons = fromJSON(accData.weapons)
			if (weapons) then
				for k,v in pairs(weapons) do
					giveWeapon(source,tonumber(k),tonumber(v))
				end
			end
			
			if (accData.health == 0) then
				killPed(source)
			else
				setElementHealth(source,tonumber(accData.health))
			end
			
			setPedArmor(source,tonumber(accData.armor))
			setPlayerMoney(source,tonumber(accData.money))
			setElementData(source,"isGuestAccount",false)
			triggerClientEvent(source,"closeLoginWindow",source)
			triggerEvent("onAccountPlayerLogin",source,accData.id,accData.username)
			
			log(source) --store the login data.
		else
			outputChatBox("The username or the passwords are incorrect.",source,255,0,0)
		end
	else
		outputChatBox("The username entred does not exist.",source,255,0,0)
	end
end)

The question is, is there a way to set the username without using setPlayerName(source, username) to prevent this?:

putousername.png

Or there's a way to prevent the text message?

 

Another question is, how I can share data from scripts? For example I want to link the login with a house system (for example) that is in another resource file.

There's a way to do it? Thanks!

Posted
1 hour ago, HidroDF said:

The question is, is there a way to set the username without using setPlayerName(source, username) to prevent this?:

 

You could try edit joinquit resources in that case.

 

1 hour ago, HidroDF said:

Another question is, how I can share data from scripts? For example I want to link the login with a house system (for example) that is in another resource file.

 

exports

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...