/sellbiz command
#8

Quote:
Originally Posted by MayaEU
Посмотреть сообщение
I Think its the /accept business that is bugged
PHP код:
CMD:sellbiz(playeridparams[])
{
    new 
playername[MAX_PLAYER_NAME];
    
GetPlayerName(playeridplayernamesizeof(playername));
    if(!
PlayerInfo[playerid][pBusiness1]) return SendClientMessage(playeridCOLOR_GREY"You don't own a business.");
    new 
string[128], giveplayeridprice;
    new 
done;
    if(
sscanf(params"ud"giveplayeridprice)) return SendClientMessage(playeridCOLOR_WHITE"USAGE: /sellbiz [playerid/partofname] [price]");
    if(
price 1) return SendClientMessage(playeridCOLOR_GREY"Price must be higher than 0.");
    if(!
IsPlayerConnected(giveplayerid)) return SendClientMessage(playeridCOLOR_GREY"Player is currently not connected to the server.");
     if(
PlayerInfo[giveplayerid][pBusiness1] != INVALID_BIZ_ID && strcmp(GetPlayerNameEx(playerid), BizInfo[PlayerInfo[giveplayerid][pBusiness1]][bOwner], true) == 0)
    {
         
SendClientMessage(playeridCOLOR_GREY"They already own a biz.");
           return 
1;
    }
     if(
IsPlayerInRangeOfPoint(playerid3BizInfo[PlayerInfo[playerid][pBusiness1]][bX], BizInfo[PlayerInfo[playerid][pBusiness1]][bY], BizInfo[PlayerInfo[playerid][pBusiness1]][bZ]))
    {
        if(
ProxDetectorS(8.0playeridgiveplayerid))
        {
            if(
GetPVarInt(playerid"SellMyTimer") > 0)
            {
                
format(stringsizeof(string), "You must wait %d seconds before offering a sale again."GetPVarInt(playerid"SellMyTimer"));
                
SendClientMessage(playerid,COLOR_GREY,string);
                return 
1;
            }
            
bBizOffer[giveplayerid] = playerid;
            
bBizPrice[giveplayerid] = price;
            
bBiz[giveplayerid] = 1;
             
format(stringsizeof(string), "* You offered %s to buy your business for $%d."GetPlayerNameEx(giveplayerid), price);
               
SendClientMessage(playeridCOLOR_LIGHTBLUEstring);
             
format(stringsizeof(string), "* %s has offered you their business for $%d, (type /accept business) to buy."GetPlayerNameEx(playerid), price);
              
SendClientMessage(giveplayeridCOLOR_LIGHTBLUEstring);
               
SetPVarInt(playerid"SellMyTimer"30); SetTimerEx("OtherTimerEx"1000false"ii"playeridTYPE_SELLMYTIMER);
            
done 1;
            return 
1;
        }
        else
        {
            
SendClientMessage(playeridCOLOR_GREY"That player is not near you.");
          }
    }
    if(!
done)
    {
        
SendClientMessage(playeridCOLOR_GREY"You are not near your business.");
        return 
1;
    }
    return 
1;

PHP код:
 if(strcmp(params,"business",true) == 0) {
            if(
bBizOffer[playerid] < 999) {
                if(
IsPlayerConnected(bBizOffer[playerid]))
                {
                    if(
PlayerInfo[bBizOffer[playerid]][pBusiness1] == INVALID_BIZ_ID)
                    {
                        
SendClientMessage(playeridCOLOR_WHITE"They don't own that business.");
                        return 
1;
                    }
                    if(
GetPlayerCash(playerid) > bBizPrice[playerid])
                    {
                        new 
business;
                        if(
bBiz[playerid] == 1business PlayerInfo[bBizOffer[playerid]][pBusiness1];
                        else return 
SendClientMessage(playeridCOLOR_RED"Error: No Business specified");
                        
BizInfo[business][bStatus] = 0;
                        
format(BizInfo[business][bOwner], 128"Nobody");
                        
sendername GetPlayerNameEx(bBizOffer[playerid]);
                        
PlayerPlaySound(playerid10520.00.00.0);
                        
format(stringsizeof(string), "~w~Congratulations~n~ You have sold your property for ~n~~g~$%d"bBizPrice[playerid]);
                        
GameTextForPlayer(bBizOffer[playerid], string40003);
                        if(
bBiz[playerid] == 1PlayerInfo[bBizOffer[playerid]][pBusiness1] = INVALID_BIZ_ID;
                        
SaveBiz();
                        
OnPlayerStatsUpdate(bBizOffer[playerid]);
                        
DestroyPickup(BizInfo[business][bPickup]);
                        
BizInfo[business][bPickup] = CreatePickup(127223BizInfo[business][bX], BizInfo[business][bY], BizInfo[business][bZ], -1);
                        
GivePlayerCash(bBizOffer[playerid],bBizPrice[playerid]);
                        
PlayerInfo[playerid][pBusiness1] = business;
                        
BizInfo[business][bOwned] = 1;
                        
GetPlayerName(playeridsendernamesizeof(sendername));
                        
strmid(BizInfo[business][bOwner], sendername0strlen(sendername), 255);
                        
GivePlayerCash(playerid,-bBizPrice[playerid]);
                        
SendClientMessage(playeridCOLOR_WHITE"Congratulations on your new purchase!");
                        
SendClientMessage(playeridCOLOR_WHITE"Type /bizhelp to review the property help section!");
                        
SaveBiz();
                        
OnPlayerStatsUpdate(playerid);
                        
DestroyPickup(BizInfo[business][bPickup]);
                        
BizInfo[business][bPickup] = CreatePickup(127223BizInfo[business][bX], BizInfo[business][bY], BizInfo[business][bZ], -1);
                        
format(stringsizeof(string), "[%s]\nOwner: %s\n\n Level: %d",BizInfo[business][bDescription], BizInfo[business][bOwner], BizInfo[business][bLevel]);
                        
//format(string, sizeof(string), "%s\n\n%s\n%s\nEntrance: %d\n\nOwner: %s\n\n ID: %d",RBS(business),BizInfo[business][bDescription],RBT(business),BizInfo[business][bBizFee],BizInfo[business][bOwner], business);
                        
UpdateDynamic3DTextLabelText(BizInfo[business][bText], COLOR_WHITEstring);
                        new 
ip[32], ipex[32];
                        
GetPlayerIp(bBizOffer[playerid],ip,sizeof(ip));
                        
GetPlayerIp(playerid,ipex,sizeof(ipex));
                        
format(string,sizeof(string),"%s (IP: %s) has sold their business (ID %d) to %s (IP: %s) for $%d.",GetPlayerNameEx(bBizOffer[playerid]),ip,business,GetPlayerNameEx(playerid),ipex,bBizPrice[playerid]);
                        
Log("logs/biz.log"string);
                        
bBizOffer[playerid] = 999;
                        
bBizPrice[playerid] = 0;
                        
bBiz[playerid] = 0;
                    }
                    else {
                        
SendClientMessage(playeridCOLOR_GREY"   You can't afford the business!");
                        
bBizOffer[playerid] = 999;
                        
bBizPrice[playerid] = 0;
                        
bBiz[playerid] = 0;
                        return 
1;
                    }
                }
                return 
1;
            }
            else {
                
SendClientMessage(playeridCOLOR_GREY"   Nobody offered to buy a business!");
                return 
1;
            }
        } 
Reply


Messages In This Thread
/accept business - by MayaEU - 12.11.2015, 15:32
Re: /sellbiz command - by TH3_R3D™ - 12.11.2015, 15:51
Re: /sellbiz command - by MayaEU - 12.11.2015, 18:08
Re: /sellbiz command - by N0FeaR - 12.11.2015, 18:19
Re: /sellbiz command - by MayaEU - 12.11.2015, 18:50
Re: /sellbiz command - by MayaEU - 13.11.2015, 04:21
Re: /sellbiz command - by MayaEU - 13.11.2015, 08:48
Re: /sellbiz command - by XBrianX - 13.11.2015, 09:52

Forum Jump:


Users browsing this thread: 1 Guest(s)