SA-MP Forums Archive
їCуmo hago? - 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: їCуmo hago? (/showthread.php?tid=590750)



їCуmo hago? - Fagrinht - 03.10.2015

їCуmo hago para hacer un comando para cerrar los vehнculos de facciones? no de usuarios, solo de facciones.


Re: їCуmo hago? - Kevln - 03.10.2015

Con un procesador de comandos, sscanf y tu codigo corespondiente a tus facciones.


Respuesta: їCуmo hago? - Fagrinht - 03.10.2015

asн lo hice y no sirve de nada, se que esta mal pero que le falta.
Код:
if(strcmp(cmd, "/bloqueof", true) == 0) //
{
	if(PlayerInfo[playerid][pFaccion] == 0 || PlayerInfo[playerid][pFaccion] > 11){SendClientMessage(playerid,Rojo,"* No formas parte de una facciуn pъblica."); return 1;}
	new Float:vX, Float:vY, Float:vZ,car;
	GetVehiclePos(car, vX, vY, vZ);
	if(!IsPlayerInRangeOfPoint(playerid, 20, vX, vY, vZ)){SendClientMessage(playerid, Rojo, "* Debes estar a menos de 20 metros."); return 1;}
	new engine,lights,alarm,doors,bonnet,boot,objective;
    GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
	if(CarInfo[car][cCerrado] == 0)
	{
		SetVehicleParamsEx(car,engine,lights,alarm,1,bonnet,boot,objective);
		CarInfo[car][cCerrado] = 1;
		format(string, sizeof(string), "Vehнculo cerrado");
		SendClientMessage(playerid, Amarillo, string);
	}
    else
	{
		SetVehicleParamsEx(car,engine,lights,alarm,0,bonnet,boot,objective);
		CarInfo[car][cCerrado] = 0;
		format(string, sizeof(string), "Vehнculo abierto.");
		SendClientMessage(playerid, Amarillo, string);
	}
    return 1;
}



Re: їCуmo hago? - NullBot - 03.10.2015

te hace falta pasarle la ID del coche a la variable car

car = GetPlayerVehicleID(playerid);

y para bloquear las puertas necesitas esta funcion SetVehicleParamsForPlayer
pawn Код:
if(strcmp(cmd, "/bloqueof", true) == 0) //
{
   
    if(!IsPlayerInAnyVehicle(playerid))
        return SendClientMessage(playerid, Amarillo, "Necesitas un vehнculo");
       
    if(PlayerInfo[playerid][pFaccion] == 0 || PlayerInfo[playerid][pFaccion] > 11){SendClientMessage(playerid,Rojo,"* No formas parte de una facciуn pъblica."); return 1;}
   
    new Float:vX, Float:vY, Float:vZ,car;
    car = GetPlayerVehicleID(playerid);
    GetVehiclePos(car, vX, vY, vZ);
   
    if(!IsPlayerInRangeOfPoint(playerid, 20, vX, vY, vZ)){SendClientMessage(playerid, Rojo, "* Debes estar a menos de 20 metros."); return 1;}
       
    if(CarInfo[car][cCerrado] == 0)
    {
       
        CarInfo[car][cCerrado] = 1;
        for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++)
        {
           SetVehicleParamsForPlayer(car, i, false, true);
        }      
        format(string, sizeof(string), "Vehнculo cerrado");
        SendClientMessage(playerid, Amarillo, string);
        PlayerPlaySound(playerid, 1147, 0, 0, 0);
    }
    else
    {
       
        CarInfo[car][cCerrado] = 0;
        for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++)
        {
           SetVehicleParamsForPlayer(car, i, false, false);
        }      
        format(string, sizeof(string), "Vehнculo abierto.");
        SendClientMessage(playerid, Amarillo, string);
        PlayerPlaySound(playerid, 1147, 0, 0, 0);
    }
    return 1;
}
dime si te funciona amigo!


Respuesta: Re: їCуmo hago? - Fagrinht - 04.10.2015

Quote:
Originally Posted by NullBot
Посмотреть сообщение
te hace falta pasarle la ID del coche a la variable car

car = GetPlayerVehicleID(playerid);

y para bloquear las puertas necesitas esta funcion SetVehicleParamsForPlayer
pawn Код:
if(strcmp(cmd, "/bloqueof", true) == 0) //
{
   
    if(!IsPlayerInAnyVehicle(playerid))
        return SendClientMessage(playerid, Amarillo, "Necesitas un vehнculo");
       
    if(PlayerInfo[playerid][pFaccion] == 0 || PlayerInfo[playerid][pFaccion] > 11){SendClientMessage(playerid,Rojo,"* No formas parte de una facciуn pъblica."); return 1;}
   
    new Float:vX, Float:vY, Float:vZ,car;
    car = GetPlayerVehicleID(playerid);
    GetVehiclePos(car, vX, vY, vZ);
   
    if(!IsPlayerInRangeOfPoint(playerid, 20, vX, vY, vZ)){SendClientMessage(playerid, Rojo, "* Debes estar a menos de 20 metros."); return 1;}
       
    if(CarInfo[car][cCerrado] == 0)
    {
       
        CarInfo[car][cCerrado] = 1;
        for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++)
        {
           SetVehicleParamsForPlayer(car, i, false, true);
        }      
        format(string, sizeof(string), "Vehнculo cerrado");
        SendClientMessage(playerid, Amarillo, string);
        PlayerPlaySound(playerid, 1147, 0, 0, 0);
    }
    else
    {
       
        CarInfo[car][cCerrado] = 0;
        for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++)
        {
           SetVehicleParamsForPlayer(car, i, false, false);
        }      
        format(string, sizeof(string), "Vehнculo abierto.");
        SendClientMessage(playerid, Amarillo, string);
        PlayerPlaySound(playerid, 1147, 0, 0, 0);
    }
    return 1;
}
dime si te funciona amigo!
Funcionу para cerrarlo, pero ahora como se hace para abrirlo si te bajaste del coche y lo dejaste cerrado?


Respuesta: їCуmo hago? - Goncho28 - 04.10.2015

Haces lo mismo pero con la funciуn de abrir