Jump to content
  • 0

problema masini personale


Question

Posted

[pawn]//======================================================================================================================

// Comanda: /v

//======================================================================================================================

if(strcmp(cmd, "/v", true) == 0 || strcmp(cmd, "/vehicle", true) == 0) // By Ellis

{

    if(IsPlayerConnected(playerid))

    {

        if(gPlayerLogged[playerid] == 0)

        {

            SendClientMessage(playerid, COLOR_GREY, "  You need to login first ! ");

            return 1;

        }

      new x_nr[256];

        x_nr = strtok(cmdtext, idx);

          if (!strlen( x_nr ))

          {

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

            SendClientMessage(playerid, COLOR_WHITE, "Available names: engine,park,lock(1-3),plate,sell,sellto,color,findcar(1-3)");

            return 1;

          }

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

        {

            if(IsAtDealership(playerid))

            {

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

                {

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

                    new ownvehkey;

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

                    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~Ti-ai vandut masina pentru: ~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;

                        if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey1]) { PlayerInfo[playerid][pPcarkey1] = 999; }

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

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

                        RemovePlayerFromVehicle(playerid);

                        TogglePlayerControllable(playerid, 1);

                        if(PlayerInfo[playerid][pLocal] == ownvehkey)

                        {

                            SetPlayerInterior(playerid,0);

                            SetPlayerPos(playerid,CarInfo[ownvehkey][cLocationx],CarInfo[ownvehkey][cLocationy],CarInfo[ownvehkey][cLocationz]);

                            PlayerInfo[playerid][pInt] = 0;

                        }

                        OnPropUpdate();

                        OnPlayerUpdate(playerid);

                        DestroyVehicle(ownvehkey);

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);

                        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, "Nu esti la dealership");

                return 1;

            }

          }

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

        {

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

{

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

    new ownvehkey;

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

                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][pPcarkey1] == 999)

    {

            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 /accept 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] == 999)

        {

            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 /accept 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] == 999)

        {

            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 /accept 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 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][pPcarkey1]) { carid = PlayerInfo[playerid][pPcarkey1]; }

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);

//GetPlayerFacingAngle(playerid, a);

GetVehicleZAngle(carid, a);

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

{

  if(PlayerInfo[playerid][pPcarkey1] == 999 && PlayerInfo[playerid][pPcarkey2] == 999 && PlayerInfo[playerid][pPcarkey3] == 999)

{

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

return 1;

}

if(getcarid == carid)

{

CarInfo[carid][cLocationx] = x;

CarInfo[carid][cLocationy] = y;

CarInfo[carid][cLocationz] = z;

CarInfo[carid][cAngle] = a;

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();

OnPlayerUpdate(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);

      TogglePlayerControllable(playerid, 1);

      new tunecar = GetPlayerVehicleID(playerid);

                        if(AvtoModification[tunecar][0] >= 1000 && AvtoModification[tunecar][0] <= 1193)

                    {

                      if(GetVehicleComponentInSlot(tunecar,GetVehicleComponentType(AvtoModification[tunecar][0])) != AvtoModification[tunecar][0])

                          {

                              AddVehicleComponent(tunecar,AvtoModification[tunecar][0]);

                          }

                    }

                    if(AvtoModification[tunecar][1] >= 1000 && AvtoModification[tunecar][1] <= 1193)

                    {

                      if(GetVehicleComponentInSlot(tunecar,GetVehicleComponentType(AvtoModification[tunecar][1])) != AvtoModification[tunecar][1])

                          {

                              AddVehicleComponent(tunecar,AvtoModification[tunecar][1]);

                          }

                    }

                    if(AvtoModification[tunecar][2] >= 1000 && AvtoModification[tunecar][2] <= 1193)

                    {

                        if(GetVehicleComponentInSlot(tunecar,GetVehicleComponentType(AvtoModification[tunecar][2])) != AvtoModification[tunecar][2])

                            {

                              AddVehicleComponent(tunecar,AvtoModification[tunecar][2]);

                            }

                    }

                    if(AvtoModification[tunecar][3] >= 1000 && AvtoModification[tunecar][3] <= 1193)

                        {

                        if(GetVehicleComponentInSlot(tunecar,GetVehicleComponentType(AvtoModification[tunecar][3])) != AvtoModification[tunecar][3])

                            {

                              AddVehicleComponent(tunecar,AvtoModification[tunecar][3]);

                            }

                    }

                    if(AvtoModification[tunecar][4] >= 1000 && AvtoModification[tunecar][4] <= 1193)

                        {

                            if(GetVehicleComponentInSlot(tunecar,GetVehicleComponentType(AvtoModification[tunecar][4])) != AvtoModification[tunecar][4])

                            {

                              AddVehicleComponent(tunecar,AvtoModification[tunecar][4]);

                            }

                    }

                    if(AvtoModification[tunecar][5] >= 1000 && AvtoModification[tunecar][5] <= 1193)

                    {

                        if(GetVehicleComponentInSlot(tunecar,GetVehicleComponentType(AvtoModification[tunecar][5])) != AvtoModification[tunecar][5])

                            {

                              AddVehicleComponent(tunecar,AvtoModification[tunecar][5]);

                            }

                        }

                    if(AvtoModification[tunecar][6] >= 1000 && AvtoModification[tunecar][6] <= 1193)

                    {

                        if(GetVehicleComponentInSlot(tunecar,GetVehicleComponentType(AvtoModification[tunecar][6])) != AvtoModification[tunecar][6])

                            {

                              AddVehicleComponent(tunecar,AvtoModification[tunecar][6]);

                            }

                    }

                    if(AvtoModification[tunecar][7] >= 1000 && AvtoModification[tunecar][7] <= 1193)

                    {

                        if(GetVehicleComponentInSlot(tunecar,GetVehicleComponentType(AvtoModification[tunecar][7])) != AvtoModification[tunecar][7])

                            {

                                AddVehicleComponent(tunecar,AvtoModification[tunecar][7]);

                            }

                    }

                    if(AvtoModification[tunecar][8] >= 1000 && AvtoModification[tunecar][8] <= 1193)

                    {

                        if(GetVehicleComponentInSlot(tunecar,GetVehicleComponentType(AvtoModification[tunecar][8])) != AvtoModification[tunecar][8])

                            {

                                AddVehicleComponent(tunecar,AvtoModification[tunecar][8]);

                            }

                    }

                    if(AvtoModification[tunecar][9] >= 1000 && AvtoModification[tunecar][9] <= 1193)

                    {

                        if(GetVehicleComponentInSlot(tunecar,GetVehicleComponentType(AvtoModification[tunecar][9])) != AvtoModification[tunecar][9])

                            {

                                AddVehicleComponent(tunecar,AvtoModification[tunecar][9]);

                            }

                    }

                        if(AvtoModification[tunecar][10] > 0)

                    {

                        ChangeVehiclePaintjob(tunecar,AvtoModification[tunecar][10]);

                    }

                    if(CarInfo[tunecar][cRegistered] == 1)

                    {

                            SetVehicleNumberPlate(tunecar, CarInfo[tunecar][cPlate]);

                }

                else

                {

                            SetVehicleNumberPlate(tunecar, CarInfo[tunecar][cPlate]);

                }

return 1;

  }

}

        }

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

        {

new carid;

new getcarid;

new length = strlen(cmdtext);

while ((idx < length) && (cmdtext[idx] <= ' '))

{

idx++;

}

new offset = idx;

new result[128];

while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))

{

result[idx - offset] = cmdtext[idx];

idx++;

}

result[idx - offset] = EOS;

if(!strlen(result))

{

SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/v)ehicle plate [text]");

return 1;

}

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

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);

//new car = GetPlayerVehicleID(playerid);

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

{

  if(PlayerInfo[playerid][pPcarkey1] == 999 && PlayerInfo[playerid][pPcarkey2] == 999 && PlayerInfo[playerid][pPcarkey3] == 999)

{

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

return 1;

}

if(getcarid == carid)

{

                        new vid = GetPlayerVehicleID(playerid);

                        strmid(CarInfo[vid][cPlate],result,0,strlen(result),999);

    SetVehicleNumberPlate(vid,CarInfo[vid][cPlate]);

    CarInfo[vid][cRegistered] = 1;

    RemovePlayerFromVehicle(playerid);

    SetVehicleToRespawn(GetPlayerVehicleID(playerid));

OnPropUpdate();

OnPlayerUpdate(playerid);

return 1;

  }

}

        }

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

        {

                if(IsPlayerConnected(playerid))

                {

      tmp = strtok(cmdtext, idx);

      if(!strlen(tmp))

      {

      SendClientMessage(playerid, COLOR_WHITE, "Exemplu: /v findcar [1, 2, 3]");

      return 1;

      }

      new number = strval(tmp);

      if(number < 1 || number > 3)

  {

  SendClientMessage(playerid, COLOR_GREY, "Vehicle  1, 2, 3");

  return 1;

  }

      if(number == 1)

      {

      if(PlayerInfo[playerid][pPcarkey1] == 999)

      {

      SendClientMessage(playerid, COLOR_GREY, "Nu ai masina in slot 1.");

      return 1;

      }

      new carid = PlayerInfo[playerid][pPcarkey1];

      new Float:X, Float:Y, Float:Z;

      new zone[MAX_ZONE_NAME];

      GetVehicle2DZone(carid, zone, MAX_ZONE_NAME);

      GetVehiclePos(carid, X,Y,Z);

      if(Searching[playerid] == 0)

      {

      Searching[playerid] = 1;

      SetPlayerCheckpoint(playerid, X,Y,Z, 5.0);

      format(string, sizeof(string),"{FFFFFF}Masina ta se afla la {591BE0}%s.",zone);

      SendClientMessage(playerid, TEAM_GROVE_COLOR, string);

      SendClientMessage(playerid, TEAM_GROVE_COLOR, "{FFFFFF}Ti-am pus un {E61919}checkpoint {FFFFFF}in locul in care se afla masina.");

      }

      else

      {

      SendClientMessage(playerid, TEAM_GROVE_COLOR, "{FFFFFF}Ai folosit deja comanda, scrie {0AF04F}/clearcp {FFFFFF}pentru a o putea folosi din nou.");

      }

      }

    else if(number == 2)

      {

      if(PlayerInfo[playerid][pPcarkey2] == 999)

      {

    SendClientMessage(playerid, COLOR_GREY, "Nu ai masina in slot 2.");

    return 1;

      }

      new carid = PlayerInfo[playerid][pPcarkey2];

      new Float:X, Float:Y, Float:Z;

      new zone[MAX_ZONE_NAME];

      GetVehicle2DZone(carid, zone, MAX_ZONE_NAME);

      GetVehiclePos(carid, X,Y,Z);

      if(Searching[playerid] == 0)

      {

      Searching[playerid] = 1;

      SetPlayerCheckpoint(playerid, X,Y,Z, 5.0);

      format(string, sizeof(string),"{FFFFFF}Masina ta se afla la {591BE0}%s.",zone);

      SendClientMessage(playerid, TEAM_GROVE_COLOR, string);

      SendClientMessage(playerid, TEAM_GROVE_COLOR, "{FFFFFF}Ti-am pus un {E61919}checkpoint {FFFFFF}in locul in care se afla masina.");

      }

      else

      {

      SendClientMessage(playerid, TEAM_GROVE_COLOR, "{FFFFFF}Ai folosit deja comanda, scrie {0AF04F}/clearcp {FFFFFF}pentru a o putea folosi din nou.");

      }

      }

      else if(number == 3)

      {

      if(PlayerInfo[playerid][pPcarkey3] == 999)

      {

    SendClientMessage(playerid, COLOR_GREY, "Nu ai masina in slot 2.");

    return 1;

      }

      new carid = PlayerInfo[playerid][pPcarkey3];

      new Float:X, Float:Y, Float:Z;

      new zone[MAX_ZONE_NAME];

      GetVehicle2DZone(carid, zone, MAX_ZONE_NAME);

      GetVehiclePos(carid, X,Y,Z);

      if(Searching[playerid] == 0)

      {

      Searching[playerid] = 1;

      SetPlayerCheckpoint(playerid, X,Y,Z, 5.0);

      format(string, sizeof(string),"{FFFFFF}Masina ta se afla la {591BE0}%s.",zone);

      SendClientMessage(playerid, TEAM_GROVE_COLOR, string);

      SendClientMessage(playerid, TEAM_GROVE_COLOR, "{FFFFFF}Ti-am pus un {E61919}checkpoint {FFFFFF}in locul in care se afla masina.");

      }

      else

      {

      SendClientMessage(playerid, TEAM_GROVE_COLOR, "{FFFFFF}Ai folosit deja comanda, scrie {0AF04F}/clearcp {FFFFFF}pentru a o putea folosi din nou.");

      }

      }

        }

        }

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

        {

new carid;

new getcarid;

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

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));//

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

{

  if(PlayerInfo[playerid][pPcarkey1] == 999 && PlayerInfo[playerid][pPcarkey2] == 999 && PlayerInfo[playerid][pPcarkey3] == 999)

{

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

return 1;

}

if(getcarid == carid)

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

  format(string, sizeof(string), "* Motorul a fost pornit cu succes! .");

  SendClientMessage(playerid, COLOR_GREY, string);

      TogglePlayerControllable(playerid, 1);

return 1;

  }

}

        }

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

        {

                new keycar = PlayerInfo[playerid][pPcarkey1];

                if(keycar != 999)

                {

                    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();

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();

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 != 999)

                {

                    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();

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();

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 != 999)

                {

                    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();

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();

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][pPcarkey1] == 999 && PlayerInfo[playerid][pPcarkey2] == 999 && PlayerInfo[playerid][pPcarkey3] == 999)

        {

            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, "USAGE: /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, "USAGE: /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;

}

new vehid;

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

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);

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

                ChangeVehicleColor(vehid, color1, color2);

                OnPropUpdate();

OnPlayerUpdate(playerid);

return 1;

    }

        else

        {

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

            return 1;

        }

        }

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

        {

            if(IsAnOwnableCar(idcar))

            {

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

    {

                    SendClientMessage(playerid, COLOR_GREY, "You need to be level 5 to buy a vehicle!");

                    return 1;

    }

    if(PlayerInfo[playerid][pPcarkey1] == 999) { }

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

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

    else { SendClientMessage(playerid, COLOR_GREY, "Ai Deja 3 Masini"); return 1; }

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

{

    SendClientMessage(playerid, COLOR_WHITE, "Cineva mai detine aceasta masina");

    return 1;

}

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

{

    if(PlayerInfo[playerid][pPcarkey1] == 999) { PlayerInfo[playerid][pPcarkey1] = idcar; }

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

    else if(PlayerInfo[playerid][pPcarkey3] == 999) { 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]);

PlayerPlayMusic(playerid);

GameTextForPlayer(playerid, "~r~~h~Congratulations~n~~y~~h~Don't forget to /v park it!", 5000, 3);

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

SendClientMessage(playerid, COLOR_WHITE, "Scrie /vehiclehelp pentru manualul masini.");

TogglePlayerControllable(playerid, 1);

//SendClientMessage(playerid, COLOR_YELLOW2, "Acum poti porni motorul masinii apasand pe butonul cu care sari.");

//gEngine[playerid] = 0;

//engineOn[GetPlayerVehicleID(playerid)] = false;

DateProp(playerid);

OnPropUpdate();

OnPlayerUpdate(playerid);

return 1;

}

else

{

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

    return 1;

}

            }

        }

        else

        {

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

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

            return 1;

        }

    }

    return 1;

}[/pawn]

[pawn]Problema este cand un player care detine masina personale si da /vsellto ,iar cumparatoru da  /accept ownablecar nu se intampla nimic ,ma puteti ajuta?[/pawn]

1 answer to this question

Recommended Posts

Posted

Cum vrei sa functioneze /accept ownablecar daca tu nu ai facut aceasta comanda?

1. Dute la comanda /accept , cauta in gamemode

2. Adauga (asta am gasito pe moment)

			else if(strcmp(x_job,"ownablecar",true) == 0)
			{
			    if(OwnableCarOffer[playerid] < 999)
			    {
			        if(OwnableCarID[playerid] == 0) { return 1; }
			        if(OwnableCarPrice[playerid] == 0 || OwnableCarPrice[playerid] > 1500001) { return 1; }

			        if(OwnableCarID[playerid] == PlayerInfo[OwnableCarOffer[playerid]][pPcarkey]) { }
			        else if(OwnableCarID[playerid] == PlayerInfo[OwnableCarOffer[playerid]][pPcarkey2]) { }
			        else if(OwnableCarID[playerid] == PlayerInfo[OwnableCarOffer[playerid]][pPcarkey3]) { }
			        else { SendClientMessage(playerid, COLOR_GREY, " Nu aveti nici o oferta"); return 1; }

			        if(GetPlayerMoney(playerid) >= OwnableCarPrice[playerid])
			        {
						if(IsPlayerConnected(OwnableCarOffer[playerid]))
						{
						    GetPlayerName(OwnableCarOffer[playerid], giveplayer, sizeof(giveplayer));
						    GetPlayerName(playerid, sendername, sizeof(sendername));
						    if(PlayerInfo[playerid][pPcarkey] == 999)
							{
								if(GetPlayerVehicleID(OwnableCarOffer[playerid]) == PlayerInfo[OwnableCarOffer[playerid]][pPcarkey])
								{
									PlayerInfo[playerid][pPcarkey] = PlayerInfo[OwnableCarOffer[playerid]][pPcarkey];
						    		PlayerInfo[OwnableCarOffer[playerid]][pPcarkey] = 999;
								}
								else
								{
								    SendClientMessage(playerid, COLOR_GREY, "  Trebuie sa fiti in masina !");
									return 1;
								}
								format(string, sizeof(string), "* Ati cumparat o masina cu %d lei de la %s.",OwnableCarPrice[playerid],giveplayer);
								SendClientMessage(playerid, COLOR_WHITE, string);
								format(string, sizeof(string), "* %s a cumparat masina ta la pretul de %d lei.",sendername,OwnableCarPrice[playerid]);
								SendClientMessage(OwnableCarOffer[playerid], COLOR_WHITE, string);
						    	RemovePlayerFromVehicle(OwnableCarOffer[playerid]);
						    	GivePlayerMoney(playerid, - OwnableCarPrice[playerid]);
						    	GivePlayerMoney(OwnableCarOffer[playerid], OwnableCarPrice[playerid]);
						    	strmid(CarInfo[OwnableCarID[playerid]][cOwner], sendername, 0, strlen(sendername), 999);
							}
						    if(PlayerInfo[playerid][pPcarkey2] == 999)
							{
								if(GetPlayerVehicleID(OwnableCarOffer[playerid]) == PlayerInfo[OwnableCarOffer[playerid]][pPcarkey2])
								{
									PlayerInfo[playerid][pPcarkey2] = PlayerInfo[OwnableCarOffer[playerid]][pPcarkey2];
						    		PlayerInfo[OwnableCarOffer[playerid]][pPcarkey2] = 999;
								}
								else
								{
								    SendClientMessage(playerid, COLOR_GREY, "  Trebuie sa fiti in masina !");
									return 1;
								}
								format(string, sizeof(string), "* Ati cumparat o masina cu %d lei de la %s.",OwnableCarPrice[playerid],giveplayer);
								SendClientMessage(playerid, COLOR_WHITE, string);
								format(string, sizeof(string), "* %s a cumparat masina ta la pretul de %d lei.",sendername,OwnableCarPrice[playerid]);
								SendClientMessage(OwnableCarOffer[playerid], COLOR_WHITE, string);
						    	RemovePlayerFromVehicle(OwnableCarOffer[playerid]);
						    	GivePlayerMoney(playerid, - OwnableCarPrice[playerid]);
						    	GivePlayerMoney(OwnableCarOffer[playerid], OwnableCarPrice[playerid]);
						    	strmid(CarInfo[OwnableCarID[playerid]][cOwner], sendername, 0, strlen(sendername), 999);
							}
						    if(PlayerInfo[playerid][pPcarkey3] == 999)
							{
								if(GetPlayerVehicleID(OwnableCarOffer[playerid]) == PlayerInfo[OwnableCarOffer[playerid]][pPcarkey3])
								{
									PlayerInfo[playerid][pPcarkey3] = PlayerInfo[OwnableCarOffer[playerid]][pPcarkey3];
						    		PlayerInfo[OwnableCarOffer[playerid]][pPcarkey3] = 999;
								}
								else
								{
								    SendClientMessage(playerid, COLOR_GREY, "  Trebuie sa fiti in masina !");
									return 1;
								}
								format(string, sizeof(string), "* Ati cumparat o masina cu %d lei de la %s.",OwnableCarPrice[playerid],giveplayer);
								SendClientMessage(playerid, COLOR_WHITE, string);
								format(string, sizeof(string), "* %s a cumparat masina ta la pretul de %d lei.",sendername,OwnableCarPrice[playerid]);
								SendClientMessage(OwnableCarOffer[playerid], COLOR_WHITE, string);
						    	RemovePlayerFromVehicle(OwnableCarOffer[playerid]);
						    	GivePlayerMoney(playerid, - OwnableCarPrice[playerid]);
						    	GivePlayerMoney(OwnableCarOffer[playerid], OwnableCarPrice[playerid]);
						    	strmid(CarInfo[OwnableCarID[playerid]][cOwner], sendername, 0, strlen(sendername), 999);
							}
						    else
						    {
						        SendClientMessage(playerid, COLOR_GREY, " Detineti deja 3 masini ! ");
						        return 1;
							}
							OnPropUpdate();
							OnPlayerUpdate(playerid);
							OnPlayerUpdate(OwnableCarOffer[playerid]);
						    OwnableCarOffer[playerid] = 999;
							OwnableCarID[playerid] = 0;
							OwnableCarPrice[playerid] = 0;
							GameTextForPlayer(playerid, "~w~Congratulations~n~Don't forget to /v park it!", 5000, 3);
							SendClientMessage(playerid, COLOR_GRAD2, "Congratulations on your new purchase!");
							SendClientMessage(playerid, COLOR_GRAD2, "Type /vehiclehelp to view the vehicle manual!");
							return 1;
						}
						else
						{
						    SendClientMessage(playerid, COLOR_GREY, "   Car seller is Offline !");
			        		return 1;
						}
			        }
			    }
			    else
			    {
			        SendClientMessage(playerid, COLOR_GREY, "   No-one offerd you any Ownable Car !");
			        return 1;
			    }
			}

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.