[Pregunta]Script -
xGenius - 07.12.2014
Buenas a todos, Quisiera saber como implementar un Seguro Electrico a todo mi servidor que se compre en un 24-7 y que se use y asi, Pero que cuando se deslogee no se quite me podrian ayudar por favor ї? Nose si ayude pero el GM es OD_RP
Respuesta: [Pregunta]Script -
Zume - 07.12.2014
Puedes implementarlo creando una variable mбs a tus vehнculos, tras hacer esto puedes crear algъn punto o aсadir que cuando compren un seguro en un 24-7 les salga un diбlogo para seleccionar a quй coche se lo quieren poner, claro, esto con condiciones que no harбn pasar a mбs si ya tiene seguro elйctrico el coche, no tiene dinero, etcйtera.
Ahora, el sistema en sн serнa que entrar a un coche (OnPlayerStateChange) tъ deberнas de comprobar en el estado (PLAYER_STATE_DRIVER,
https://sampwiki.blast.hk/wiki/State) y comprobar si el vehнculo en el que subiу tiene seguro elйctrico activado, si es asн entonces crear algo parecido al tazer. Nada mбs hacerlo congelar y un /slap para salir del vehнculo, el sonido del tazer.
Si tienes mбs dudas avisa, si es un pedido ponlo aquн
https://sampforum.blast.hk/showthread.php?tid=518459
Respuesta: [Pregunta]Script -
xGenius - 07.12.2014
Sinceramente no entendi amigo me ayudarias con codigos ї?
Respuesta: [Pregunta]Script -
Zume - 07.12.2014
Quote:
Originally Posted by xGenius
Sinceramente no entendi amigo me ayudarias con codigos ї?
|
pawn Код:
enum VehiclesInfoEnum
{
/* (supongo que tienes un enum para esto) Aqui supongamos que tienes ->
vModelo,
vColor1,
vColor2,
Float:PosX,
Float:PosY,*/
/* Entonces debes de agregar el siguiente (Es relativo, ponle el nombre que quieras ..
despues de todo es solo un ejemplo) -> */
vSeguroEl,
// Puedes agregar otra que compruebe si tiene el seguro ACTIVADO
};
new VehiclesInfo[MAX_VEHICLES][VehiclesInfoEnum];
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new
vehicleid = GetPlayerVehicleID(playerid);
if(newstate == PLAYER_STATE_DRIVER)
{
if(VehiclesInfo[vehicleid][vSeguroEl] /* && (por si haces lo del seguro activado estaria aqui) */)
{
RemovePlayerFromVehicleEx(playerid);
TogglePlayerControllable(playerid,1);
PlayerPlaySoundEx(playerid, 6003);
SendClientMessage(playerid, -1, "Te sorprendiу la electricidad!");
}
}
return 1;
}
stock PlayerPlaySoundEx(playerid, sound)
{
static
Float:x,
Float:y,
Float:z;
GetPlayerPos(playerid, x, y, z);
foreach (new i : Player)
{
if (IsPlayerInRangeOfPoint(i, 20.0, x, y, z))
{
PlayerPlaySound(i, sound, x, y, z);
}
}
return 1;
}
RemovePlayerFromVehicleEx(playerid)
{
new Float:X, Float:Y, Float:Z;
RemovePlayerFromVehicle(playerid);
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(playerid, X, Y, Z+2);
}
Es un ejemplo.