SA-MP Forums Archive
sell pot - 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)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: sell pot (/showthread.php?tid=277839)



sell pot - Tanush123 - 19.08.2011

I made sell pot with a dialog so if someone buys a pot from that person, how can i make the money goes to the seller
pawn Код:
CMD:sellpot(playerid,params[])
{
    if(PlayerData[playerid][IsGang] == 1)
    {
        if(selling[playerid] == 1) return SendClientMessage(playerid,red,"ERROR: You are already selling items");
        selling[playerid] = 1;
        TogglePlayerControllable(playerid,0);
        GetPlayerPos(playerid,Float:X,Float:Y,Float:Z);
        sellingpot = CreateDynamicCP(Float:X+1.5,Float:Y,Float:Z,2.0,-1,-1,-1,100.0);
        SendClientMessage(playerid,orange,"You are selling pot!");
    }
    else return 0;
    return 1;
}
pawn Код:
public OnPlayerEnterDynamicCP(playerid,checkpointid)
{

    if(checkpointid == sellingpot)
    {
    ShowPlayerDialog(playerid,22,DIALOG_STYLE_LIST,"Pots","1 Gram $1000\n2 Grams $2000\n3 Grams $3000\n4 Grams $4000\n5 Grams $5000","Buy","Close");
    }
      return 1;
}
pawn Код:
if(dialogid == 22)
    {
        if(response)
        {
            if(listitem == 0)
            {
                if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid,red,"ERROR: You don't have enough money!");
                GivePlayerMoney(playerid,-1000);
                GivePlayerMoney(ID,1000);
                PlayerData[playerid][Pot] = PlayerData[playerid][Pot] + 1;
                SendClientMessage(playerid,orange,"You have buy 1 gram of pot, do /usepot to use it!");
            }
            if(listitem == 1)
            {
                if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid,red,"ERROR: You don't have enough money!");
                GivePlayerMoney(playerid,-2000);
                GivePlayerMoney(ID,2000);
                PlayerData[playerid][Pot] = PlayerData[playerid][Pot] + 2;
                SendClientMessage(playerid,orange,"You have buy 2 gram of pot, do /usepot to use it!");
            }
            if(listitem == 2)
            {
                if(GetPlayerMoney(playerid) < 3000) return SendClientMessage(playerid,red,"ERROR: You don't have enough money!");
                GivePlayerMoney(playerid,-3000);
                GivePlayerMoney(ID,3000);
                PlayerData[playerid][Pot] = PlayerData[playerid][Pot] + 3;
                SendClientMessage(playerid,orange,"You have buy 3 gram of pot, do /usepot to use it!");
            }
            if(listitem == 3)
            {
                if(GetPlayerMoney(playerid) < 4000) return SendClientMessage(playerid,red,"ERROR: You don't have enough money!");
                GivePlayerMoney(playerid,-4000);
                GivePlayerMoney(ID,4000);
                PlayerData[playerid][Pot] = PlayerData[playerid][Pot] + 4;
                SendClientMessage(playerid,orange,"You have buy 4 gram of pot, do /usepot to use it!");
            }
            if(listitem == 4)
            {
                if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid,red,"ERROR: You don't have enough money!");
                GivePlayerMoney(playerid,-5000);
                GivePlayerMoney(ID,5000);
                PlayerData[playerid][Pot] = PlayerData[playerid][Pot] + 5;
                SendClientMessage(playerid,orange,"You have buy 5 gram of pot, do /usepot to use it!");
            }
        }
    }



Re: sell pot - =WoR=G4M3Ov3r - 19.08.2011

pawn Код:
new string[128], giveplayerid, needed, money;
    if(sscanf(params, "udd", giveplayerid, needed, money)) return SendClientMessageEx(playerid, COLOR_SYN, "[Syntax:]{FFFFFF}  /sellpot [playerid] [amount] [price]");

    if(needed < 1 || needed > 99) { SendClientMessageEx(playerid, COLOR_GREY, "   Grams no lower then 1, or above 99!"); return 1; }
    if(money < 1 || money > 99999) { SendClientMessageEx(playerid, COLOR_GREY, "   Price not lower then 1, or above 99999!"); return 1; }



Re: sell pot - Tanush123 - 19.08.2011

how can i make a accept for that? /accept pot?


Re: sell pot - grand.Theft.Otto - 19.08.2011

You have to make a global variable, something like...

pawn Код:
// top of script

new OfferedPot[MAX_PLAYERS];

// in the command where you offer the person pot

OfferedPot[giveplayerid] = 1; // im assuming the target is giveplayerid

// in the /acceptpot command

if(OfferedPot[playerid] == 1)
{
       // give pot and other stuff here etc...
       return 1;
} else return SendClientMessage(playerid,COLOR,"You Weren't Offered Any Pot.");



Re: sell pot - Tanush123 - 19.08.2011

cant i make the pot like player buy from a dialog? on my first post about the topic cause i saw some servers has like taht


Re: sell pot - Tanush123 - 21.08.2011

Bump