[Pregunta]Script
#1

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
Reply
#2

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
Reply
#3

Sinceramente no entendi amigo me ayudarias con codigos ї?
Reply
#4

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.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)