SA-MP Forums Archive
please help about command /acceptchange - 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: please help about command /acceptchange (/showthread.php?tid=456422)



please help about command /acceptchange - Luca12 - 05.08.2013

So I have comand /trade and /accepttrade

with command trade I ofer a some player trade for my apartment in change of that someone player house if you know what I mean that's command is fine but when I offer that and player type /accepttrade it's nothing happening


Re: please help about command /acceptchange - Amel_PAtomAXx - 05.08.2013

show us the code?


Re: please help about command /acceptchange - Luca12 - 05.08.2013

first komand is offering the trade second command is acceptchange


pawn Код:
CMD:zamjena(playerid, params[])
{
    new id, stamenja, zastamenja, doplata, Float:Poz[3];
    if(sscanf(params, "uiii", id, stamenja, zastamenja, doplata))
    {
        SCM(playerid, GRAD3, "{FFAF00}Koristite: {FFFFFF}/zamjena [Ime ili ID igraca sa kojim mijenjate] [Sta mijenjate] [Za sta mijenjate] [Doplata(vama) 0 za nista)]");
        SCM(playerid, SVETLOPLAVA,"Sta mijenjam: 1-Kuca, 2-Vikendica, 3-Stan, 4-Hotel, 5-Vozilo, 6-Motor, 7-Letjelica, 8-Plovilo");
        SCM(playerid, ORANGE,"Mijenjam za: 1-Kuca, 2-Vikendica, 3-Stan, 4-Hotel, 5-Vozilo, 6-,Motor, 7-Letjelica, 8-Plovilo");
        SCM(playerid, goboja,"Doplata: Pod doplatu stavljate novac koji cete vi dobiti!");
        SCM(playerid, ZUTA,"Pomoc: Upisite broj ispred onoga sto mijenjate/za sta mijenjate.");
        return 1;
    }
    if(!IsPlayerConnected(id)) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Taj igrac je offline!");
    GetPlayerPos(id, Poz[0], Poz[1], Poz[2]);
    if(!IsPlayerInRangeOfPoint(playerid, 10.0, Poz[0], Poz[1], Poz[2])) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Predaleko ste!");
    if(doplata < 0) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Nepoznat iznos doplate!");
    Doplata[playerid] = doplata;
    SaKimMenja[playerid] = id;
    SaKimMenja[id] = playerid;
    if(stamenja == 1) //Kuca
    {
        if(PlayerInfo[playerid][pPhousekey1] == -1) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Vi ne posjedujete kucu!");
        StaMenja[playerid] = 1;
        ZaStaMenja[id] = 1;
    }
    if(stamenja == 2) //Vikendica
    {
        if(PlayerInfo[playerid][pVikendica] == -1) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Vi ne posjedujete vikendicu!");
        StaMenja[playerid] = 2;
        ZaStaMenja[id] = 2;
    }
    if(stamenja == 3) //Stan
    {
        if(PlayerInfo[playerid][pStan] == -1) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Vi ne posjedujete stan!");
        StaMenja[playerid] = 3;
        ZaStaMenja[id] = 3;
    }
    if(stamenja == 4) //Hotel
    {
        if(PlayerInfo[playerid][Hotel] == -1) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Vi ne posjedujete Hotel!");
        StaMenja[playerid] = 4;
        ZaStaMenja[id] = 4;
    }
    if(stamenja == 5) //Auto1
    {
        if(PlayerInfo[playerid][Auto1] == -1) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Vi ne posjedujete vozilo!");
        StaMenja[playerid] = 5;
        ZaStaMenja[id] = 5;
    }
    if(stamenja == 6) //Letjelica
    {
        if(PlayerInfo[playerid][Letelica] == -1) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Vi ne posjedujete letjelicu!");
        StaMenja[playerid] = 6;
        ZaStaMenja[id] = 6;
    }
    if(stamenja == 7) //Motor
    {
        if(PlayerInfo[playerid][Motor] == -1) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Vi ne posjedujete motor!");
        StaMenja[playerid] = 7;
        ZaStaMenja[id] = 7;
    }
    if(stamenja == 8) //Plovilo
    {
        if(PlayerInfo[playerid][Plovilo] == -1) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Vi ne posjedujete plovilo!");
        StaMenja[playerid] = 8;
        ZaStaMenja[id] = 8;
    }
    if(zastamenja == 1) //Kuca
    {
        if(PlayerInfo[id][pPhousekey1] == -1) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Taj igrac nema kucu!");
        ZaStaMenja[playerid] = 1;
        StaMenja[id] = 1;
    }
    if(zastamenja == 2) //Vikendica
    {
        if(PlayerInfo[id][pVikendica] == -1) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Taj igrac nema vikendicu!");
        ZaStaMenja[playerid] = 2;
        StaMenja[id] = 2;
    }
    if(zastamenja == 3) //Stan
    {
        if(PlayerInfo[id][pStan] == -1) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Taj igrac nema stan!");
        ZaStaMenja[playerid] = 3;
        StaMenja[id] = 3;
    }
    if(zastamenja == 4) //Hotel
    {
        if(PlayerInfo[id][Hotel] == -1) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Taj igrac nema Hotel!");
        ZaStaMenja[playerid] = 4;
        StaMenja[id] = 4;
    }
    if(zastamenja == 5) //Auto1
    {
        if(PlayerInfo[id][Auto1] == -1) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Taj igrac nema vozilo");
        ZaStaMenja[playerid] = 5;
        StaMenja[id] = 5;
    }
    if(zastamenja == 6) //Letelica
    {
        if(PlayerInfo[id][Letelica] == -1) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Taj igrac nema letjelicu!");
        ZaStaMenja[playerid] = 6;
        StaMenja[id] = 6;
    }
    if(zastamenja == 7) //Motor
    {
        if(PlayerInfo[id][Motor] == -1) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Taj igrac nema motor!");
        ZaStaMenja[playerid] = 7;
        StaMenja[id] = 7;
    }
    if(zastamenja == 8) //Plovilo
    {
        if(PlayerInfo[id][Plovilo] == -1) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Taj igrac nema plovilo!");
        ZaStaMenja[playerid] = 8;
        StaMenja[id] = 8;
    }
    new hIme[2][MAX_PLAYER_NAME];
    RPIme(id, hIme[0]);
    RPIme(playerid,  hIme[1]);
    SCMF(playerid,ZUTA,"(Zamjena VL) - Ponudio si %s zamjenu [%s] za [%s]! Trazite nadoplatu: %d",
    hIme[0], ImeVlasnistva(stamenja),ImeVlasnistva(zastamenja), Doplata[playerid]);
    SCMF(id,ZUTA,"(Zamjena VL) - %s ti je ponudio [%s] na zamjenu za [%s]!Trazi doplatu: %d",
    hIme[1], ImeVlasnistva(stamenja), ImeVlasnistva(zastamenja), Doplata[playerid]);
    SCM(id,SVETLOPLAVA,"Da prihvatite zamjenu: kucajte(/prihvatizamjenu) ili (/odustanizamjena da odustanete)");
    return 1;
}
//----------[ PRIHVATI ZAMJENA ]--------//
CMD:prihvatizamjenu(playerid,params[])
{
    if(SaKimMenja[playerid] == -1) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Nitko vam nije ponudio zamjenu!");
    new id = SaKimMenja[playerid];
    if(StaMenja[id] == 1)// KUCA
    {
        if(PlayerInfo[id][pPhousekey1] == -1) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Taj igrac nema kucu!");
        if(ZaStaMenja[playerid] == 1)
        {
            if(PlayerInfo[playerid][pPhousekey1] == -1)
            {
                SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Vi ne posjedujete kucu!");
                SCM(id, GRAD2, "{F81414}[Greska!] {C3C3C3}Taj igrac ne poseduje kucu!");
                return 1;
            }
            new idvlasnistva, idvlasnistva2;
            idvlasnistva2 = PlayerInfo[id][pPhousekey1];
            idvlasnistva = PlayerInfo[playerid][pPhousekey1];
            PlayerInfo[id][pPhousekey1] = idvlasnistva;
            PlayerInfo[playerid][pPhousekey1] = idvlasnistva2;
            new imem[2][MAX_PLAYER_NAME];
            RPIme(playerid, imem[0]);
            RPIme(id, imem[1]);
            strmid(KucaInfo[PlayerInfo[playerid][pPhousekey1]][hOwner], imem[0], 0, strlen(imem[0]), 255);
            strmid(KucaInfo[PlayerInfo[id][pPhousekey1]][hOwner], imem[1], 0, strlen(imem[1]), 255);
            SpremiKucu(idvlasnistva);
            SpremiKucu(idvlasnistva2);
            KucaLP();
        }
        if(StaMenja[id] == 2)// VIKENDICA
        {
        if(PlayerInfo[id][pVikendica] == -1) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Taj igrac nema vikendicu!");
        if(ZaStaMenja[playerid] == 2) //VIKENDICA
        {
            if(PlayerInfo[playerid][pVikendica] == -1)
            {
                SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Vi ne posjedujete vikendicu!");
                SCM(id, GRAD2, "{F81414}[Greska!] {C3C3C3}Taj igrac ne poseduje vikendicu!");
                return 1;
            }
            idvlasnistva2 = PlayerInfo[id][pVikendica];
            idvlasnistva = PlayerInfo[playerid][pVikendica];
            PlayerInfo[id][pVikendica] = idvlasnistva;
            PlayerInfo[playerid][pVikendica] = idvlasnistva2;
            RPIme(playerid, imem[0]);
            RPIme(id, imem[1]);
            strmid(VikendicaInfo[PlayerInfo[playerid][pVikendica]][vVlasnik], imem[0], 0, strlen(imem[0]), 255);
            strmid(VikendicaInfo[PlayerInfo[id][pVikendica]][vVlasnik], imem[1], 0, strlen(imem[1]), 255);
            SpremiVikendicu(idvlasnistva);
            SpremiVikendicu(idvlasnistva2);
            VikendicaLP();
            }
        }
        if(StaMenja[id] == 3)// STAN
        {
        if(PlayerInfo[id][pStan] == -1) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Taj igrac nema stan!");
        if(ZaStaMenja[playerid] == 3) //STAN
        {
            if(PlayerInfo[playerid][pStan] == -1)
            {
                SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Vi ne posjedujete stan!");
                SCM(id, GRAD2, "{F81414}[Greska!] {C3C3C3}Taj igrac ne poseduje stan!");
                return 1;
            }
            idvlasnistva2 = PlayerInfo[id][pStan];
            idvlasnistva = PlayerInfo[playerid][pStan];
            PlayerInfo[id][pStan] = idvlasnistva;
            PlayerInfo[playerid][pStan] = idvlasnistva2;
            RPIme(playerid, imem[0]);
            RPIme(id, imem[1]);
            strmid(StanInfo[PlayerInfo[playerid][pStan]][stVlasnik], imem[0], 0, strlen(imem[0]), 255);
            strmid(StanInfo[PlayerInfo[id][pStan]][stVlasnik], imem[1], 0, strlen(imem[1]), 255);
            SpremiStan(idvlasnistva);
            SpremiStan(idvlasnistva2);
            StanLP();
            }
        }
        if(StaMenja[id] == 4)// HOTEL
        {
        if(PlayerInfo[id][Hotel] == -1) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Taj igrac nema Hotel!");
        if(ZaStaMenja[playerid] == 4) //HOTEL
        {
            if(PlayerInfo[playerid][Hotel] == -1)
            {
                SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Vi ne posjedujete Hotel!");
                SCM(id, GRAD2, "{F81414}[Greska!] {C3C3C3}Taj igrac ne poseduje Hotel!");
                return 1;
            }
            idvlasnistva2 = PlayerInfo[id][Hotel];
            idvlasnistva = PlayerInfo[playerid][Hotel];
            PlayerInfo[id][Hotel] = idvlasnistva;
            PlayerInfo[playerid][Hotel] = idvlasnistva2;
            RPIme(playerid, imem[0]);
            RPIme(id, imem[1]);
            strmid(Hoteli[PlayerInfo[playerid][Hotel]][hVlasnik], imem[0], 0, strlen(imem[0]), 255);
            strmid(Hoteli[PlayerInfo[id][Hotel]][hVlasnik], imem[1], 0, strlen(imem[1]), 255);
            SpremiHotel(idvlasnistva);
            SpremiHotel(idvlasnistva2);
            HotelLP();
            }
        }
        if(PlayerInfo[id][Auto1] == -1) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Taj igrac nema vozilo!");
        if(ZaStaMenja[playerid] == 5) //AUTO
        {
            if(PlayerInfo[playerid][Auto1] == -1)
            {
                SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Vi ne posjedujete vozilo!");
                SCM(id, GRAD2, "{F81414}[Greska!] {C3C3C3}Taj igrac ne poseduje vozilo!");
                return 1;
            }
            idvlasnistva = PlayerInfo[id][Auto1];
            PlayerInfo[id][Auto1] = PlayerInfo[playerid][Auto1];
            PlayerInfo[playerid][Auto1] = idvlasnistva;
            RPIme(playerid, imem[0]);
            RPIme(id, imem[1]);
            strmid(VInfo[PlayerInfo[playerid][Auto1]][hVlasnik], imem[0], 0, strlen(imem[0]), 255);
            strmid(VInfo[PlayerInfo[id][Auto1]][hVlasnik], imem[1], 0, strlen(imem[1]), 255);
            SpremiVozilo(idvlasnistva);
        }
        if(PlayerInfo[id][Motor] == -1) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Taj igrac nema motor!");
        if(ZaStaMenja[playerid] == 6) //MOTOR
        {
            if(PlayerInfo[playerid][Motor] == -1)
            {
                SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Vi ne posjedujete motor!");
                SCM(id, GRAD2, "{F81414}[Greska!] {C3C3C3}Taj igrac ne poseduje motor!");
                return 1;
            }
            idvlasnistva = PlayerInfo[id][Motor];
            PlayerInfo[id][Motor] = PlayerInfo[playerid][Motor];
            PlayerInfo[playerid][Motor] = idvlasnistva;
            RPIme(playerid, imem[0]);
            RPIme(id, imem[1]);
            strmid(MInfo[PlayerInfo[playerid][Motor]][mVlasnik], imem[0], 0, strlen(imem[0]), 255);
            strmid(MInfo[PlayerInfo[id][Motor]][mVlasnik], imem[1], 0, strlen(imem[1]), 255);
            SpremiMotor(idvlasnistva);
        }
        if(PlayerInfo[id][Letelica] == -1) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Taj igrac nema letjelicu!");
        if(ZaStaMenja[playerid] == 7) //LETJELICA
        {
            if(PlayerInfo[playerid][Letelica] == -1)
            {
                SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Vi ne posjedujete letjelicu!");
                SCM(id, GRAD2, "{F81414}[Greska!] {C3C3C3}Taj igrac ne poseduje letjelicu!");
                return 1;
            }
            idvlasnistva = PlayerInfo[id][Letelica];
            PlayerInfo[id][Letelica] = PlayerInfo[playerid][Letelica];
            PlayerInfo[playerid][Letelica] = idvlasnistva;
            RPIme(playerid, imem[0]);
            RPIme(id, imem[1]);
            strmid(LInfo[PlayerInfo[playerid][Letelica]][lhVlasnik], imem[0], 0, strlen(imem[0]), 255);
            strmid(LInfo[PlayerInfo[id][Letelica]][lhVlasnik], imem[1], 0, strlen(imem[1]), 255);
            SpremiLetjelicu(idvlasnistva);
        }
        if(PlayerInfo[id][Plovilo] == -1) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Taj igrac nema plovilo!");
        if(ZaStaMenja[playerid] == 8) //PLOVILO
        {
            if(PlayerInfo[playerid][Plovilo] == -1)
            {
                SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Vi ne posjedujete plovilo!");
                SCM(id, GRAD2, "{F81414}[Greska!] {C3C3C3}Taj igrac ne poseduje plovilo!");
                return 1;
            }
            idvlasnistva = PlayerInfo[id][Plovilo];
            PlayerInfo[id][Plovilo] = PlayerInfo[playerid][Plovilo];
            PlayerInfo[playerid][Plovilo] = idvlasnistva;
            RPIme(playerid, imem[0]);
            RPIme(id, imem[1]);
            strmid(PInfo[PlayerInfo[playerid][Plovilo]][phVlasnik], imem[0], 0, strlen(imem[0]), 255);
            strmid(PInfo[PlayerInfo[id][Plovilo]][phVlasnik], imem[1], 0, strlen(imem[1]), 255);
            SpremiPlovilo(idvlasnistva);
        }
    }
    return 1;
}