Jump to content

small question


Recommended Posts

Posted

Its simple...

When the player quits, get all his attached elements, save it (how ever you want,) when he joins, check to see if he haves any saved items.

Posted

i tried to make this can you check if it makes any sense

  
function onPlayerQuit(player,text) 
playeraccount = getPlayerAccount(player) 
if (playeraccount)  
bone = exports.bone_attach:getElementBoneAttachmentDetails(object[source]) then 
setAccountData(playeraccount,"number",bone) 
end 
end) 
  
  
function onPlayerLogin() 
playeraccount = getPlayerAccount(player) 
if (playeraccount) then 
local playermoney = exports.bone_attach:isElementAttachedToBone(object[source]) 
number = getAccountData(playeraccount,"number") 
if ( playermoney ) then 
                   
end 
end 
  
addEventHandler ( "onPlayerQuit", getRootElement ( ), onPlayerQuit ) 
addEventHandler ( "onPlayerLogin", getRootElement ( ), onPlayerLogin) 

  • Moderators
Posted

All players have an account, even the ones that did not login.

but only people that aren't logged in do have a GuestAccount. (not login)

  
if not isGuestAccount ( account ) then -- check if the player is logged in. 

  • Moderators
Posted

pls copie correctly.

addEventHandler ( "onPlayerQuit", root,  
function (quiteType)--onPlayerQuit 
    local playeraccount = getPlayerAccount(source) 
    if not isGuestAccount ( playeraccount) then 
        setAccountData(playeraccount,"number",exports.bone_attach:getElementBoneAttachmentDetails(object[source]) ) 
    end 
end) 
  
  
addEventHandler ( "onPlayerLogin", root,  
function ()--onPlayerLogin 
    local playeraccount = getPlayerAccount(source) 
    local playermoney = exports.bone_attach:isElementAttachedToBone(object[source]) 
    local number = getAccountData(playeraccount,"number") 
    if  playermoney  then 
                      
    end 
end) 
  

Posted

why it doensnt work ?

addEventHandler ( "onPlayerQuit", root, 
function (quiteType)--onPlayerQuit 
    local playeraccount = getPlayerAccount(source) 
    if not isGuestAccount ( playeraccount) then 
        setAccountData(playeraccount,"number",exports.bone_attach:getElementBoneAttachmentDetails(object[source]) ) 
    end 
end) 
  
  
addEventHandler ( "onPlayerLogin", root, 
function ()--onPlayerLogin 
    local playeraccount = getPlayerAccount(source) 
    local playermoney = exports.bone_attach:isElementAttachedToBone(object[source]) 
    local number = getAccountData(playeraccount,"number") 
    if  playermoney  then 
        exports.bone_attach:attachElementToBone(object[source],source,1,0,0,0.1,0,0,0) 
                      
    end 
end) 
  

Posted

There's no need to get the player account when the player login because the account is already defined on the event parameters :

-- # Server Side 
addEventHandler ( "onPlayerLogin", root, 
function ( _,account ) 
    local playermoney = exports.bone_attach:isElementAttachedToBone(object[source]) 
    local number = getAccountData(account,"number") 
    if  playermoney  then 
        exports.bone_attach:attachElementToBone(object[source],source,1,0,0,0.1,0,0,0) 
    end 
end 
) 
Posted

i got this but but why it still doesnt work?

addEventHandler ( "onPlayerQuit", root, 
function (quiteType)--onPlayerQuit 
    local playeraccount = getPlayerAccount(source) 
    if not isGuestAccount ( playeraccount) then 
        setAccountData(playeraccount,"number",exports.bone_attach:getElementBoneAttachmentDetails(object[source]) ) 
    end 
end) 
  
  
-- # Server Side 
addEventHandler ( "onPlayerLogin", root, 
function ( _,account ) 
    local playermoney = exports.bone_attach:isElementAttachedToBone(object[source]) 
    local number = getAccountData(account,"number") 
    if  playermoney  then 
        exports.bone_attach:attachElementToBone(object[source],source,1,0,0,0.1,0,0,0) 
    end 
end 
) 

Posted

here it is

-- # Server Side 
object = { } 
addEvent("CreateTheObject",true) 
addEventHandler("CreateTheObject",getRootElement(), 
    function ( Model ) 
        if ( object[source] and isElement ( object[source] ) ) then 
            destroyElement (    object[source]    ) 
        end 
        local x,y,z = getElementPosition ( source ) 
        object[source] = createObject ( Model , x , y , z ) 
        exports.bone_attach:attachElementToBone(object[source],source,1,0,0,0.1,0,0,0) 
        if getElementModel ( object[source] ) == 3515 then 
        setObjectScale ( object[source] , 0.2 ) 
    end 
    if getElementModel ( object[source] ) == 1248 then 
    setObjectScale ( object[source] , 1.3 ) 
    exports.bone_attach:attachElementToBone(object[source],source,1,0,0.03,0.1,0,0,180) 
    end 
    if getElementModel ( object[source] ) == 2045 then 
    setObjectScale ( object[source] , 1 ) 
    exports.bone_attach:attachElementToBone(object[source],source,12,-0.2,0,0.08,0,0,90) 
    end 
    if getElementModel ( object[source] ) == 13562 then 
    setObjectScale ( object[source] , 0.2 ) 
    exports.bone_attach:attachElementToBone(object[source],source,1,0,0.03,0.2,0,0,0) 
    end 
    if getElementModel ( object[source] ) == 1512 then 
    setObjectScale ( object[source] , 0.1 ) 
    setElementAlpha ( object[source] , 0 ) 
    exports.bone_attach:attachElementToBone(object[source],source,1,0,0.03,0.1,0,0,180) 
    end 
    if getElementModel ( object[source] ) == 3524 then 
    setObjectScale ( object[source] , 0.4 ) 
    exports.bone_attach:attachElementToBone(object[source],source,1,0,0.036,-0.8,0,0,180) 
    end 
    if getElementModel ( object[source] ) == 2908 then 
    setObjectScale ( object[source] , 1.4 ) 
    exports.bone_attach:attachElementToBone(object[source],source,1,0,0.1,0.1,270,90,0) 
    end 
    if getElementModel ( object[source] ) == 1485 then 
    setObjectScale ( object[source] , 1.4 ) 
    exports.bone_attach:attachElementToBone(object[source],source,1, -0.01, -0.01, -0.035, 0, 90, 0 ) 
    end 
    if getElementModel ( object[source] ) == 330 then 
    setObjectScale ( object[source] , 1 ) 
    exports.bone_attach:attachElementToBone(object[source],source,12, 0, 0, 0.01, 0, -50, 0 ) 
    end 
    if getElementModel ( object[source] ) == 3027 then 
    setObjectScale ( object[source] , 1.3 ) 
    exports.bone_attach:attachElementToBone(object[source],source,1, -0.01, 0.09, 0, 90, 90, 90 ) 
    smoke = createObject ( 1485 , x , y , z ) 
    exports.bone_attach:attachElementToBone(smoke,source,1, -0.02, 0.06, 0.03, 90, 90, 0 ) 
    setElementAlpha ( smoke , 0 )  
    end 
    if getElementModel ( object[source] ) == 1485 then 
    setObjectScale ( object[source] , 1.4 ) 
    exports.bone_attach:attachElementToBone(object[source],source,1, -0.01, -0.01, -0.035, 90, 0, 0 ) 
    end 
    if getElementModel ( object[source] ) == 1736 then 
    setElementDoubleSided ( object[source], true ) 
    exports.bone_attach:attachElementToBone(object[source],source,1, 0, 0, 0, 0, 0, 180 ) 
    end 
    if getElementModel ( object[source] ) == 2589 then 
    setElementDoubleSided ( object[source], true ) 
    exports.bone_attach:attachElementToBone(object[source],source,1, 0, 0, -0.9, 0, 180, 180 ) 
    end 
    if getElementModel ( object[source] ) == 1786 then 
    setElementDoubleSided ( object[source], true ) 
    exports.bone_attach:attachElementToBone(object[source],source,1, 0, -0.15, -0.2, 0, 0, 180 ) 
    end 
    if getElementModel ( object[source] ) == 16779 then 
    setElementDoubleSided ( object[source], true ) 
    exports.bone_attach:attachElementToBone(object[source],source,1, 0, 0, -0.1, 0, 180, 180 ) 
    end 
    if getElementModel ( object[source] ) == 3528 then 
    setObjectScale ( object[source] , 0.09 ) 
    setElementDoubleSided ( object[source], true ) 
    exports.bone_attach:attachElementToBone(object[source],source,1, 0.018, 0.1, 0.1, 0, 0, 90 ) 
    end 
    if getElementModel ( object[source] ) == 7093 then 
    setObjectScale ( object[source] , 0.2 ) 
    setElementDoubleSided ( object[source], true ) 
    setElementCollisionsEnabled ( object[source], true ) 
    exports.bone_attach:attachElementToBone(object[source],source,1, 0, 0.6, 0.2, 0, 0, 0 ) 
   end 
    end 
) 
    addEventHandler ( "onPlayerQuit", root, 
function (quiteType)--onPlayerQuit 
    local playeraccount = getPlayerAccount(source) 
    if not isGuestAccount ( playeraccount) then 
        setAccountData(playeraccount,"number",exports.bone_attach:getElementBoneAttachmentDetails(object[source]) ) 
    end 
end) 
  
  
  
addEventHandler ( "onPlayerLogin", root, 
function ( _,account ) 
    local playermoney = exports.bone_attach:isElementAttachedToBone(object[source]) 
    local number = getAccountData(account,"number") 
    if  playermoney  then 
        exports.bone_attach:attachElementToBone(object[source],source,1,0,0,0.1,0,0,0) 
    end 
end 
) 

Posted

You have to set the account data when the player creating the object for the first time and save it then get the data when login and create another one that's all .

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