Jump to content
  • 0

Problema!


VipBo$$

Question

Cum pot face o restrictie la comanda /sellhouse sa nu o poti folosi cand ai dat /sellhouseto la un player si ei sunt in trade, la fell si la biz sa nu poti da /sellbiztostate cand cei doi sunt intr-un trade /sellbizto?

 

 

Comenzi-le la casa:

 

CMD:sellhouse(playerid, params[])
{
    if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "Trebuie sa fii logat.");
    if(IsPlayerConnected(playerid))
    {
        new playername[25],sendername[25];
        GetPlayerName(playerid, playername, sizeof(playername));
        if(PlayerInfo[playerid][pHouseKey] == 999) return SendClientMessage(playerid, COLOR_WHITE, "{FFF8C6}Nu ai o casa.");
        if(PlayerInfo[playerid][pHouseKey] != 999 && strcmp(PlayerInfo[playerid][pNormalName], HouseInfo[PlayerInfo[playerid][pHouseKey]][hOwner], true) == 0)
        {
            new house = PlayerInfo[playerid][pHouseKey];
            HouseInfo[house][hHel] = 0;
            HouseInfo[house][hArm] = 0;
            HouseInfo[house][hLock] = 0;
            HouseInfo[house][hOwned] = 0;
            PlayerInfo[playerid][pRented] = 0;
            GetPlayerName(playerid, sendername, sizeof(sendername));
            strmid(HouseInfo[house][hOwner], "The State", 0, strlen("The State"), 255);
            ConsumingMoney[playerid] = 1;
            new cashh = floatround(floatmul(HouseInfo[house][hValue],0.70),floatround_ceil);
            GivePlayerCash(playerid,cashh);
            PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
            new string[70];
            format(string, sizeof(string), "~w~Felicitari~n~ Ti-ai vandut casa pentru ~n~~g~$%d", cashh);
            GameTextForPlayer(playerid, string, 10000, 3);
            PlayerInfo[playerid][pHouseKey] = 999;
            PlayerInfo[playerid][pRented] = -1;
            if(PlayerInfo[playerid][pLocal] == house)
            {
                SetPlayerInterior(playerid,0);
                SetPlayerPosEx(playerid,HouseInfo[house][hEntrancex],HouseInfo[house][hEntrancey],HouseInfo[house][hEntrancez]);
                PlayerInfo[playerid][pInt] = 0;
            }
            Update(playerid,pCashx);
            Update(playerid,pRentedx);
            Update(playerid,pHouseKeyx);
            new str2[256];
            mysql_format(SQL,str2,sizeof(str2),"UPDATE `houses` SET `Hel`='0',`Arm`='0',`Lockk`='0',`Owned`='0',`Owner`='The State' WHERE `ID`='%d'",HouseInfo[house][hID]);
            mysql_tquery(SQL,str2,"","");
            OnPropTextdrawUpdate(1,house);
            return 1;
        }
        else return SendClientMessage(playerid, COLOR_WHITE, "{FFF8C6}Nu ai o casa.");
    }
    return 1;
}

 

===============================================================================================================


CMD:sellhouseto(playerid, params[])
{
    if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "Trebuie sa fii logat.");
    if(IsPlayerConnected(playerid))
    {
        new id22 = PlayerInfo[playerid][pHouseKey];
        if(!IsPlayerInRangeOfPoint(playerid, 4,HouseInfo[id22][hEntrancex],HouseInfo[id22][hEntrancey],HouseInfo[id22][hEntrancez])) return SCM(playerid,COLOR_WHITE,"{FFF8C6}You are not near your house.");
        new money,giveplayerid,sendername[25],giveplayer[25],string[150],playername[25],other[128];
        GetPlayerName(playerid, playername, sizeof(playername));
        if(PlayerInfo[playerid][pHouseKey] != 999 && strcmp(PlayerInfo[playerid][pNormalName], HouseInfo[PlayerInfo[playerid][pHouseKey]][hOwner], true) == 0)
        {
            if(sscanf(params, "uiS(NULL)",giveplayerid,money,other)) return SendClientMessage(playerid, COLOR_WHITE, "{B98300}Foloseste:{FFFFFF} /sellhouseto <Name/Playerid> <Price>");
            if(strcmp(other, "NULL", true)) return SCM(playerid,COLOR_WHITE,"Nu folosi spatii in pret.");
            if(money < 1 || money > 1000000000) return SendClientMessage(playerid, COLOR_GREY, "{FFB870}Pretul trebuie sa fie cuprins intre 1 - $1,000,000,000.");
            if(IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                    if(PlayerInfo[giveplayerid][pHouseKey] != 999) return SendClientMessage(playerid, COLOR_WHITE, "{FFF8C6}Acest jucator are deja o casa sau sta in chirie.");
                    if(PlayerInfo[giveplayerid][pLevel] < HouseInfo[PlayerInfo[playerid][pHouseKey]][hLevel]) return SCM(playerid,COLOR_WHITE,"{FFF8C6}Acest jucator nu are nivelul necesar.");
                    if(ProxDetectorS(8.0, playerid, giveplayerid))
                    {
                        if(giveplayerid == playerid) return SendClientMessage(playerid, COLOR_WHITE, "{FFF8C6}Nu iti poti vinde casa tie insuti.");
                        if(GetPlayerCash(giveplayerid) < money) return SCM(playerid,COLOR_WHITE,"{FFB870}Acest jucator nu are acesti bani.");
                        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        format(string, sizeof(string), "{B8FFDB}* I-ai oferit casa lui %s pentru $%s.", giveplayer, FormatNumber(money));
                        SendClientMessage(playerid, COLOR_WHITE, string);
                        format(string, sizeof(string), "{B8FFDB}* %s vrea sa-ti vanda casa pentru $%s, (tasteaza /accept house %d) pentru a accepta.", sendername, FormatNumber(money),playerid);
                        SendClientMessage(giveplayerid, COLOR_WHITE, string);
                        HouseID[giveplayerid] = PlayerInfo[playerid][pHouseKey];
                        HouseOffer[giveplayerid] = playerid;
                        HousePrice[giveplayerid] = money;
                    }
                    else return SendClientMessage(playerid, COLOR_WHITE, "{FFFFCC}Acest jucator nu este langa tine");
                }
            }
            else return SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}Acest jucator nu este {33FF00}Online{FFFFFF}!");
        }
        else return SendClientMessage(playerid, COLOR_WHITE, "{FFF8C6}Nu ai o casa.");
    }
    return 1;
}

 

 

Comenzi-le la biz:

 

CMD:sellbiztostate(playerid,params[])
{
    if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "Trebuie sa fii logat.");
    if(IsPlayerConnected(playerid))
    {
        new string[70];
        if(PlayerInfo[playerid][pPbiskey] == 255) return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}You don't own a bussines.");
        if(strcmp(PlayerInfo[playerid][pNormalName], BizzInfo[PlayerInfo[playerid][pPbiskey]][bOwner], true) == 0)
        {
            new bouse = PlayerInfo[playerid][pPbiskey];
            BizzInfo[bouse][bLocked] = 1;
            BizzInfo[bouse][bOwned] = 0;
            strmid(BizzInfo[bouse][bOwner], "The State", 0, strlen("The State"), 255);
            new cashb = floatround(floatmul(BizzInfo[bouse][bBuyPrice],0.70),floatround_ceil);
            GivePlayerCash(playerid,cashb);
            PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
            format(string, sizeof(string), "~w~Congratulations~n~ You have sold your property for ~n~~g~$%d",cashb);
            GameTextForPlayer(playerid, string, 10000, 3);
            PlayerInfo[playerid][pPbiskey] = 255;
            new str1[184];
            mysql_format(SQL,str1,sizeof(str1),"UPDATE `bizz` SET `Locked`='0',`Owned`='0',`Till`='0',`Owner`='The State' WHERE `ID`='%d'",bouse);
            mysql_tquery(SQL,str1,"","");
            Update(playerid,pCashx);
            Update(playerid,pPbiskeyx);
            OnPropTextdrawUpdate(2,bouse);
            return 1;
        }
        else return SCM(playerid,COLOR_WHITE,"{FFB870}You don't own a business.");
    }
    return 1;
}

===============================================================================================================

 

CMD:sellbizto(playerid, params[])
{
    if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "Trebuie sa fii logat.");
    if(IsPlayerConnected(playerid))
    {
        new money,giveplayerid,sendername[25],giveplayer[25],string[150],playername[25],other[128];
        GetPlayerName(playerid, playername, sizeof(playername));
        if(PlayerInfo[playerid][pPbiskey] == 255) return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}You don't own a bussines.");
        if(sscanf(params, "uiS(NULL)",giveplayerid,money,other)) return SendClientMessage(playerid, COLOR_WHITE, "{B98300}Foloseste:{FFFFFF} /sellbizto <Name/Playerid> <Price>");
        if(strcmp(other, "NULL", true)) return SCM(playerid,COLOR_WHITE,"Nu folosi spatii in pret.");
        if(money < 1 || money > 1000000000) return SendClientMessage(playerid, COLOR_WHITE,"{FFF8C6}Price can't be lower than $1 - $1,000,000,000.");
        if(PlayerInfo[giveplayerid][pPbiskey] != 255) return SendClientMessage(playerid, COLOR_WHITE, "{FFF8C6}This player already own a Bussines.");
        if(IsPlayerConnected(giveplayerid))
        {
            if(giveplayerid != INVALID_PLAYER_ID)
            {
                if(ProxDetectorS(8.0, playerid, giveplayerid))
                {
                    if(PlayerInfo[giveplayerid][pLevel] < BizzInfo[PlayerInfo[playerid][pPbiskey]][bLevelNeeded]) return SCM(playerid,COLOR_WHITE,"{FFF8C6}This player don't have needed level.");
                    if(giveplayerid == playerid) return SendClientMessage(playerid, COLOR_WHITE, "{FFF8C6}You can't sell Bussines to yourself.");
                    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    format(string, sizeof(string), "{B8FFDB}* You offered to sell your Bussines to %s for $%s.", giveplayer, FormatNumber(money));
                    SendClientMessage(playerid, COLOR_WHITE, string);
                    format(string, sizeof(string), "{B8FFDB}* %s wants to sell his Bussines to you for $%s, (type /accept biz %d) to accept.", sendername, FormatNumber(money),playerid);
                    SendClientMessage(giveplayerid, COLOR_WHITE, string);
                    bizid[giveplayerid] = PlayerInfo[playerid][pPbiskey];
                    bizprice[giveplayerid] = money;
                    bizoffer[giveplayerid] = playerid;
                    return 1;
                }
                else return SCM(playerid,COLOR_WHITE,"{FFFFCC}This player is not near you.");
            }
        }
        else return SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}Acest jucator nu este {33FF00}Online{FFFFFF}!");
    }
    return 1;
}

 

 

Edited by AlexBo$$

g4JGBJX.gif.31953391ab64171df562293ad37a0875.gif.9d26b39cd3270634d9cf89dcb43fba87.gif

 

 

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 1

Creaza o variabila globara InTrade[MAX_PLAYERS]

la sellhouseto dupa if(GetPlayerCash(giveplayerid) < money) return SCM(playerid,COLOR_WHITE,"{FFB870}Acest jucator nu are acesti bani.");

pui InTrade[playerid]=1;

la sellhouse inainte de if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "Trebuie sa fii logat."); 

pui if(InTrade[playerid]!=0) return SCM(playerid,COLOR_WHITE,"ai un trade activ); 

dupa dute la comanda /accept si unde accepta casa pui InTrade[HouseOffer[playerid]] =0;

 

In acelasi mod se fac si la bizz

Edited by valivaly96
  • Thanks 1
Link to comment
Share on other sites

  • 0

La comanda /accept la house e bine cum am pus?

 

else if(strcmp(x_job,"house",true) == 0)
        {
            if(HouseOffer[playerid] < 999)
            {
                if(HouseOffer[playerid] != id) return SCM(playerid,COLOR_WHITE,"{FFB870}Acest jucator nu ti-a oferit o casa.");
                if(GetPlayerCash(playerid) >= HousePrice[playerid])
                {
                    if(IsPlayerConnected(HouseOffer[playerid]))
                    {
                        if(ProxDetectorS(3.0, playerid, HouseOffer[playerid]))
                        {
                            GetPlayerName(HouseOffer[playerid], giveplayer, sizeof(giveplayer));
                            GetPlayerName(playerid, sendername, sizeof(sendername));
                            format(string, sizeof(string), "{B8FFDB}* Ai acceptat sa cumperi o casa de $%d de la %s.",HousePrice[playerid],giveplayer);
                            SendClientMessage(playerid, COLOR_WHITE, string);
                            format(string, sizeof(string), "{B8FFDB}* %s a acceptat sa-ti cumpere casa, si cei $%s au fost adaugati in contul tau.",sendername,FormatNumber(HousePrice[playerid]));
                            SendClientMessage(HouseOffer[playerid], COLOR_WHITE, string);
                            format(string, sizeof(string), "%s [user:%d] a cumparat casa(/sellhouseto) [house:%d] de la %s [user:%d] pentru $%s.",sendername,PlayerInfo[playerid][pSQLID],HouseID[playerid],giveplayer,PlayerInfo[HouseOffer[playerid]][pSQLID],FormatNumber(HousePrice[playerid]));
                            
InTrade[HouseOffer[playerid]] =0;
                            ABroadCast(COLOR_YELLOW,string,1);
                            new var100[256],y,m,d,h,mi,s,string2[256],string3[256];
                            getdate(y,m,d);
                            gettime(h,mi,s);
                            format(string2,sizeof(string2),"[%02d-%02d-%d %02d:%02d:%02d] %s[user:%d] a cumparat casa %d de la %s[user:%d] pentru $%s.",d,m,y,h,mi,s,sendername,PlayerInfo[playerid][pSQLID],HouseID[playerid],giveplayer,PlayerInfo[HouseOffer[playerid]][pSQLID],FormatNumber(HousePrice[playerid]));
                            mysql_real_escape_string(string2, string3);
                            mysql_format(SQL, var100, sizeof(var100), "INSERT INTO playerlogs (`playerid`,`giverid`,`action`,`time`) VALUES ('%d','%d','%s','%02d-%02d-%d %02d:%02d:%02d')", PlayerInfo[playerid][pSQLID],PlayerInfo[HouseOffer[playerid]][pSQLID],string3,d,m,y,h,mi,s);
                            mysql_tquery(SQL,var100,"","");
                            PlayerInfo[playerid][pHouseKey] = HouseID[playerid];
                            PlayerInfo[HouseOffer[playerid]][pHouseKey] = 999;
                            GivePlayerCash(playerid, -HousePrice[playerid]);
                            GivePlayerCash(HouseOffer[playerid], HousePrice[playerid]);
                            strmid(HouseInfo[HouseID[playerid]][hOwner], PlayerInfo[playerid][pNormalName], 0, 25, 999);
                            Update(playerid,pCashx);
                            Update(playerid,pHouseKeyx);
                            Update(HouseOffer[playerid],pHouseKeyx);
                            Update(HouseOffer[playerid],pCashx);
                            new str2[256];
                            mysql_format(SQL,str2,sizeof(str2),"UPDATE `houses` SET `Owner`='%s' WHERE `ID`='%d'",HouseInfo[HouseID[playerid]][hOwner],HouseID[playerid]);
                            mysql_tquery(SQL,str2,"","");
                            OnPropTextdrawUpdate(1,HouseID[playerid]);
                            RemovePlayerMapIcon(HouseOffer[playerid], 1);
                            HouseOffer[playerid] = 999;
                            HousePrice[playerid] = 0;
                            HouseID[playerid] = 0;
                            return 1;
                        }
                        else return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}Esti prea departe.");
                    }
                    else return SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}Acest jucator nu este {33FF00}Online{FFFFFF}!");
                }
                else return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}Nu ai suficienti bani.");
            }
            else return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}Nimeni nu ti-a oferit o masina.");
        }

Edited by AlexBo$$

g4JGBJX.gif.31953391ab64171df562293ad37a0875.gif.9d26b39cd3270634d9cf89dcb43fba87.gif

 

 

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.