Jump to content

Help with givePlayerMoney on seat 0


S3M

Recommended Posts

Hi,

i'm trying to make a driving ice cream seller.

I have fix an GUI on Mr.Whoopie to sell ice cream.

Now i'm trying to fix givePlayerMoney to player on Vehicle seat 0 wen other player have buy the ice cream from GUI.

Any can help me out? to give whoopie the clown money wen player buy iceceam?. :)

gta_sa_2013_02_02_17_33_16_09.png

gta_sa_2013_02_02_17_34_29_67.png

Server:

whoopieVehicle = createVehicle ( 423, 2433.6787109375, -1655.0888671875, 13.162685394287, 0, 0, 90 ) 
local whoopieMarker = createMarker ( 0, 0, 0, "arrow", 1, 255, 0, 0, 5 ) 
attachElements ( whoopieMarker, whoopieVehicle, 1.2, -0.35, 0.8 ) 
  
function showGUI(hitPlayer) 
triggerClientEvent (hitPlayer,"showGUIwhoopie",getRootElement(),hitPlayer) 
end 
addEventHandler ("onMarkerHit",whoopieMarker,showGUI) 
  
addEventHandler("onMarkerLeave",whoopieMarker, 
function (leavePlayer) 
triggerClientEvent(leavePlayer,"hideGUIwhoopie",leavePlayer) 
end) 
  
-- Only Mr.Whoopie 
addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), 
    function() 
        mrwhoopieSkin = { [264]=true } 
        mrwhoopieVehicle = { [423]=true } 
    end 
) 
  
function enterVehicle ( thePlayer, seat, jacked ) 
    if ( mrwhoopieVehicle[getElementModel ( source )] ) and ( not mrwhoopieSkin[getElementModel ( thePlayer )] ) and (seat == 0) then  
     
setTimer ( blowVehicle, 6500, 1, source ) 
setTimer ( outputChatBox, 4000, 1, "You are not Mr.Whoopie, Car explode in few seconds.", thePlayer, 255, 0, 0 ) 
  
else     
  
if ( mrwhoopieVehicle[getElementModel ( source )] ) and ( mrwhoopieSkin[getElementModel ( thePlayer )] ) and (seat == 0) then  
  
setTimer ( outputChatBox, 4000, 1, "Sell ice creams to earn money.", thePlayer, 255, 0, 0 ) 
blipwhoopie = createBlipAttachedTo(whoopieVehicle,56, 2, 255, 0, 0, 255, 0, 200 ) 
  
    end 
    end 
end 
  
addEventHandler ( "onVehicleStartEnter", getRootElement(), enterVehicle ) 
  
function removeBlipOnExit ( thePlayer, seat, jacked ) 
    if ( getElementModel ( source ) == 423 ) then  
    destroyElement(blipwhoopie) 
    end 
end 
addEventHandler ( "onVehicleExit", getRootElement(), removeBlipOnExit ) 
  
  

Client:

GUIEditor_Window = {} 
GUIEditor_Button = {} 
  
GUIEditor_Window[1] = guiCreateWindow(0.3,0.2,0.4,0.5,"",true) 
guiSetAlpha(GUIEditor_Window[1],225) 
guiCreateStaticImage ( 0, 0, 1, 0.8,"imageicecream.png",true,GUIEditor_Window[1]) 
guiSetVisible(GUIEditor_Window[1],false) 
GUIEditor_Button[1] = guiCreateButton(0.52,0.85,0.45,0.1,"Buy $2",true,GUIEditor_Window[1]) 
GUIEditor_Button[2] = guiCreateButton(0,0.85,0.45,0.1,"Don't want",true,GUIEditor_Window[1]) 
  
function showGUIwhoopie() 
guiSetVisible (GUIEditor_Window[1],true) 
showCursor(true) 
end 
addEvent("showGUIwhoopie",true) 
addEventHandler("showGUIwhoopie",getRootElement(),showGUIwhoopie) 
  
addEvent("hideGUIwhoopie",true) 
addEventHandler("hideGUIwhoopie",getRootElement(), 
function () 
guiSetVisible(GUIEditor_Window[1],false) 
showCursor (false) 
end) 
  
addEventHandler("onClientGUIClick",getRootElement(), 
function (player) 
   if (source == GUIEditor_Button[2]) then 
   guiSetVisible (GUIEditor_Window[1],false) 
   showCursor (false) 
   elseif (source == GUIEditor_Button[1]) then 
   money = getPlayerMoney (source) 
   if (money < 2) then 
   outputChatBox ("You cant pay $2?",225,0,0) 
   else 
   player = getLocalPlayer() 
   outputChatBox ("You buy a Ice cream",225,225,0) 
   takePlayerMoney(2) 
   setElementHealth ( player, getElementHealth(player) + 20 ) 
  
   end 
  end 
end) 
  

Thx...

Edited by Guest
Link to comment
So before you ask, just trigger a server side event which is giving the player money.

which trigger do i need to fix this? triggerClientEvent or triggerServerEvent.

Thx.

Trigger the server event which gives the player money.

Oke, if i understand this. I must make a TriggerServerEvent in Client to trigger givePlayerMoney on vehicle seat 0 if other player on onClientGUIClick GUIEditor_Button[1]

I see that as well?

Link to comment

Add this to server side

  
function giveMoney(localP ) 
-- INSERT GIVE MONEY PART HERE, and as the player argument use localP , as it is carried from the client side script to the server side script with the trigger! 
end 
addEvent( "giveMoney", true ) 
addEventHandler( "giveMoney", getRootElement(), giveMoney) 
  

and where you gave money client side , replace it with

  
localP = getLocalPlayer() 
 triggerServerEvent ( "onGreeting", getLocalPlayer(), localP )  
  

im at school , pm me if you need a better explanation :)

Link to comment
  • 2 months later...

Here i Have Fixed a lot of you errros , try it and tell is the erros if is there one ,

And Yeah You Should Start Fixing Your Own Code Because we are not always help you ,

---ServerSide -----------

whoopieVehicle = createVehicle ( 423, 2433.6787109375, -1655.0888671875, 13.162685394287, 0, 0, 90 ) 
local whoopieMarker = createMarker ( 0, 0, 0, "arrow", 1, 255, 0, 0, 5 ) 
attachElements ( whoopieMarker, whoopieVehicle, 1.2, -0.35, 0.8 ) 
------------------------------------- 
addEventHandler('onMarkerHit', whoopieMarker, 
function ( Hit ) 
    if(getElementType(Hit) == 'player' ) then 
    triggerClientEvent (Hit,"showGUIwhoopie",Hit) 
 end 
end 
) 
----------------------- 
addEventHandler("onMarkerLeave",whoopieMarker, 
function (leavePlayer) 
    if(getElementType(leavePlayer) == 'player' ) then 
triggerClientEvent(leavePlayer,"hideGUIwhoopie",leavePlayer) 
end 
end 
) 
  
       
  
function enterVehicle ( theVehicle, seat, jacked ) 
mrwhoopieSkin = { [264] = true } 
mrwhoopieVehicle = { [423] = true } 
    if (mrwhoopieVehicle[getElementModel ( theVehicle )] ) and ( not mrwhoopieSkin[getElementModel ( source )] )  and (seat == 0) then 
    setTimer ( blowVehicle, 6500, 1, source ) 
   setTimer ( outputChatBox, 4000, 1, "You are not Mr.Whoopie, Car explode in few seconds.", source, 255, 0, 0 ) 
   else 
   setTimer ( outputChatBox, 4000, 1, "Sell ice creams to earn money.", source, 255, 0, 0 )  
   blipwhoopie = createBlipAttachedTo(whoopieVehicle,56, 2, 255, 0, 0, 255, 0, 200 ) 
end 
end 
addEventHandler ( "onVehicleStartEnter",root, enterVehicle ) 
  
function removeBlipOnExit ( theVehicle, seat, jacked ) 
    if (mrwhoopieVehicle[getElementModel ( theVehicle )] ) then 
    destroyElement(blipwhoopie) 
    end 
end 
addEventHandler ( "onVehicleExit", getRootElement(), removeBlipOnExit ) 
  
  
addEvent('TakeAndGive', true) 
addEventHandler('TakeAndGive', root , 
function (theVehicle) 
    Driver = getVehicleController(theVehicle ) if (Driver ) then 
    givePlayerMoney(Driver, 2 ) 
takePlayerMoney(source, 2 ) 
end 
end 
) 
------------------------------------ 

---ClinetSide ----

GUIEditor_Window = {} 
GUIEditor_Button = {} 
  
GUIEditor_Window[1] = guiCreateWindow(0.3,0.2,0.4,0.5,"",true) 
guiSetAlpha(GUIEditor_Window[1],225) 
guiCreateStaticImage ( 0, 0, 1, 0.8,"imageicecream.png",true,GUIEditor_Window[1]) 
guiSetVisible(GUIEditor_Window[1],false) 
GUIEditor_Button[1] = guiCreateButton(0.52,0.85,0.45,0.1,"Buy $2",true,GUIEditor_Window[1]) 
GUIEditor_Button[2] = guiCreateButton(0,0.85,0.45,0.1,"Don't want",true,GUIEditor_Window[1]) 
  
function showGUIwhoopie() 
guiSetVisible (GUIEditor_Window[1],true) 
showCursor(true) 
end 
addEvent("showGUIwhoopie",true) 
addEventHandler("showGUIwhoopie",getRootElement(),showGUIwhoopie) 
  
addEvent("hideGUIwhoopie",true) 
addEventHandler("hideGUIwhoopie",getRootElement(), 
function () 
guiSetVisible(GUIEditor_Window[1],false) 
showCursor (false) 
end) 
  
addEventHandler("onClientGUIClick",root, 
function ( ) 
   if (source == GUIEditor_Button[2]) then 
   guiSetVisible (GUIEditor_Window[1],false) 
   showCursor (false) 
   elseif (source == GUIEditor_Button[1]) then 
   money = getPlayerMoney (localPlayer) 
   if ( money <= 2) then 
   outputChatBox ("You Bought an Ice cream",225,225,0) 
   triggerServerEvent('TakeAndGive', localPlayer) 
   setElementHealth ( localPlayer, getElementHealth(localPlayer) + 20 ) 
  
   end 
  end 
end) 

Link to comment
Never give up so easily. Do your best to make what you think is right, paste the code here, someone will guide you and that way you will learn!

I do not give up easily, but spent many hours spent on and still not do what i want.

Now does this resource it yet. I can not even buy something.

Thx.

Here i Have Fixed a lot of you errros , try it and tell is the erros if is there one ,

And Yeah You Should Start Fixing Your Own Code Because we are not always help you ,

---ServerSide -----------

whoopieVehicle = createVehicle ( 423, 2433.6787109375, -1655.0888671875, 13.162685394287, 0, 0, 90 ) 
local whoopieMarker = createMarker ( 0, 0, 0, "arrow", 1, 255, 0, 0, 5 ) 
attachElements ( whoopieMarker, whoopieVehicle, 1.2, -0.35, 0.8 ) 
------------------------------------- 
addEventHandler('onMarkerHit', whoopieMarker, 
function ( Hit ) 
    if(getElementType(Hit) == 'player' ) then 
    triggerClientEvent (Hit,"showGUIwhoopie",Hit) 
 end 
end 
) 
----------------------- 
addEventHandler("onMarkerLeave",whoopieMarker, 
function (leavePlayer) 
    if(getElementType(leavePlayer) == 'player' ) then 
triggerClientEvent(leavePlayer,"hideGUIwhoopie",leavePlayer) 
end 
end 
) 
  
       
  
function enterVehicle ( theVehicle, seat, jacked ) 
mrwhoopieSkin = { [264] = true } 
mrwhoopieVehicle = { [423] = true } 
    if (mrwhoopieVehicle[getElementModel ( theVehicle )] ) and ( not mrwhoopieSkin[getElementModel ( source )] )  and (seat == 0) then 
    setTimer ( blowVehicle, 6500, 1, source ) 
   setTimer ( outputChatBox, 4000, 1, "You are not Mr.Whoopie, Car explode in few seconds.", source, 255, 0, 0 ) 
   else 
   setTimer ( outputChatBox, 4000, 1, "Sell ice creams to earn money.", source, 255, 0, 0 )  
   blipwhoopie = createBlipAttachedTo(whoopieVehicle,56, 2, 255, 0, 0, 255, 0, 200 ) 
end 
end 
addEventHandler ( "onVehicleStartEnter",root, enterVehicle ) 
  
function removeBlipOnExit ( theVehicle, seat, jacked ) 
    if (mrwhoopieVehicle[getElementModel ( theVehicle )] ) then 
    destroyElement(blipwhoopie) 
    end 
end 
addEventHandler ( "onVehicleExit", getRootElement(), removeBlipOnExit ) 
  
  
addEvent('TakeAndGive', true) 
addEventHandler('TakeAndGive', root , 
function (theVehicle) 
    Driver = getVehicleController(theVehicle ) if (Driver ) then 
    givePlayerMoney(Driver, 2 ) 
takePlayerMoney(source, 2 ) 
end 
end 
) 
------------------------------------ 

---ClinetSide ----

GUIEditor_Window = {} 
GUIEditor_Button = {} 
  
GUIEditor_Window[1] = guiCreateWindow(0.3,0.2,0.4,0.5,"",true) 
guiSetAlpha(GUIEditor_Window[1],225) 
guiCreateStaticImage ( 0, 0, 1, 0.8,"imageicecream.png",true,GUIEditor_Window[1]) 
guiSetVisible(GUIEditor_Window[1],false) 
GUIEditor_Button[1] = guiCreateButton(0.52,0.85,0.45,0.1,"Buy $2",true,GUIEditor_Window[1]) 
GUIEditor_Button[2] = guiCreateButton(0,0.85,0.45,0.1,"Don't want",true,GUIEditor_Window[1]) 
  
function showGUIwhoopie() 
guiSetVisible (GUIEditor_Window[1],true) 
showCursor(true) 
end 
addEvent("showGUIwhoopie",true) 
addEventHandler("showGUIwhoopie",getRootElement(),showGUIwhoopie) 
  
addEvent("hideGUIwhoopie",true) 
addEventHandler("hideGUIwhoopie",getRootElement(), 
function () 
guiSetVisible(GUIEditor_Window[1],false) 
showCursor (false) 
end) 
  
addEventHandler("onClientGUIClick",root, 
function ( ) 
   if (source == GUIEditor_Button[2]) then 
   guiSetVisible (GUIEditor_Window[1],false) 
   showCursor (false) 
   elseif (source == GUIEditor_Button[1]) then 
   money = getPlayerMoney (localPlayer) 
   if ( money <= 2) then 
   outputChatBox ("You Bought an Ice cream",225,225,0) 
   triggerServerEvent('TakeAndGive', localPlayer) 
   setElementHealth ( localPlayer, getElementHealth(localPlayer) + 20 ) 
  
   end 
  end 
end) 

Only gui opens now, other functions do not...

Thx...

Link to comment

-- client side:

GUIEditor_Window = {} 
GUIEditor_Button = {} 
  
GUIEditor_Window[1] = guiCreateWindow(0.3,0.2,0.4,0.5,"",true) 
guiSetAlpha(GUIEditor_Window[1],225) 
guiCreateStaticImage ( 0, 0, 1, 0.8,"imageicecream.png",true,GUIEditor_Window[1]) 
guiSetVisible(GUIEditor_Window[1],false) 
GUIEditor_Button[1] = guiCreateButton(0.52,0.85,0.45,0.1,"Buy $2",true,GUIEditor_Window[1]) 
GUIEditor_Button[2] = guiCreateButton(0,0.85,0.45,0.1,"Don't want",true,GUIEditor_Window[1]) 
  
function showGUIwhoopie ( ) 
    guiSetVisible ( GUIEditor_Window[1], true ) 
    showCursor ( true ) 
end 
addEvent ( "showGUIwhoopie", true ) 
addEventHandler ( "showGUIwhoopie", getRootElement(), showGUIwhoopie ) 
  
addEvent ( "hideGUIwhoopie", true ) 
addEventHandler ( "hideGUIwhoopie", getRootElement(), 
    function ( ) 
        guiSetVisible ( GUIEditor_Window[1], false ) 
        showCursor ( false ) 
    end 
) 
  
addEventHandler ( "onClientGUIClick", root, 
    function ( ) 
        if ( source == GUIEditor_Button[2] ) then 
            guiSetVisible ( GUIEditor_Window[1], false ) 
            showCursor ( false ) 
        elseif ( source == GUIEditor_Button[1] ) then 
            local money = getPlayerMoney ( ) 
            if ( money >= 2 ) then 
                triggerServerEvent ( 'TakeAndGive', localPlayer ) 
            end 
        end 
    end 
) 

-- server side:

local whoopieVehicle = createVehicle ( 423, 2433.6787109375, -1655.0888671875, 13.162685394287, 0, 0, 90 ) 
local whoopieMarker = createMarker ( 0, 0, 0, "arrow", 1, 255, 0, 0, 5 ) 
attachElements ( whoopieMarker, whoopieVehicle, 1.2, -0.35, 0.8 ) 
local mrwhoopieSkin = 264 
local mrwhoopieVehicle = 423 
  
addEventHandler ( 'onMarkerHit', whoopieMarker, 
    function ( Hit ) 
        if ( getElementType ( Hit ) == 'player' ) then 
            triggerClientEvent ( Hit,"showGUIwhoopie", Hit ) 
        end 
    end 
) 
  
addEventHandler ( "onMarkerLeave", whoopieMarker, 
    function ( leavePlayer ) 
        if ( getElementType ( leavePlayer ) == 'player' ) then 
            triggerClientEvent ( leavePlayer, "hideGUIwhoopie", leavePlayer ) 
        end 
    end 
) 
  
function enterVehicle ( thePlayer, seat, jacked ) 
    if ( mrwhoopieVehicle == getElementModel ( source ) ) and ( mrwhoopieSkin ~= getElementModel ( thePlayer ) ) and ( seat == 0 ) then 
        setTimer ( blowVehicle, 6500, 1, source ) 
        setTimer ( outputChatBox, 4000, 1, "You are not Mr.Whoopie, Car explode in few seconds.", thePlayer, 255, 0, 0 ) 
   else 
        setTimer ( outputChatBox, 4000, 1, "Sell ice creams to earn money.", thePlayer, 255, 0, 0 ) 
        blipwhoopie = createBlipAttachedTo ( whoopieVehicle,56, 2, 255, 0, 0, 255, 0, 200 ) 
    end 
end 
addEventHandler ( "onVehicleStartEnter", root, enterVehicle ) 
  
function removeBlipOnExit ( thePlayer, seat, jacked ) 
    if ( mrwhoopieVehicle == getElementModel ( source ) ) then 
        destroyElement ( blipwhoopie ) 
    end 
end 
addEventHandler ( "onVehicleExit", getRootElement(), removeBlipOnExit ) 
  
addEvent ( 'TakeAndGive', true ) 
addEventHandler ( 'TakeAndGive', root , 
    function ( ) 
        local Driver = getVehicleController ( whoopieVehicle ) 
        if ( Driver ) then 
            givePlayerMoney ( Driver, 2 ) 
            takePlayerMoney ( source, 2 ) 
            setElementHealth ( source, getElementHealth ( source ) + 20 ) 
            outputChatBox ( "You Bought an Ice cream", source, 225, 225, 0 ) 
        end 
    end 
) 

Link to comment
-- client side:
GUIEditor_Window = {} 
GUIEditor_Button = {} 
  
GUIEditor_Window[1] = guiCreateWindow(0.3,0.2,0.4,0.5,"",true) 
guiSetAlpha(GUIEditor_Window[1],225) 
guiCreateStaticImage ( 0, 0, 1, 0.8,"imageicecream.png",true,GUIEditor_Window[1]) 
guiSetVisible(GUIEditor_Window[1],false) 
GUIEditor_Button[1] = guiCreateButton(0.52,0.85,0.45,0.1,"Buy $2",true,GUIEditor_Window[1]) 
GUIEditor_Button[2] = guiCreateButton(0,0.85,0.45,0.1,"Don't want",true,GUIEditor_Window[1]) 
  
function showGUIwhoopie ( ) 
    guiSetVisible ( GUIEditor_Window[1], true ) 
    showCursor ( true ) 
end 
addEvent ( "showGUIwhoopie", true ) 
addEventHandler ( "showGUIwhoopie", getRootElement(), showGUIwhoopie ) 
  
addEvent ( "hideGUIwhoopie", true ) 
addEventHandler ( "hideGUIwhoopie", getRootElement(), 
    function ( ) 
        guiSetVisible ( GUIEditor_Window[1], false ) 
        showCursor ( false ) 
    end 
) 
  
addEventHandler ( "onClientGUIClick", root, 
    function ( ) 
        if ( source == GUIEditor_Button[2] ) then 
            guiSetVisible ( GUIEditor_Window[1], false ) 
            showCursor ( false ) 
        elseif ( source == GUIEditor_Button[1] ) then 
            local money = getPlayerMoney ( ) 
            if ( money >= 2 ) then 
                triggerServerEvent ( 'TakeAndGive', localPlayer ) 
            end 
        end 
    end 
) 

-- server side:

local whoopieVehicle = createVehicle ( 423, 2433.6787109375, -1655.0888671875, 13.162685394287, 0, 0, 90 ) 
local whoopieMarker = createMarker ( 0, 0, 0, "arrow", 1, 255, 0, 0, 5 ) 
attachElements ( whoopieMarker, whoopieVehicle, 1.2, -0.35, 0.8 ) 
local mrwhoopieSkin = 264 
local mrwhoopieVehicle = 423 
  
addEventHandler ( 'onMarkerHit', whoopieMarker, 
    function ( Hit ) 
        if ( getElementType ( Hit ) == 'player' ) then 
            triggerClientEvent ( Hit,"showGUIwhoopie", Hit ) 
        end 
    end 
) 
  
addEventHandler ( "onMarkerLeave", whoopieMarker, 
    function ( leavePlayer ) 
        if ( getElementType ( leavePlayer ) == 'player' ) then 
            triggerClientEvent ( leavePlayer, "hideGUIwhoopie", leavePlayer ) 
        end 
    end 
) 
  
function enterVehicle ( thePlayer, seat, jacked ) 
    if ( mrwhoopieVehicle == getElementModel ( source ) ) and ( mrwhoopieSkin ~= getElementModel ( thePlayer ) ) and ( seat == 0 ) then 
        setTimer ( blowVehicle, 6500, 1, source ) 
        setTimer ( outputChatBox, 4000, 1, "You are not Mr.Whoopie, Car explode in few seconds.", thePlayer, 255, 0, 0 ) 
   else 
        setTimer ( outputChatBox, 4000, 1, "Sell ice creams to earn money.", thePlayer, 255, 0, 0 ) 
        blipwhoopie = createBlipAttachedTo ( whoopieVehicle,56, 2, 255, 0, 0, 255, 0, 200 ) 
    end 
end 
addEventHandler ( "onVehicleStartEnter", root, enterVehicle ) 
  
function removeBlipOnExit ( thePlayer, seat, jacked ) 
    if ( mrwhoopieVehicle == getElementModel ( source ) ) then 
        destroyElement ( blipwhoopie ) 
    end 
end 
addEventHandler ( "onVehicleExit", getRootElement(), removeBlipOnExit ) 
  
addEvent ( 'TakeAndGive', true ) 
addEventHandler ( 'TakeAndGive', root , 
    function ( ) 
        local Driver = getVehicleController ( whoopieVehicle ) 
        if ( Driver ) then 
            givePlayerMoney ( Driver, 2 ) 
            takePlayerMoney ( source, 2 ) 
            setElementHealth ( source, getElementHealth ( source ) + 20 ) 
            outputChatBox ( "You Bought an Ice cream", source, 225, 225, 0 ) 
        end 
    end 
) 

Wauw SolidSnake14 it works...

What can i say, BIG THX.. you want a kiss to?

This makes me happy. :P

Link to comment
You're welcome.

Ehm, why cant i set marker alpha on line 2?

if i do set 0 then nothing happend with marker:

local whoopieMarker = createMarker ( 0, 0, 0, "arrow", 1, 255, 0, 0, 0 )

Thx

NVM, only can set alpha with marker.

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