Jump to content
  • 0

Bug /acreatecar


Neighter

Question

10 answers to this question

Recommended Posts

Da , are bug la comanda /acreatecar .

Prima data a avut la comanda /donatecar , de aceea DarkSone a scos acea comanda in versiunea trecuta . Momentan s-ar putea sa observatii bugul dar exista . Eu l-am rezolvat , am schimbat toata comanda de la A-Z . Acuma nu mai folosesc gamemoduri de pe net , asa ca nu mai stiu sigur cum a fost comanda .

Daca mi-o reamintesc o sa vo dau .

Invat ca sa Invat.

Link to comment
Share on other sites

Nu e bug,trebuie sa creeze comanda /adeletecar,din fericire am eu una:

[pawn] if(strcmp(cmd, "/adeletecar", true) == 0)

{

    if(PlayerInfo[playerid][pAdmin] >= 1338)

    {

            CarInfo[idcar][cOwned] = 0; CarInfo[idcar][cModel] = 0; CarInfo[idcar][cColorOne] = 0; CarInfo[idcar][cColorTwo] = 0;

CarInfo[idcar][cLocationx] = 0; CarInfo[idcar][cLocationy] = 0; CarInfo[idcar][cLocationz] = 0; CarInfo[idcar][cAngle] = 0;

CarInfo[idcar][cValue] = 0; CarInfo[idcar][cLock] = 0; CarInfo[idcar][paintjob] = -1; LoadComponents(idcar);

strmid(CarInfo[idcar][cOwner], "Dealership", 0, strlen("Dealership"), 999);

format(CarInfo[idcar][cDescription], 32, "0");

DestroyVehicle(idcar);

OnPropUpdate(); SavePlayerData(playerid);

    }

}[/pawn]

Link to comment
Share on other sites

Nu e bug,trebuie sa creeze comanda /adeletecar,din fericire am eu una:

[pawn] if(strcmp(cmd, "/adeletecar", true) == 0)

{

    if(PlayerInfo[playerid][pAdmin] >= 1338)

    {

            CarInfo[idcar][cOwned] = 0; CarInfo[idcar][cModel] = 0; CarInfo[idcar][cColorOne] = 0; CarInfo[idcar][cColorTwo] = 0;

CarInfo[idcar][cLocationx] = 0; CarInfo[idcar][cLocationy] = 0; CarInfo[idcar][cLocationz] = 0; CarInfo[idcar][cAngle] = 0;

CarInfo[idcar][cValue] = 0; CarInfo[idcar][cLock] = 0; CarInfo[idcar][paintjob] = -1; LoadComponents(idcar);

strmid(CarInfo[idcar][cOwner], "Dealership", 0, strlen("Dealership"), 999);

format(CarInfo[idcar][cDescription], 32, "0");

DestroyVehicle(idcar);

OnPropUpdate(); SavePlayerData(playerid);

    }

}[/pawn]

comanda merge dar dupa ce o folosesti masina dispare dar ea ramane la /stats cum ar fi ca o ai + ca nu merge comanda /veh/car(trebuie sa cumperi) sa bagi masini noi pe server..

Link to comment
Share on other sites

Schimba /acreatecar aia cu /acreatecar asta:

[pawn]if(strcmp(cmd, "/acreatecar", true) == 0)

{

    if(PlayerInfo[playerid][pAdmin] >= 1338)

    {

tmp = strtok(cmdtext, idx);

if(!strlen(tmp))

{

SendClientMessage(playerid, COLOR_GRAD2, "{00A1FF}USAGE{FFFFFF}: /acreatecar [carid] [culoare1] [culoare2] [Pretul]");

return 1;

}

new car;

car = strval(tmp);

if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_WHITE, " Vehicle Number can't be below 400 or above 611 !"); return 1; }

tmp = strtok(cmdtext, idx);

if(!strlen(tmp))

{

SendClientMessage(playerid, COLOR_GRAD2, "{00A1FF}USAGE{FFFFFF}: /acreatecar [carid] [culoare1] [culoare2] [Pretul]");

return 1;

}

new color1;

color1 = strval(tmp);

if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, COLOR_WHITE, " Color Number can't be below 0 or above 126 !"); return 1; }

tmp = strtok(cmdtext, idx);

if(!strlen(tmp))

{

SendClientMessage(playerid, COLOR_GRAD2, "{00A1FF}USAGE{FFFFFF}: /acreatecar [carid] [culoare1] [culoare2] [Pretul]");

return 1;

}

new color2;

color2 = strval(tmp);

if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, COLOR_WHITE, " Color Number can't be below 0 or above 126 !"); return 1; }

tmp = strtok(cmdtext, idx);

if(!strlen(tmp))

{

SendClientMessage(playerid, COLOR_GRAD2, "{00A1FF}USAGE{FFFFFF}: /acreatecar [carid] [culoare1] [culoare2] [Pretul]");

return 1;

}

new value;

value = strval(tmp);

new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid, X,Y,Z);

            new thiscar = CreateVehicle(car,X,Y,Z,1,color1,color2,99999999);

            format(CarInfo[thiscar][cLicense], 32 ,"ForSale");

        SetVehicleNumberPlate(vehid,CarInfo[thiscar][cLicense]);

CarInfo[thiscar][cOwned] = 0; CarInfo[thiscar][cModel] = car; CarInfo[thiscar][cColorOne] = color1; CarInfo[thiscar][cColorTwo] = color2;

CarInfo[thiscar][cLocationx] = X; CarInfo[thiscar][cLocationy] = Y; CarInfo[thiscar][cLocationz] = Z; CarInfo[thiscar][cAngle] = 1;

CarInfo[thiscar][cValue] = value; CarInfo[thiscar][cLock] = 0; CarInfo[thiscar][paintjob] = -1; LoadComponents(thiscar);

PutPlayerInVehicle(playerid,thiscar,0);

strmid(CarInfo[vehid][cOwner], "Dealership", 0, strlen("Dealership"), 999);

format(CarInfo[thiscar][cDescription], 32, "%s",vehName[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);

format(string, sizeof(string), " Masina %d a fost creata cu succes!.", thiscar);

SendClientMessage(playerid, COLOR_BLUE, string);

}

else

{

    SendClientMessage(playerid, COLOR_GRAD1, " you are not authorized to use that command!");

return 1;

}

}[/pawn]

Si baga /adeletecar.

Si ai aici /v park/buy/locate1/locate2/locate3/sell/sellto/tow1/tow2/tow3.

[pawn]if(strcmp(cmd, "/v", true) == 0 || strcmp(cmd, "/vehicle", true) == 0)

{

    if(IsPlayerConnected(playerid))

    {

        new x_nr[64];

        x_nr = strtok(cmdtext, idx);

        if(!strlen(x_nr))

        {

            SendClientMessage(playerid, COLOR_WHITE, "HINT: (/v)ehicle [name]");

            SendClientMessage(playerid, COLOR_WHITE, "Available names: park, lock(1-3), sell, sellto, color, setplate, locate(1-3), tow(1-3)");

            return 1;

        }

            if(PlayerInfo[playerid][pLevel] < 3)

        {

        SendClientMessage(playerid, COLOR_LIGHTGREEN, "  You must be level 3 to use this!");

            return 1;

        }

        if(strcmp(x_nr,"sell",true) == 0)

        {

            if(IsAtDealership(playerid))

            {

                if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3])

                {

                    GetPlayerName(playerid, sendername, sizeof(sendername));

                    new ownvehkey;

                    if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { ownvehkey = PlayerInfo[playerid][pPcarkey]; }

                    else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { ownvehkey = PlayerInfo[playerid][pPcarkey2]; }

                    else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { ownvehkey = PlayerInfo[playerid][pPcarkey3]; }

                    else { return 1; }

                    if(strcmp(sendername, CarInfo[ownvehkey][cOwner], true) == 0)

                    {

                        new carsellprice = CarInfo[ownvehkey][cValue] / 4 * 3;

                        new Float:x,Float:y,Float:z;

                        new Float:a;

                        CarInfo[ownvehkey][cOwned] = 0;

                        strmid(CarInfo[ownvehkey][cOwner], "Dealership", 0, strlen("Dealership"), 999);

                        GivePlayerMoney(playerid,carsellprice);

                        PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);

                        format(string, sizeof(string), "~w~You have sold your car for: ~n~~g~$%d", carsellprice);

                        GameTextForPlayer(playerid, string, 10000, 3);

                        GetVehiclePos(ownvehkey, x, y, z);

                        GetVehicleZAngle(ownvehkey, a);

                        CarInfo[ownvehkey][cLocationx] = x; CarInfo[ownvehkey][cLocationy] = y; CarInfo[ownvehkey][cLocationz] = z; CarInfo[ownvehkey][cAngle] = a;

                        CarInfo[ownvehkey][mod1] = 0; CarInfo[ownvehkey][mod2] = 0; CarInfo[ownvehkey][mod3] = 0; CarInfo[ownvehkey][mod4] = 0;

                        CarInfo[ownvehkey][mod5] = 0; CarInfo[ownvehkey][mod6] = 0; CarInfo[ownvehkey][mod7] = 0; CarInfo[ownvehkey][mod8] = 0;

                        CarInfo[ownvehkey][mod9] = 0; CarInfo[ownvehkey][mod10] = 0; CarInfo[ownvehkey][mod11] = 0; CarInfo[ownvehkey][mod12] = 0;

CarInfo[ownvehkey][mod13] = 0; CarInfo[ownvehkey][mod14] = 0; CarInfo[ownvehkey][mod15] = 0; CarInfo[ownvehkey][mod16] = 0;

                        CarInfo[ownvehkey][mod17] = 0; CarInfo[ownvehkey][paintjob] = -1;

                        if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { PlayerInfo[playerid][pPcarkey] = -1; }

                        else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { PlayerInfo[playerid][pPcarkey2] = -1; }

                        else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { PlayerInfo[playerid][pPcarkey3] = -1; }

                        RemovePlayerFromVehicle(playerid);

                        TogglePlayerControllable(playerid, 1);

                        format(CarInfo[vehid][cLicense], 32 ,"ForSale");

                        SetVehicleNumberPlate(vehid,CarInfo[vehid][cLicense]);

                        OnPropUpdate(); SavePlayerData(playerid);

                        DestroyVehicle(ownvehkey);

new thiscar = CreateVehicle(CarInfo[ownvehkey][cModel],CarInfo[ownvehkey][cLocationx],CarInfo[ownvehkey][cLocationy],CarInfo[ownvehkey][cLocationz]+1.0,CarInfo[ownvehkey][cAngle],CarInfo[ownvehkey][cColorOne],CarInfo[ownvehkey][cColorTwo],60000);

LoadComponents(thiscar);

                        return 1;

                    }

                }

                else

                {

                    SendClientMessage(playerid, COLOR_GREY, "  You have to sit at your own car to sell it! ");

                    return 1;

                }

            }

            else

            {

                SendClientMessage(playerid, COLOR_GREY, "You are not at a dealership");

                return 1;

            }

        }

        else if(strcmp(x_nr,"buy",true) == 0)

        {

            if(IsAnOwnableCar(idcar))

            {

    if(PlayerInfo[playerid][pPcarkey] == -1) { }

    else if(PlayerInfo[playerid][pPcarkey2] == -1) { }

    else if(PlayerInfo[playerid][pPcarkey3] == -1) { }

    else { SendClientMessage(playerid, COLOR_GREY, "Ai deja 3 masini"); return 1; }

if(CarInfo[idcar][cOwned]==1)

{

    SendClientMessage(playerid, COLOR_GREY, "Someone already owns this car");

    return 1;

}

if(GetPlayerMoney(playerid) >= CarInfo[idcar][cValue])

{

    if(PlayerInfo[playerid][pPcarkey] == -1) { PlayerInfo[playerid][pPcarkey] = idcar; }

    else if(PlayerInfo[playerid][pPcarkey2] == -1) { PlayerInfo[playerid][pPcarkey2] = idcar; }

    else if(PlayerInfo[playerid][pPcarkey3] == -1) { PlayerInfo[playerid][pPcarkey3] = idcar; }

    else { return 1; }

CarInfo[idcar][cOwned] = 1;

GetPlayerName(playerid, sendername, sizeof(sendername));

strmid(CarInfo[idcar][cOwner], sendername, 0, strlen(sendername), 999);

GivePlayerMoney(playerid,-CarInfo[idcar][cValue]);

PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);

GameTextForPlayer(playerid, "~w~Felicitari~n~Nu uita sa o parchezi cu /v park!", 5000, 3);

        SendClientMessage(playerid, COLOR_GRAD2, "Felicitari ti-ai cumparat o masina noua!");

        TogglePlayerControllable(playerid, 1);

OnPropUpdate(); SavePlayerData(playerid);

return 1;

}

else

{

    SendClientMessage(playerid, COLOR_GREY, "  You don't have enough cash with you ! ");

    return 1;

}

            }

        }

        else if(strcmp(x_nr,"sellto",true) == 0)

        {

if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3])

{

    GetPlayerName(playerid, sendername, sizeof(sendername));

    new ownvehkey;

                if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { ownvehkey = PlayerInfo[playerid][pPcarkey]; }

                else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { ownvehkey = PlayerInfo[playerid][pPcarkey2]; }

                else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { ownvehkey = PlayerInfo[playerid][pPcarkey3]; }

        else { return 1; }

    if(strcmp(sendername, CarInfo[ownvehkey][cOwner], true) == 0)

    {

tmp = strtok(cmdtext, idx);

if(!strlen(tmp))

{

    SendClientMessage(playerid, COLOR_WHITE, "HINT: /v sellto [playerid/PartOfName] [price]");

    return 1;

}

giveplayerid = ReturnUser(tmp);

if(IsPlayerConnected(giveplayerid))

{

if(giveplayerid != INVALID_PLAYER_ID)

{

    if(ProxDetectorS(8.0, playerid, giveplayerid))

      {

    if(PlayerInfo[giveplayerid][pPcarkey] == -1)

    {

            tmp = strtok(cmdtext, idx);

            if(!strlen(tmp))

            {

                SendClientMessage(playerid, COLOR_WHITE, "HINT: /v sellto [playerid/PartOfName] [price]");

                return 1;

            }

            new price;

            price = strval(tmp);

            if(price < 1 || price > 1500000)

            {

                SendClientMessage(playerid, COLOR_GREY, "  Price not lower then 1 and not higher then 1500000. ");

                return 1;

            }

            GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));

      format(string, sizeof(string), "* You offerd %s to buy your car for $%d .", giveplayer, price);

        SendClientMessage(playerid, COLOR_WHITE, string);

        format(string, sizeof(string), "* Car Owner %s offered you to buy his/her car for $%d (type /acceptcar ownablecar) to buy.", playername, price);

        SendClientMessage(giveplayerid, COLOR_WHITE, string);

        OwnableCarOffer[giveplayerid] = playerid;

        OwnableCarID[giveplayerid] = ownvehkey;

        OwnableCarPrice[giveplayerid] = price;

        return 1;

        }

        else if(PlayerInfo[giveplayerid][pPcarkey2] == -1)

        {

            tmp = strtok(cmdtext, idx);

            if(!strlen(tmp))

            {

                SendClientMessage(playerid, COLOR_WHITE, "HINT: /v sellto [playerid/PartOfName] [price]");

                return 1;

            }

            new price;

            price = strval(tmp);

            if(price < 1 || price > 1500000)

            {

                SendClientMessage(playerid, COLOR_GREY, "  Price not lower then 1 and not higher then 1500000. ");

                return 1;

            }

            GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));

      format(string, sizeof(string), "* You offerd %s to buy your car for $%d .", giveplayer, price);

        SendClientMessage(playerid, COLOR_WHITE, string);

        format(string, sizeof(string), "* Car Owner %s offered you to buy his/her car for $%d (type /acceptcar ownablecar) to buy.", playername, price);

        SendClientMessage(giveplayerid, COLOR_WHITE, string);

        OwnableCarOffer[giveplayerid] = playerid;

        OwnableCarID[giveplayerid] = ownvehkey;

        OwnableCarPrice[giveplayerid] = price;

        return 1;

        }

        else if(PlayerInfo[giveplayerid][pPcarkey3] == -1)

        {

            tmp = strtok(cmdtext, idx);

            if(!strlen(tmp))

            {

                SendClientMessage(playerid, COLOR_WHITE, "HINT: /v sellto [playerid/PartOfName] [price]");

                return 1;

            }

            new price;

            price = strval(tmp);

            if(price < 1 || price > 1500000)

            {

                SendClientMessage(playerid, COLOR_GREY, "  Price not lower then 1 and not higher then 1500000. ");

                return 1;

            }

            GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));

      format(string, sizeof(string), "* You offerd %s to buy your car for $%d .", giveplayer, price);

        SendClientMessage(playerid, COLOR_WHITE, string);

        format(string, sizeof(string), "* Car Owner %s offered you to buy his/her car for $%d (type /acceptcar ownablecar) to buy.", playername, price);

        SendClientMessage(giveplayerid, COLOR_WHITE, string);

        OwnableCarOffer[giveplayerid] = playerid;

        OwnableCarID[giveplayerid] = ownvehkey;

        OwnableCarPrice[giveplayerid] = price;

        return 1;

        }

        else

        {

            SendClientMessage(playerid, COLOR_GREY, "  Player has 3 cars already ! ");

            return 1;

        }

    }

    else

    {

        SendClientMessage(playerid, COLOR_GREY, "  Player is not near you ! ");

        return 1;

    }

}

}

    }

    else

    {

        SendClientMessage(playerid, COLOR_GREY, "  This is not your car");

        return 1;

    }

}

else

{

    SendClientMessage(playerid, COLOR_GREY, "  You have to sit at your own car to sell it");

    return 1;

}

        }

        else if(strcmp(x_nr,"park",true) == 0)

        {

            new Float:x,Float:y,Float:z;

new Float:a;

new carid;

new getcarid;

if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { carid = PlayerInfo[playerid][pPcarkey]; }

else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { carid = PlayerInfo[playerid][pPcarkey2]; }

else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { carid = PlayerInfo[playerid][pPcarkey3]; }

else { return 1; }

getcarid = GetPlayerVehicleID(playerid);

GetPlayerName(playerid, playername, sizeof(playername));

GetVehiclePos(carid, x, y, z);

GetVehicleZAngle(carid, a);

if(IsPlayerInVehicle(playerid,carid) && CarInfo[carid][cOwned] == 1)

{

  if(PlayerInfo[playerid][pPcarkey] == -1 && PlayerInfo[playerid][pPcarkey2] == -1 && PlayerInfo[playerid][pPcarkey3] == -1)

{

SendClientMessage(playerid, COLOR_GREY, "You don't own a car.");

return 1;

}

  if(getcarid == carid)

{

                        new Float:CarHP, Float:OldCarHP; new panels,doors,lights,tires;

CarInfo[carid][cLocationx] = x;

CarInfo[carid][cLocationy] = y;

CarInfo[carid][cLocationz] = z;

CarInfo[carid][cAngle] = a;

GetVehicleDamageStatus(carid,panels,doors,lights,tires);

GetVehicleHealth(carid, CarHP); OldCarHP = CarHP;

format(string, sizeof(string), "~n~ You have parked your vehicle in this location. ~n~");

GameTextForPlayer(playerid, "You have parked your vehicle in this position. It will respawn here.", 10000, 3);

OnPropUpdate(); SavePlayerData(playerid);  DestroyVehicle(carid);

CreateVehicle(CarInfo[carid][cModel],CarInfo[carid][cLocationx],CarInfo[carid][cLocationy],CarInfo[carid][cLocationz]+1.0,CarInfo[carid][cAngle],CarInfo[carid][cColorOne],CarInfo[carid][cColorTwo],60000);

LoadComponents(carid);

PutPlayerInVehicle(playerid,carid,0); SetVehicleHealth(carid, OldCarHP);

UpdateVehicleDamageStatus(carid,panels,doors,lights,tires);

TogglePlayerControllable(playerid, 1);

return 1;

  }

}

        }

        else if(strcmp(x_nr,"setplate",true) == 0)

        {

if(IsPlayerInVehicle(playerid, vehid) || PlayerInfo[vehid][pPcarkey] != -1 && PlayerInfo[vehid][pPcarkey2] != -1 && PlayerInfo[vehid][pPcarkey3] != -1)

{

        if(cmdtext[idx++] != 32 || cmdtext[idx] == EOS)

                    {

                        SendClientMessage(playerid,0xFFFFFFAA,"{00A1FF}USAGE{FFFFFF}: /v setplate [newplate]");

                        return 1;

    }

    new Float:XX,Float:YY,Float:ZZ,Float:AA;

                    new Float:CarHP, Float:OldCarHP;

                    new panels,doors,lights,tires;

                GetVehicleHealth(vehid, CarHP);

                GetVehicleDamageStatus(vehid,panels,doors,lights,tires);

        OldCarHP = CarHP;

                format(CarInfo[vehid][cLicense], 32 ,"%s",cmdtext[idx]);

                    SetVehicleNumberPlate(vehid,CarInfo[vehid][cLicense]);

                GetVehiclePos(vehid,XX,YY,ZZ);

                GetVehicleZAngle(vehid, AA);

                SetVehicleToRespawn(vehid);

                SetVehiclePos(vehid,XX,YY,ZZ);

                SetVehicleZAngle(vehid, AA);

                PutPlayerInVehicle(playerid,vehid,0);

                SetVehicleHealth(vehid, OldCarHP);

                UpdateVehicleDamageStatus(vehid,panels,doors,lights,tires);

                format(string, sizeof(string), "{FFFF00}You have set your vehicle's plate to:{FFFFFF} %s", CarInfo[vehid][cLicense]);

                SendClientMessage(playerid, 0xFFFFFFFF, string);

                OnPropUpdate(); SavePlayerData(playerid);

            }

            else

            {

                    SendClientMessage(playerid, 0xFFFFFFAA, "Nu esti in masina ta personala pentru a putea schimba NR de Inmatriculare.");

    return 1;

    }

}

        else if(strcmp(x_nr,"lock1",true) == 0)

        {

                new keycar = PlayerInfo[playerid][pPcarkey];

                if(keycar != -1)

                {

                    new locked[256];

                    locked = strtok(cmdtext, idx);

                    if(CarInfo[keycar][cLock] == 1)

                    {

                    for(new i = 0; i < MAX_PLAYERS; i++)

{

if (IsPlayerConnected(i))

{

SetVehicleParamsForPlayer(keycar,i,0,0);

}

}

format(string, sizeof(string), "~w~Vehicle~n~~g~Unlocked");

GameTextForPlayer(playerid, string, 4000, 3);

CarInfo[keycar][cLock] = 0;

OnPropUpdate(); SavePlayerData(playerid);

return 1;

}

else if(CarInfo[keycar][cLock] == 0)

{

    for(new i = 0; i < MAX_PLAYERS; i++)

{

if (IsPlayerConnected(i))

{

SetVehicleParamsForPlayer(keycar,i,0,1);

}

}

format(string, sizeof(string), "~w~Vehicle~n~~r~Locked");

GameTextForPlayer(playerid, string, 4000, 3);

CarInfo[keycar][cLock] = 1;

OnPropUpdate(); SavePlayerData(playerid);

return 1;

}

                }

                else

                {

                    SendClientMessage(playerid, COLOR_GREY, "  You don't have a vehicle at slot 1");

                    return 1;

                }

        }

        else if(strcmp(x_nr,"lock2",true) == 0)

        {

                new keycar = PlayerInfo[playerid][pPcarkey2];

                if(keycar != -1)

                {

                    new locked[256];

                    locked = strtok(cmdtext, idx);

                    if(CarInfo[keycar][cLock] == 1)

                    {

                    for(new i = 0; i < MAX_PLAYERS; i++)

{

if (IsPlayerConnected(i))

{

SetVehicleParamsForPlayer(keycar,i,0,0);

}

}

format(string, sizeof(string), "~w~Vehicle~n~~g~Unlocked");

GameTextForPlayer(playerid, string, 4000, 3);

CarInfo[keycar][cLock] = 0;

OnPropUpdate(); SavePlayerData(playerid);

return 1;

}

else if(CarInfo[keycar][cLock] == 0)

{

    for(new i = 0; i < MAX_PLAYERS; i++)

{

if (IsPlayerConnected(i))

{

SetVehicleParamsForPlayer(keycar,i,0,1);

}

}

format(string, sizeof(string), "~w~Vehicle~n~~r~Locked");

GameTextForPlayer(playerid, string, 4000, 3);

CarInfo[keycar][cLock] = 1;

OnPropUpdate(); SavePlayerData(playerid);

return 1;

}

                }

                else

                {

                    SendClientMessage(playerid, COLOR_GREY, "  You don't have a vehicle at slot 2");

                    return 1;

                }

        }

        else if(strcmp(x_nr,"lock3",true) == 0)

        {

                new keycar = PlayerInfo[playerid][pPcarkey3];

                if(keycar != -1)

                {

                    new locked[256];

                    locked = strtok(cmdtext, idx);

                    if(CarInfo[keycar][cLock] == 1)

                    {

                    for(new i = 0; i < MAX_PLAYERS; i++)

{

if (IsPlayerConnected(i))

{

SetVehicleParamsForPlayer(keycar,i,0,0);

}

}

format(string, sizeof(string), "~w~Vehicle~n~~g~Unlocked");

GameTextForPlayer(playerid, string, 4000, 3);

CarInfo[keycar][cLock] = 0;

OnPropUpdate(); SavePlayerData(playerid);

return 1;

}

else if(CarInfo[keycar][cLock] == 0)

{

    for(new i = 0; i < MAX_PLAYERS; i++)

{

if (IsPlayerConnected(i))

{

SetVehicleParamsForPlayer(keycar,i,0,1);

}

}

format(string, sizeof(string), "~w~Vehicle~n~~r~Locked");

GameTextForPlayer(playerid, string, 4000, 3);

CarInfo[keycar][cLock] = 1;

OnPropUpdate(); SavePlayerData(playerid);

return 1;

}

                }

                else

                {

                    SendClientMessage(playerid, COLOR_GREY, "  You don't have a vehicle at slot 3");

                    return 1;

                }

        }

        else if(strcmp(x_nr,"color",true) == 0)

        {

            if(PlayerInfo[playerid][pPcarkey] == -1 && PlayerInfo[playerid][pPcarkey2] == -1 && PlayerInfo[playerid][pPcarkey3] == -1)

        {

            SendClientMessage(playerid, COLOR_GREY,"  You don't have a vehicle to respray.");

            return 1;

        }

        if(GetPlayerMoney(playerid) < 1000)

        {

            SendClientMessage(playerid, COLOR_GREY,"  You don't have enough money for vehicle respray.");

            return 1;

        }

        tmp = strtok(cmdtext, idx);

        if(!strlen(tmp))

{

SendClientMessage(playerid, COLOR_WHITE, "{00A1FF}USAGE{FFFFFF}: /v color [ColorOneID] [ColorTwoID]");

return 1;

}

new color1;

color1 = strval(tmp);

if(color1 < 0 && color1 > 126)

{

    SendClientMessage(playerid, COLOR_GREY, "  Wrong color id!");

    return 1;

}

tmp = strtok(cmdtext, idx);

        if(!strlen(tmp))

{

SendClientMessage(playerid, COLOR_WHITE, "{00A1FF}USAGE{FFFFFF}: /v color [ColorOneID] [ColorTwoID]");

return 1;

}

new color2;

color2 = strval(tmp);

if(color2 < 0 && color2 > 126)

{

    SendClientMessage(playerid, COLOR_GREY, "  Wrong color id!");

    return 1;

}

if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { vehid = PlayerInfo[playerid][pPcarkey]; }

else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { vehid = PlayerInfo[playerid][pPcarkey2]; }

else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { vehid = PlayerInfo[playerid][pPcarkey3]; }

else { return 1; }

        if(IsPlayerInVehicle(playerid, vehid))

        {

        CarInfo[vehid][cColorOne] = color1;

                CarInfo[vehid][cColorTwo] = color2;

                GivePlayerMoney(playerid, -1000);

                ChangeVehicleColor(vehid, color1, color2);

                OnPropUpdate(); SavePlayerData(playerid);

                GameTextForPlayer(playerid, "~w~Bill for a Paint Respray~n~~r~-$1000", 5000, 1);

return 1;

    }

        else

        {

            SendClientMessage(playerid, COLOR_GREY,"  You are not in your vehicle.");

            return 1;

        }

        }

        else if(strcmp(x_nr,"locate1",true) == 0)

        {

    if(!IsPlayerConnected(playerid)) { return 1; }

    new Float:x,Float:y,Float:z;

    new car = PlayerInfo[playerid][pPcarkey];

    if(PlayerInfo[playerid][pPcarkey]==-1) { GameTextForPlayer(playerid, "~w~Nu ai o masina pentru a putea fi localizata", 2500, 3); return 1; }

SendClientMessage(playerid,COLOR_WHITE,"Locatia masinii a fost gasita.");

GetVehiclePos(car, x, y, z);

    SetPlayerCheckpoint(playerid, x, y, z, 6);

    return 1;

        }

        else if(strcmp(x_nr,"locate2",true) == 0)

        {

    if(!IsPlayerConnected(playerid)) { return 1; }

    new Float:x,Float:y,Float:z;

    new car = PlayerInfo[playerid][pPcarkey2];

    if(PlayerInfo[playerid][pPcarkey]==-1) { GameTextForPlayer(playerid, "~w~Nu ai o masina pentru a putea fi localizata", 2500, 3); return 1; }

SendClientMessage(playerid,COLOR_WHITE,"Locatia masinii a fost gasita.");

GetVehiclePos(car, x, y, z);

    SetPlayerCheckpoint(playerid, x, y, z, 6);

    return 1;

        }

        else if(strcmp(x_nr,"locate3",true) == 0)

        {

    if(!IsPlayerConnected(playerid)) { return 1; }

    new Float:x,Float:y,Float:z;

    new car = PlayerInfo[playerid][pPcarkey3];

    if(PlayerInfo[playerid][pPcarkey]==-1) { GameTextForPlayer(playerid, "~w~Nu ai o masina pentru a putea fi localizata", 2500, 3); return 1; }

SendClientMessage(playerid,COLOR_WHITE,"Locatia masinii a fost gasita.");

GetVehiclePos(car, x, y, z);

    SetPlayerCheckpoint(playerid, x, y, z, 6);

    return 1;

        }

        else if(strcmp(x_nr,"tow1",true) == 0)

        {

  if(IsPlayerConnected(playerid))

{

new car = PlayerInfo[playerid][pPcarkey];

GetPlayerName(playerid, playername, sizeof(playername));

if (car != -1 && strcmp(playername, CarInfo[PlayerInfo[playerid][pPcarkey]][cOwner], true) == 0)

{

GameTextForPlayer(playerid, "~w~Masina a fost~n~~g~Tractata cu succes~n~~r~$-1500", 5000, 1);

GivePlayerMoney(playerid,-1500);

SetVehicleToRespawn(car);

PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);

}

else

{

GameTextForPlayer(playerid, "~w~Nu detii o masina personala.", 5000, 1);

}

}

        }

        else if(strcmp(x_nr,"tow2",true) == 0)

        {

  if(IsPlayerConnected(playerid))

{

new car = PlayerInfo[playerid][pPcarkey2];

GetPlayerName(playerid, playername, sizeof(playername));

if (car != -1 && strcmp(playername, CarInfo[PlayerInfo[playerid][pPcarkey2]][cOwner], true) == 0)

{

    GameTextForPlayer(playerid, "~w~Masina a fost~n~~g~Tractata cu succes~n~~r~$-1500", 5000, 1);

GivePlayerMoney(playerid,-1500);

SetVehicleToRespawn(car);

PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);

}

else

{

GameTextForPlayer(playerid, "~w~Nu detii o masina personala.", 5000, 1);

}

}

        }

        else if(strcmp(x_nr,"tow3",true) == 0)

        {

  if(IsPlayerConnected(playerid))

{

new car = PlayerInfo[playerid][pPcarkey3];

GetPlayerName(playerid, playername, sizeof(playername));

if (car != -1 && strcmp(playername, CarInfo[PlayerInfo[playerid][pPcarkey3]][cOwner], true) == 0)

{

    GameTextForPlayer(playerid, "~w~Masina a fost~n~~g~Tractata cu succes~n~~r~$-1500", 5000, 1);

GivePlayerMoney(playerid,-1500);

SetVehicleToRespawn(car);

PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);

}

else

{

GameTextForPlayer(playerid, "~w~Nu detii o masina personala.", 5000, 1);

}

}

        }

        else

        {

            SendClientMessage(playerid, COLOR_WHITE, "HINT: (/v)ehicle [name]");

            SendClientMessage(playerid, COLOR_WHITE, "Available names: park, lock(1-3), sell, sellto, color, setplate, locate(1-3), tow(1-3)");

            return 1;

        }

    }

    return 1;

}[/pawn]

Link to comment
Share on other sites

La acea cu  /v park/buy/locate1/locate2/locate3/sell/sellto/tow1/tow2/tow3. am cateva erori

OwnableCarOffer[giveplayerid] = playerid;

if(IsAtDealership(playerid))

error 017: undefined symbol "IsAtDealership"

error 017: undefined symbol "OwnableCarOffer"

warning 215: expression has no effect

error 001: expected token: ";", but found "]"

error 029: invalid expression, assumed zero

fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664

Dar nu conteaza neaparat asta problema e ca nu pot adauga vehicule noi cand folosesc /car trebuie sa cumperi masina cu /v buy..

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.