Jump to content

Help


yMassai

Recommended Posts

Hello I am producing a script that will soon to download.

I am creating a table that sells weapons.

At first only a few buttons have some pictures and nothing else.

I ask for help, what would it be?

Should I use the arguments and getAccountData setAccountData but i do not understand how to use, I do not know about it then you could help me?

I want a license for the players buy this weapons.

If you do not understand, I will repitir with detail.

I want players to have to buy a license to buy the weapons, if not have the license will not buy the weapons.

The button labeled "buttonLicense" what will effect the purchase of the license.

Ie i want to save in the account that the player has already bought the license.

By purchasing the license will save on the purchase and your account will be charged a value of "$$55.000".

WindowTest = guiCreateWindow(350,250,450,320,"Exemplo",false) 
guiCreateStaticImage(30,80,60,60,"imagens/3.png", false,WindowTest ) 
guiCreateLabel(35,35,250,60,"Você deve obter uma licença : $55.000",false,WindowTest) 
buttonLicense = guiCreateButton(270,33,135,20,"Licença para Armas",false,WindowTest) 
guiCreateButton(29,140,60,15,"2,500",false,WindowTest) 
guiCreateButton(109,140,60,15,"2,500",false,WindowTest) 
guiCreateButton(189,140,60,15,"2,500",false,WindowTest) 
guiCreateButton(269,140,60,15,"2,500",false,WindowTest) 
guiCreateButton(349,140,60,15,"2,500",false,WindowTest) 
guiCreateButton(29,220,60,15,"2,500",false,WindowTest) 
guiCreateButton(109,220,60,15,"2,500",false,WindowTest) 
guiCreateButton(189,220,60,15,"2,500",false,WindowTest) 
guiCreateButton(269,220,60,15,"2,500",false,WindowTest) 
guiCreateButton(349,220,60,15,"2,500",false,WindowTest) 
guiCreateButton(29,295,60,15,"2,500",false,WindowTest) 
guiCreateButton(109,295,60,15,"2,500",false,WindowTest) 
guiCreateButton(189,295,60,15,"2,500",false,WindowTest) 
guiCreateButton(269,295,60,15,"2,500",false,WindowTest) 
guiCreateButton(349,295,60,15,"2,500",false,WindowTest) 
guiCreateMemo(25,60,405,15,"                                                         ",false,WindowTest) 
guiCreateStaticImage(110,80,60,60,"imagens/31.png", false,WindowTest ) 
guiCreateStaticImage(190,80,60,60,"imagens/30.png", false,WindowTest ) 
guiCreateStaticImage(270,80,60,60,"imagens/32.png", false,WindowTest ) 
guiCreateStaticImage(350,80,60,60,"imagens/33.png", false,WindowTest ) 
guiCreateStaticImage(30,160,60,60,"imagens/1.png", false,WindowTest ) 
guiCreateStaticImage(110,160,60,60,"imagens/20.png", false,WindowTest ) 
guiCreateStaticImage(270,160,60,60,"imagens/27.png", false,WindowTest ) 
guiCreateStaticImage(350,160,60,60,"imagens/28.png", false,WindowTest ) 
guiCreateStaticImage(190,160,60,60,"imagens/29.png", false,WindowTest ) 
guiCreateStaticImage(30,240,60,60,"imagens/2.png", false,WindowTest ) 
guiCreateStaticImage(110,240,60,60,"imagens/26.png", false,WindowTest ) 
guiCreateStaticImage(190,240,60,60,"imagens/25.png", false,WindowTest ) 
guiCreateStaticImage(270,240,60,60,"imagens/4.png", false,WindowTest ) 
guiCreateStaticImage(350,240,60,60,"imagens/5.png", false,WindowTest ) 
  
guiWindowSetSizable(WindowTest,false) 
guiSetVisible(WindowTest,false) 
  
function infoShow30 ( ) 
    guiSetVisible ( WindowTest, not guiGetVisible ( WindowTest ) ) 
    showCursor ( not isCursorShowing( ) ) 
end 
bindKey ( "F5","down", infoShow30 ) 

Link to comment

Like that;

addEvent("buyTheSample", true) 
  
function buyTheSample( ) 
    local money = getPlayerMoney(source) 
    local acc = getPlayerAccount(source) 
    if (money >= 1200) then 
        if (getAccountData( acc, "GunLicence" ) == true) then 
        giveWeapon( source, 31, 120 ) 
        takePlayerMoney( source, 1200 ) 
        outputChatBox("You have purchased 120 ammo of gunName", source, 255, 255, 0) 
        else 
        outputChatBox("You don't have licence", source, 0, 255, 255) 
        end 
    else 
    outputChatBox("You can not afford this weapon", source , 0, 255, 0) 
    end 
end 
addEventHandler("buyTheSample", getRootElement(), buyTheSample) 

You need to trigger the event.

but when player buy licence you need to make like that

setAccountData(getPlayerAccount(source), "GunLicence", true) 

I hope I helped

Link to comment

Should I use the arguments and getAccountData setAccountData but i do not understand how to use, I do not know about it

yes, to save "licenceGot" state till the end of game session. On game guit it should be written in database. The algorithm is:

1) You press key to buy licence

2) If your cash is > cost of licence

3) Cash -= cost of licence

4) Write in playerData string

5) On quit checks the string in playerData, if true, write value in database

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