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):
