SA-MP Forums Archive
[AYUDA] Con este Comando - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [AYUDA] Con este Comando (/showthread.php?tid=146998)



[AYUDA] Con este Comando - Jesus^ - 10.05.2010

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



Re: [AYUDA] Con este Comando - Dws - 10.05.2010

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



Re: [AYUDA] Con este Comando - Jesus^ - 10.05.2010

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!


Re: [AYUDA] Con este Comando - Dws - 10.05.2010

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



Re: [AYUDA] Con este Comando - Jesus^ - 10.05.2010

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


Re: [AYUDA] Con este Comando - xenowort - 10.05.2010

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?




Re: [AYUDA] Con este Comando - Jesus^ - 10.05.2010

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" ?