31.07.2014, 23:01
Hola a todos. Puse carros en venta, y queria saber como hacer para q le de Kick a algun cheater que valla andando en un vehiculo en venta. Saludos
no entendн, que dй kick al que vaya andando en un vehнculo en venta?
|
public OnPlayerStateChange(playerid, newstate, oldstate)
{
switch(newstate)
{
case PLAYER_STATE_DRIVER:
{
// aquн tu diбlgo.
}
}
return 1;
}
pawn Код:
En caso contrario me gustarнa que nos pasaras un poco mбs de informaciуn, sobre como se muestra el diбlogo o detecta si es un vehнculo en venta. |
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new string[128], stringj[128];
if (newstate == PLAYER_STATE_DRIVER && Concesionaria[GetPlayerVehicleID(playerid)][vEnVenta])
{
if (GetVehicleModel(GetPlayerVehicleID(playerid)) == Concesionaria[GetPlayerVehicleID(playerid)][vModelo])
{
format(string, sizeof(string), "Este vehiculo esta en venta!\n\nVehiculo: "cAmarillo"%s\n"cBlanco"Precio: "cVerde"$%d\n\n"cBlanco"Te gustarнa comprar este vehнculo?", GetVehicleName(GetPlayerVehicleID(playerid)), Concesionaria[GetPlayerVehicleID(playerid)][vPrecio]);
ShowPlayerDialog(playerid, 9, DIALOG_STYLE_MSGBOX, "Concesionaria", string, "Si", "No");
TogglePlayerControllable(playerid, 0);
}
}
return 1;
}
Haz que el vehнculo estй inmovil y usa SetPlayerPos para quitar al lugador del vehнculo.
|
public OnPlayerUpdate(playerid)
{
new coche = GetPlayerVehicleID(playerid),Float:Velocity[3];
new velocidad = GetVehicleVelocity(coche, Velocity[0], Velocity[1], Velocity[2]);
if(Concesionaria[coche ][vEnVenta])
{
if(velocidad > 1)
{
Kick(playerid);
}
}
return 1;
}