Could you please check code if everything is correct I think I failed at this...
#1

I'm thinking I'm doing something wrong maybe someone could help me with this..

PUBLIC:
pawn Код:
forward CarTow(carid);
public CarTow(carid)
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(IsPlayerInVehicle(i, carid) || PlayerInfo[i][pVehicle1] == carid || PlayerInfo[i][pVehicle2] == carid || PlayerInfo[i][pVehicle3] == carid)
            {
                gLastDriver[carid] = 255;
                return 0;
            }
        }
    }
    SetVehiclePos(carid,PlayerInfo[carid-1][pVehicle1X], PlayerInfo[carid-1][pVehicle1Y], PlayerInfo[carid-1][pVehicle1Z]);
    SetVehicleZAngle(carid, PlayerInfo[carid-1][pVehicle1C]);
    SetVehiclePos(carid,PlayerInfo[carid-1][pVehicle2X], PlayerInfo[carid-1][pVehicle2Y], PlayerInfo[carid-1][pVehicle2Z]);
    SetVehicleZAngle(carid, PlayerInfo[carid-1][pVehicle2C]);
    SetVehiclePos(carid,PlayerInfo[carid-1][pVehicle3X], PlayerInfo[carid-1][pVehicle3Y], PlayerInfo[carid-1][pVehicle3Z]);
    SetVehicleZAngle(carid, PlayerInfo[carid-1][pVehicle3C]);
    return 1;
}
COMMAND:
pawn Код:
YCMD:vehtow(playerid,params[],help)
{
    if(PlayerInfo[playerid][pVehicle1] == 0 && PlayerInfo[playerid][pVehicle2] == 0 && PlayerInfo[playerid][pVehicle3] == 0)
    { SendClientMessage(playerid, COLOR_WHITE, "You do not own any vehicles to tow."); return 1; }
    if(GetPlayerMoney(playerid) < 1000) { SendClientMessage(playerid, COLOR_WHITE, "You need at least $1,000 to tow a vehicle."); return 1; }
    new x_nr;
    if(sscanf(params, "d", x_nr))
    {
        SendClientMessage(playerid, COLOR_GREY, "Syntax: {FFFFFF}/towveh [1-2-3]");
        return 1;
    }
    if(x_nr == 1)
    {
        if(PlayerInfo[playerid][pVehicle1] != 0)
        {
            new car = personalcar1[playerid];
            if(CarTow(car)) { SendClientMessage(playerid, COLOR_WHITE, "You towed your vehicle in slot 1 to its last /park position, it costed you $1,000.");
            GivePlayerMoney(playerid, -1000); SetVehiclePos(car, PlayerInfo[playerid][pVehicle1X], PlayerInfo[playerid][pVehicle1Y], PlayerInfo[playerid][pVehicle1Z]);
            SetVehicleZAngle(car, PlayerInfo[playerid][pVehicle1C]); }
            else { SendClientMessage(playerid, COLOR_WHITE, "You can't tow the vehicle because it's in use."); return 1; }
        } else { SendClientMessage(playerid, COLOR_WHITE, "You don't have a vehicle on slot 1."); return 1; }
    }
    else if(x_nr == 2)
    {
        if(PlayerInfo[playerid][pVehicle2] != 0)
        {
            new car = personalcar2[playerid];
            if(CarTow(car)) { SendClientMessage(playerid, COLOR_WHITE, "You towed your vehicle in slot 2 to its last /park position, it costed you $1,000.");
            GivePlayerMoney(playerid, -1000); SetVehiclePos(car, PlayerInfo[playerid][pVehicle2X], PlayerInfo[playerid][pVehicle2Y], PlayerInfo[playerid][pVehicle2Z]);
            SetVehicleZAngle(car, PlayerInfo[playerid][pVehicle2C]); }
            else { SendClientMessage(playerid, COLOR_WHITE, "You can't tow the vehicle because it's in use."); return 1; }
        } else { SendClientMessage(playerid, COLOR_WHITE, "You don't have a vehicle on slot 2."); return 1; }
    }
    else if(x_nr == 3)
    {
        if(PlayerInfo[playerid][pVehicle3] != 0)
        {
            new car = personalcar3[playerid];
            if(CarTow(car))
            {
                SendClientMessage(playerid, COLOR_WHITE, "You towed your vehicle in slot 3 to its last /park position, it costed you $1,000.");
                GivePlayerMoney(playerid, -1000);
                SetVehiclePos(car, PlayerInfo[playerid][pVehicle3X], PlayerInfo[playerid][pVehicle3Y], PlayerInfo[playerid][pVehicle3Z]);
                SetVehicleZAngle(car, PlayerInfo[playerid][pVehicle3C]);
            }
            else
            {
                SendClientMessage(playerid, COLOR_WHITE, "You can't tow the vehicle because it's in use.");
                return 1;
            }
        }
        else
        {
            SendClientMessage(playerid, COLOR_WHITE, "You don't have a vehicle on slot 3.");
            return 1;
        }
    }
    return 1;
}
ENUM:

pawn Код:
enum pInfo
{
    pPass[129],
    pCash,
    pAdmin,
    pKills,
    pDeaths,
    pHelper,
    pAdminDuty,
    pVIP,
    pBanned,
    pMuted,
    pJailed,
    pLeader,
    pMember,
    pFaction,
    pRank,
    pStreetRespect,
    pCMDT,
    pBanT,
    pVIPT,
    pHelpert,
    pJailedt,
    pHideOn,
    pLogged,
    pLevel,
    pExp,
    TempBan,
    pVehicle1,
    pVehicle1Model,
    Float:pVehicle1X,
    Float:pVehicle1Y,
    Float:pVehicle1Z,
    Float:pVehicle1C,
    pVehicle1Color1,
    pVehicle1Color2,
    pVehicle1Value,
    pVehicle1Plate[32],
    pVehicle1Lock,
    pVehicle2,
    pVehicle2Model,
    Float:pVehicle2X,
    Float:pVehicle2Y,
    Float:pVehicle2Z,
    Float:pVehicle2C,
    pVehicle2Color1,
    pVehicle2Color2,
    pVehicle2Value,
    pVehicle2Plate[32],
    pVehicle2Lock,
    pVehicle3,
    pVehicle3Model,
    Float:pVehicle3X,
    Float:pVehicle3Y,
    Float:pVehicle3Z,
    Float:pVehicle3C,
    pVehicle3Color1,
    pVehicle3Color2,
    pVehicle3Value,
    pVehicle3Plate[32],
    pVehicle3Lock
}
new PlayerInfo[MAX_PLAYERS][pInfo];
NEW:
pawn Код:
new gLastDriver[302];
Thank you for your time I really appreciate it...

With best regards Scrillex.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)