SA-MP Forums Archive
[HELP] lighters and cigars - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: [HELP] lighters and cigars (/showthread.php?tid=540494)



[HELP] lighters and cigars - Luca12 - 05.10.2014

Hello. Is it possible to make when player buy one lighter and 10 cigars then he can use that one lighter until he smoke all 10 cigars then when it does he must buy another one? I hope so that you understand me? Thanks


Re: [HELP] lighters and cigars - Eth - 05.10.2014

You can do something like:
pawn Код:
new PlayerLight[MAX_PLAYERS];
new Cigars[MAX_PLAYERS];
and then when a player buy cigars:
pawn Код:
Cigars[playerid] = Cigarshere;
PlayerLight[playerid] = 10;
and when a player use a lighter to light one cigar:
pawn Код:
Cigars[playerid] --;
PlayerLight[playerid] --;
and when a player is out of a lighter and try to smoke a cigars:
pawn Код:
if(PlayerLight[playerid] == 0) return SendClientMessage(playerid,-1,"You have to buy a lighter again to smoke more!");



Re: [HELP] lighters and cigars - Luca12 - 05.10.2014

You get me wrong why you put lighter 10 I want to player buy just one lighter and for example 10 cigars and then he use that one lighter until he smoke all cigars then he buy another one lighter.


Re: [HELP] lighters and cigars - Stinged - 05.10.2014

Quote:
Originally Posted by Luca12
Посмотреть сообщение
You get me wrong why you put lighter 10 I want to player buy just one lighter and for example 10 cigars and then he use that one lighter until he smoke all cigars then he buy another one lighter.
He didn't mean you give the player 10 lighters.
What he posted means the player will be able to light 10 times, when he gets to 0, you will ask him to buy a new one.
Then just set PlayerLight[playerid] = 10;


Re: [HELP] lighters and cigars - Eth - 05.10.2014

so do you want to buy 1 lighter for example, and you can use it for 10 times only?
or you can use it until you are out of cigars?
if so then try mine it will work


Re: [HELP] lighters and cigars - Luca12 - 05.10.2014

Sorry eth I was wrong. Thanks I will try it

edit: I was make also variable when player buy a lighter

PlayerInfo[playerid][Lighter] = 1;

and then in command /smoke how can I change only when player light 10 times then ge het variable Lighter on 0 then he must buy another lighter if you know what I mean? Thanks


Re: [HELP] lighters and cigars - MacT - 05.10.2014

Hey!

You mean if player press mouse left button, his/her smoke one cigar with lighter and if lighter is used 5 times when he cant use anymore and lighter will be removed from player and he needs buy new one. Its correct way ?


Re: [HELP] lighters and cigars - Eth - 05.10.2014

the variable should be PlayerInfo[playerid][Lighter] = 10; at first
and each time he use /smoke do:

pawn Код:
PlayerInfo[playerid][Lighter] --;
and on your command /smoke put:
pawn Код:
if(PlayerInfo[playerid][Lighter] == 0) return SendClientMessage(playerid,-1,"You have to buy a lighter again to smoke more!");
put it at the start of the command after the {