[Pomoc] Engine sistem

2. Jun 2013. Zaključano
240
pregleda
2
postova
BocaBajrovic1995
5
Kingpin
2. Jun 2013.
Skripta koju koristim:Moj Litex
Detaljan opis problema: E ovako nasao sam na netu engine sistem i kad hocu da ga ubacim u mod meni stanovi nestanu iz skripte do cega je,a kad izbrisem engine sistem stanovi se vrate
Dio skripte:
#include 
#include

#define colorRed        0xFF0000FF
#define colorYellow    0xFFFF00FF

forward StartEngine(playerid);
forward DamagedEngine(playerid);

new vehEngine;

public OnPlayerStateChange(playerid, newstate, oldstate)
{
        new vehicleid = GetPlayerVehicleID(playerid);

        if(newstate == PLAYER_STATE_DRIVER)
        {
            if(vehEngine == 0)
            {
                TogglePlayerControllable(playerid, 0);
                SendClientMessage(playerid, colorYellow, "Vozilo nije pokrenuto");
                SendClientMessage(playerid, colorYellow, "Da pokrenete vozilo pritisnite \"Shift\"");
                }
                else if(vehEngine == 1)
                {
                    TogglePlayerControllable(playerid, 1);
                    SendClientMessage(playerid, colorYellow, "Vozilo se pali...");
                }
        }
        return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    new vehicleid = GetPlayerVehicleID(playerid);

        if(IsPlayerInAnyVehicle(playerid))
        {
            if(vehEngine == 0)
            {
                if(newkeys == KEY_JUMP)
                {
                                vehEngine = 2;
                                SetTimerEx("StartEngine", 3000, 0, "i", playerid);
                                SendClientMessage(playerid, colorYellow, "Vozilo se pali...");
                        }
                }
                if(newkeys == KEY_SECONDARY_ATTACK)
                {
                    RemovePlayerFromVehicle(playerid);
                    TogglePlayerControllable(playerid, 1);
                }
        }
        return 1;
}

public StartEngine(playerid)
{
    new vehicleid = GetPlayerVehicleID(playerid);
    new Float:health;
    new rand = random(2);

    GetVehicleHealth(vehicleid, health);

        if(IsPlayerInAnyVehicle(playerid))
        {
            if(vehEngine == 2)
            {
                if(health > 300)
                        {
                            if(rand == 0)
                            {
                                        vehEngine = 1;
                                        TogglePlayerControllable(playerid, 1);
                                        SetTimerEx("DamagedEngine", 1000, 1, "i", playerid);
                                SendClientMessage(playerid, colorYellow, "Vozilo je pokenuto");
                                }
                                if(rand == 1)
                                {
                                    vehEngine = 0;
                                    TogglePlayerControllable(playerid, 0);
                                    SendClientMessage(playerid, colorYellow, "Vozilo motora pokusava da se upali,ali ne uspeva");
                                }
                        }
                        else
                        {
                            vehEngine = 0;
                            TogglePlayerControllable(playerid, 0);
                            SendClientMessage(playerid, colorYellow, "Vozilo motora pokusava da se upali,ali ne uspeva zbog ostecenja");
                        }
                }
        }
        return 1;
}

public DamagedEngine(playerid)
{
    new vehicleid = GetPlayerVehicleID(playerid);
    new Float:health;

    GetVehicleHealth(vehicleid, health);

        if(IsPlayerInAnyVehicle(playerid))
        {
            if(vehEngine == 1)
            {
                if(health < 300)
                        {
                            vehEngine = 0;
                                TogglePlayerControllable(playerid, 0);
                            SendClientMessage(playerid, colorYellow, "Vozilo je pokvareno zbog ostecenja");
                        }
                }
        }
        return 1;
}
CMD:engine(playerid, params[])
{
        new vehicleid = GetPlayerVehicleID(playerid);

        if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, colorRed, "Moras biti u vozilu");

        if(vehEngine == 0)
        {
            vehEngine = 2;
                SetTimerEx("StartEngine", 3000, 0, "i", playerid);
                SendClientMessage(playerid, colorYellow, "Vozilo je upaljeno");
        }
        else if(vehEngine == 1)
        {
            vehEngine = 0;
                TogglePlayerControllable(playerid, 0);
                SendClientMessage(playerid, colorYellow, "Vozilo je ugaseno");
                SendClientMessage(playerid, colorYellow, "Da ponovo pokrenete vozilo pristisnite \"Shift\" ili \"/engine\"");
        }
        return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
        TogglePlayerControllable(playerid, 1);
        return 1;
}
//--------------


Neke slike/video za lakse dobivanje pomoci(neobavezno):
BocaBajrovic1995
5
Kingpin
2. Jun 2013.
David (Sabljak) A.k.A SABO(T) wrote on June 2, 2013, 10:05 pm:
Ocito neki prekid u provjeri neceg? na kojim djelovima ti je sys stan
Sredio sam tebra 😄 Lock!

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha