03.08.2017, 07:45
Код:
Defines la variable de los vehiculos de guerra:
new AutosG[MAX_PLAYERS];
En cada auto, bueno yo lo tengo asi:
CMD:rhino(playerid, params[])
{
if(AutosG[playerid] != -1) DestroyVehicle(AutosG[playerid]);
new Float:x, Float:y, Float:z, Float:angle;
{
GetPlayerPos( playerid, x, y, z );
GetPlayerFacingAngle( playerid, angle );
}
AutosG[playerid] = CreateVehicle(432, x+3, y, z, angle, -1, -1, 300);
LinkVehicleToInterior( AutosG[playerid], GetPlayerInterior( playerid ) );
SetVehicleVirtualWorld( AutosG[playerid], GetPlayerVirtualWorld( playerid ) );
PutPlayerInVehicle( playerid, AutosG[playerid], 0 );
GameTextForPlayer(playerid, "~g~~h~rhino", 6000, 5); //-Rhino
SetVehicleHealth(GetPlayerVehicleID(playerid), 1000);
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
return 1;
}
Si hay un rhino, hunter o hydra en el mapa y la guerra estб desactivada:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(Informacion[playerid][Evento] == 0) // tu variable de evento
{
if(newstate == PLAYER_STATE_DRIVER)
{
if(AutosGu(GetPlayerVehicleID(playerid)))
{
RemovePlayerFromVehicle(playerid);
GameTextForPlayer(playerid, "~w~El evento ~g~~h~guerra total ~w~esta desactivado~n~no puedes usar este vehiculo!",6000,3);
}
}
}
return 1;
}
Stock para ver en que auto entra:
stock AutosGu(modelo)
{
switch(GetVehicleModel(modelo))
{
case 432,520,579: // ID DEL RHINO, HUNTER Y HYDRA
return 1;
}
return 0;
}
Y en tu comando para desactivar la guerra, destruirб todos los vehнculos que tengan un vehiculo creado por el comando:
for(new i=0;i<MAX_PLAYERS;i++)
{
GameTextForPlayer(i, "~w~guerra total ~g~~h~~h~desactivada!", 4000, 3);
PlayerPlaySound(i,1057,0.0,0.0,0.0);
Informacion[i][Evento] = 0; // usa tu variable
DestroyVehicle(AutosG[i]); //destruye todos los autos de la guerra
}

