[AYUDA] Con este Comando
#1

Hola amigos
Necesito ayuda
es el /v park, sirve para aparcar el auto, lo que quiero es, que cuando aparques el auto con el comando, no le repare la salud del auto, que quede como estaba.
aqui el comando

pawn Код:
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 { 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][pPcarkey] == 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~ Has estacionadado tu vehiculo en esta posicion. ~n~");
                        GameTextForPlayer(playerid, "Si el servidor se reinicia o el auto explota, Deberas buscarlo en el ultimo lugar que lo aparkaste.", 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);
                        return 1;
                    }
                }
        }
Reply
#2

Prueba esto:

pawn Код:
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 { 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][pPcarkey] == 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~ Has estacionadado tu vehiculo en esta posicion. ~n~");
GameTextForPlayer(playerid, "Si el servidor se reinicia o el auto explota, Deberas buscarlo en el ultimo lugar que lo aparkaste.", 10000, 3);
OnPropUpdate();
OnPlayerUpdate(playerid);
TogglePlayerControllable(playerid, 1);
return 1;
  }
}
    }
Reply
#3

Si le quitaste el
pawn Код:
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);
No Sirve xD!
Reply
#4

Entonces esta forma que sн tiene que funcionar :

pawn Код:
else if(strcmp(x_nr,"park",true) == 0)
    {
      new Float:x,Float:y,Float:z;
new Float:vida;
new Float:a;
new carid;
new getcarid;
if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { carid = PlayerInfo[playerid][pPcarkey]; }
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][pPcarkey] == 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~ Has estacionadado tu vehiculo en esta posicion. ~n~");
GameTextForPlayer(playerid, "Si el servidor se reinicia o el auto explota, Deberas buscarlo en el ultimo lugar que lo aparkaste.", 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);
SetVehicleHealth(carid,vida);
TogglePlayerControllable(playerid, 1);
return 1;
  }
}
    }
Reply
#5

Tampoco :S cuando lo Pongo, el carro explota xD! osea, cuando se destruye el carro, y se crea el otro, se crea hechando candela xD!!

Man, el comando podria ser con esas funcines que guardan el health del auto cuando se destruye, y cuando se crea, aparesca con el health con la funcion que guardo el health, no se si me entiendes :S
Reply
#6

Quote:
Originally Posted by Jesus^
Tampoco :S cuando lo Pongo, el carro explota xD! osea, cuando se destruye el carro, y se crea el otro, se crea hechando candela xD!!

Man, el comando podria ser con esas funcines que guardan el health del auto cuando se destruye, y cuando se crea, aparesca con el health con la funcion que guardo el health, no se si me entiendes :S
Guardar el health en una variable y lugo cuando aparezca el otro carro utilize esa health?

Reply
#7

Si

Seria algo asi no?
pawn Код:
if(strcmp(cmdtext, "/reparar", true) == 0)
{
  new Float:health;
  new veh;
  veh = GetPlayerVehicleID(playerid);
  GetVehicleHealth(veh, health);
  RepairVehicle(veh);
  SetVehicleHealth(veh,health);
  SendClientMessage(playerid,COLOR_GREEN,"Corroceria reparada");
}
ese Comando lo Hiso Doji, Repara La carroceria y deja el daсo del motor como estaba, pero, como le puedo agregar eso al codigo "park" ?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)