Jump to content

Comanda /towcar


Recommended Posts

Am nevoie de ajutor. 

Cine poate sa ma ajute cu comanda /towcar pentru gamemode-ul lui Droom (bigzone). Am incercat sa o fac dar imi respawneaza doar ultima masina respawnata.

Mersi mult.

Mai jos sunt codurile /towcar si dialogul.

Spoiler

CMD:towcar(playerid, params[])
{
    if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to log in first.");
    new masina1[256],masina[1000],count;
    for(new id; id < PlayerInfo[playerid][pCarSlots]; id++)
    {
        if(PlayerInfo[playerid][pCar][id] != -1)
        {
            if(PlayerInfo[playerid][pCarID][id] != 0)
            {
                format(masina1, sizeof(masina1), "{26B309}(spawned) {FFFFFF}%s\n",aVehicleNames[PlayerInfo[playerid][pCarModel][id] - 400]);
                strcat(masina, masina1);
            }
            else
            {
                format(masina1, sizeof(masina1), "{FB0404}(despawned) {FFFFFF}%s\n",aVehicleNames[PlayerInfo[playerid][pCarModel][id] - 400]);
                strcat(masina, masina1);
            }
            count++;
        }
    }
    if(count == 0)
    {
        SendClientMessage(playerid, COLOR_WHITE, "You don't own any cars.");
    }
    ShowPlayerDialog(playerid,DIALOG_TOWCAR,DIALOG_STYLE_LIST,"Towcar",masina,"Select","Exit");
    return 1;
}

 

 

Spoiler

if(dialogid == DIALOG_TOWCAR)
    {
        if(response)
        {
            new vehicles;
            for(new v; v < PlayerInfo[playerid][pCarSlots]; v++)
            {
                if(PlayerInfo[playerid][pCar][v] != -1) vehicles++;
            }
            if(listitem < PlayerInfo[playerid][pCarSlots])
            {
                if(PlayerInfo[playerid][pCar][listitem] != -1)
                {
                new i = SelectedCar[playerid],engine,lights,alarm,doors,bonnet,boot,objective;
                if(IsTrailerAttachedToVehicle(PlayerInfo[playerid][pCarID])) return SendClientMessage(playerid, COLOR_WHITE, "On a mission right now, can't use this command.");
                if(!CarTow(PlayerInfo[playerid][pCarID]) && PlayerInfo[playerid][pCarID] != 0) return SendClientMessage(playerid, COLOR_GREY, "The car is in use and it can't be towed.");
                if(PlayerInfo[playerid][pCarID] != 0) DestroyVehicle(PlayerInfo[playerid][pCarID]);
                LoadCar(playerid);
                PlayerInfo[playerid][pCarID] = CreateVehicle(PlayerInfo[playerid][pCarModel],PlayerInfo[playerid][pCarLocX],PlayerInfo[playerid][pCarLocY],PlayerInfo[playerid][pCarLocZ],PlayerInfo[playerid][pCarAngle],PlayerInfo[playerid][pCarColor1],PlayerInfo[playerid][pCarColor2],-1);
                SetVehicleNumberPlate(PlayerInfo[playerid][pCarID], CarPlate[playerid]);
                if(PlayerInfo[playerid][pCarHP] <=300) {
                        SetVehicleHealth(PlayerInfo[playerid][pCarID], 1000);
                        UpdateVehicleDamageStatus(PlayerInfo[playerid][pCarID], 0, 0, 0, 0);
                }
                else {
                        SetVehicleHealth(PlayerInfo[playerid][pCarID], PlayerInfo[playerid][pCarHP]);
                        UpdateVehicleDamageStatus(PlayerInfo[playerid][pCarID], PlayerInfo[playerid][pCarDamage1], PlayerInfo[playerid][pCarDamage2], PlayerInfo[playerid][pCarDamage3], PlayerInfo[playerid][pCarDamage4]);
                }
                Gas[PlayerInfo[playerid][pCarID]] = PlayerInfo[playerid][pCarGas];
                if(PlayerInfo[playerid][pCarLock] == 0)
                {
                        GetVehicleParamsEx(PlayerInfo[playerid][pCarID],engine,lights,alarm,doors,bonnet,boot,objective);
                           SetVehicleParamsEx(PlayerInfo[playerid][pCarID],VEHICLE_PARAMS_OFF,lights,alarm,0,bonnet,boot,objective);
                }
                else
                {
                        GetVehicleParamsEx(PlayerInfo[playerid][pCarID],engine,lights,alarm,doors,bonnet,boot,objective);
                           SetVehicleParamsEx(PlayerInfo[playerid][pCarID],VEHICLE_PARAMS_OFF,lights,alarm,1,bonnet,boot,objective);
                }
                for(new d; d < 17; d++)
                {
                        if(CarMod[playerid][d] != 0) AddVehicleComponent(PlayerInfo[playerid][pCarID],CarMod[playerid][d]);
                }
                ChangeVehiclePaintjob(PlayerInfo[playerid][pCarID], PlayerInfo[playerid][pCarPaintJ]);
                vehEngine[PlayerInfo[playerid][pCarID]] = 0;
                SetVipText(playerid, i);
                AttachNeon(playerid, i);
                if(strlen(CarVipName[playerid]) > 0)
                {
                        DestroyObject(vObject);
                        SetVipText(playerid, i);
                }
                SendClientMessage(playerid, COLOR_GREY, "Your car has been respawned.");
            }

return 1;

}

 

Edited by sintetickul
Link to comment
Share on other sites

Acum 13 ore, hanako a spus:

Nu se fac script-uri la cerere. Arata-ne comanda si noi incercam s-o rezolvam

Comanda /towcar

Acum 13 ore, sintetickul a spus:

 

  Reafișează conținuturi ascunse

CMD:towcar(playerid, params[])
{
    if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to log in first.");
    new masina1[256],masina[1000],count;
    for(new id; id < PlayerInfo[playerid][pCarSlots]; id++)
    {
        if(PlayerInfo[playerid][pCar][id] != -1)
        {
            if(PlayerInfo[playerid][pCarID][id] != 0)
            {
                format(masina1, sizeof(masina1), "{26B309}(spawned) {FFFFFF}%s\n",aVehicleNames[PlayerInfo[playerid][pCarModel][id] - 400]);
                strcat(masina, masina1);
            }
            else
            {
                format(masina1, sizeof(masina1), "{FB0404}(despawned) {FFFFFF}%s\n",aVehicleNames[PlayerInfo[playerid][pCarModel][id] - 400]);
                strcat(masina, masina1);
            }
            count++;
        }
    }
    if(count == 0)
    {
        SendClientMessage(playerid, COLOR_WHITE, "You don't own any cars.");
    }
    ShowPlayerDialog(playerid,DIALOG_TOWCAR,DIALOG_STYLE_LIST,"Towcar",masina,"Select","Exit");
    return 1;
}

 

 DIALOG_TOWCAR

  Reafișează conținuturi ascunse

if(dialogid == DIALOG_TOWCAR)
    {
        if(response)
        {
            new vehicles;
            for(new v; v < PlayerInfo[playerid][pCarSlots]; v++)
            {
                if(PlayerInfo[playerid][pCar][v] != -1) vehicles++;
            }
            if(listitem < PlayerInfo[playerid][pCarSlots])
            {
                if(PlayerInfo[playerid][pCar][listitem] != -1)
                {
                new i = SelectedCar[playerid],engine,lights,alarm,doors,bonnet,boot,objective;
                if(IsTrailerAttachedToVehicle(PlayerInfo[playerid][pCarID])) return SendClientMessage(playerid, COLOR_WHITE, "On a mission right now, can't use this command.");
                if(!CarTow(PlayerInfo[playerid][pCarID]) && PlayerInfo[playerid][pCarID] != 0) return SendClientMessage(playerid, COLOR_GREY, "The car is in use and it can't be towed.");
                if(PlayerInfo[playerid][pCarID] != 0) DestroyVehicle(PlayerInfo[playerid][pCarID]);
                LoadCar(playerid);
                PlayerInfo[playerid][pCarID] = CreateVehicle(PlayerInfo[playerid][pCarModel],PlayerInfo[playerid][pCarLocX],PlayerInfo[playerid][pCarLocY],PlayerInfo[playerid][pCarLocZ],PlayerInfo[playerid][pCarAngle],PlayerInfo[playerid][pCarColor1],PlayerInfo[playerid][pCarColor2],-1);
                SetVehicleNumberPlate(PlayerInfo[playerid][pCarID], CarPlate[playerid]);
                if(PlayerInfo[playerid][pCarHP] <=300) {
                        SetVehicleHealth(PlayerInfo[playerid][pCarID], 1000);
                        UpdateVehicleDamageStatus(PlayerInfo[playerid][pCarID], 0, 0, 0, 0);
                }
                else {
                        SetVehicleHealth(PlayerInfo[playerid][pCarID], PlayerInfo[playerid][pCarHP]);
                        UpdateVehicleDamageStatus(PlayerInfo[playerid][pCarID], PlayerInfo[playerid][pCarDamage1], PlayerInfo[playerid][pCarDamage2], PlayerInfo[playerid][pCarDamage3], PlayerInfo[playerid][pCarDamage4]);
                }
                Gas[PlayerInfo[playerid][pCarID]] = PlayerInfo[playerid][pCarGas];
                if(PlayerInfo[playerid][pCarLock] == 0)
                {
                        GetVehicleParamsEx(PlayerInfo[playerid][pCarID],engine,lights,alarm,doors,bonnet,boot,objective);
                           SetVehicleParamsEx(PlayerInfo[playerid][pCarID],VEHICLE_PARAMS_OFF,lights,alarm,0,bonnet,boot,objective);
                }
                else
                {
                        GetVehicleParamsEx(PlayerInfo[playerid][pCarID],engine,lights,alarm,doors,bonnet,boot,objective);
                           SetVehicleParamsEx(PlayerInfo[playerid][pCarID],VEHICLE_PARAMS_OFF,lights,alarm,1,bonnet,boot,objective);
                }
                for(new d; d < 17; d++)
                {
                        if(CarMod[playerid][d] != 0) AddVehicleComponent(PlayerInfo[playerid][pCarID],CarMod[playerid][d]);
                }
                ChangeVehiclePaintjob(PlayerInfo[playerid][pCarID], PlayerInfo[playerid][pCarPaintJ]);
                vehEngine[PlayerInfo[playerid][pCarID]] = 0;
                SetVipText(playerid, i);
                AttachNeon(playerid, i);
                if(strlen(CarVipName[playerid]) > 0)
                {
                        DestroyObject(vObject);
                        SetVipText(playerid, i);
                }
                SendClientMessage(playerid, COLOR_GREY, "Your car has been respawned.");
            }

return 1;

}

 

 

Edited by sintetickul
Link to comment
Share on other sites

  • Mister locked this topic
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.