public OnFilterScriptInit()
{
for(new v = 0; v < MAX_VEHICLES; v++) Gas[v] = 100;
ManualVehicleEngineAndLights();
SetTimer("FLower", 20000, 1);
return 1;
}
public FLower(playerid)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i)) continue;
//if(IsRefuelling[i]) continue;
if(GetPlayerVehicleSeat(i) == 0)
{
Gas[GetPlayerVehicleID(i)] = Gas[GetPlayerVehicleID(i)] - 1;
if(Gas[GetPlayerVehicleID(i)] < 1)
{
Gas[GetPlayerVehicleID(i)] = 0;
RemovePlayerFromVehicle(i);
GameTextForPlayer(i, "~r~Vehicle is out of ~w~fuel~r~!", 5000, 5);
}
}
if(Gas[GetPlayerVehicleID(i)] >= 100) TextDrawSetString(vFuel[playerid], " ~g~~n~lllll~n~~y~~h~lllll~y~~n~lllll~n~~r~lllll");
if(Gas[GetPlayerVehicleID(i)] > 95 && Gas[GetPlayerVehicleID(i)] < 100) TextDrawSetString(vFuel[playerid], " ~g~~n~lllll~n~~y~~h~lllll~y~~n~lllll~n~~r~llll");
if(Gas[GetPlayerVehicleID(i)] > 90 && Gas[GetPlayerVehicleID(i)] < 95) TextDrawSetString(vFuel[playerid], " ~g~~n~lllll~n~~y~~h~lllll~y~~n~lllll~n~~r~lll");
if(Gas[GetPlayerVehicleID(i)] > 85 && Gas[GetPlayerVehicleID(i)] < 90) TextDrawSetString(vFuel[playerid], " ~g~~n~lllll~n~~y~~h~lllll~y~~n~lllll~n~~r~ll");
}
return 1;
}
public FLower(playerid)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i)) continue;
//if(IsRefuelling[i]) continue;
if(GetPlayerVehicleSeat(i) == 0)
{
Gas[GetPlayerVehicleID(i)] = Gas[GetPlayerVehicleID(i)] - 1;
if(Gas[GetPlayerVehicleID(i)] < 1)
{
Gas[GetPlayerVehicleID(i)] = 0;
RemovePlayerFromVehicle(i);
GameTextForPlayer(i, "~r~Vehicle is out of ~w~fuel~r~!", 5000, 5);
}
}
if(Gas[GetPlayerVehicleID(i)] >= 100) TextDrawSetString(vFuel[playerid], " ~g~~n~lllll~n~~y~~h~lllll~y~~n~lllll~n~~r~lllll");
if(Gas[GetPlayerVehicleID(i)] > 95 && Gas[GetPlayerVehicleID(i)] < 100) TextDrawSetString(vFuel[playerid], " ~g~~n~lllll~n~~y~~h~lllll~y~~n~lllll~n~~r~llll");
if(Gas[GetPlayerVehicleID(i)] > 90 && Gas[GetPlayerVehicleID(i)] < 95) TextDrawSetString(vFuel[playerid], " ~g~~n~lllll~n~~y~~h~lllll~y~~n~lllll~n~~r~lll");
if(Gas[GetPlayerVehicleID(i)] > 85 && Gas[GetPlayerVehicleID(i)] < 90) TextDrawSetString(vFuel[playerid], " ~g~~n~lllll~n~~y~~h~lllll~y~~n~lllll~n~~r~ll");
}
return 1;
}
public FLower() // changed name
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i)) continue;
//if(IsRefuelling[i]) continue;
if(GetPlayerVehicleSeat(i) == 0)
{
Gas[GetPlayerVehicleID(i)] = Gas[GetPlayerVehicleID(i)] - 1;
if(Gas[GetPlayerVehicleID(i)] < 1)
{
Gas[GetPlayerVehicleID(i)] = 0;
RemovePlayerFromVehicle(i);
GameTextForPlayer(i, "~r~Vehicle is out of ~w~fuel~r~!", 5000, 5);
}
}
if(Gas[GetPlayerVehicleID(i)] >= 100) TextDrawSetString(vFuel[playerid], " ~g~~n~lllll~n~~y~~h~lllll~y~~n~lllll~n~~r~lllll");
if(Gas[GetPlayerVehicleID(i)] > 95 && Gas[GetPlayerVehicleID(i)] < 100) TextDrawSetString(vFuel[playerid], " ~g~~n~lllll~n~~y~~h~lllll~y~~n~lllll~n~~r~llll");
if(Gas[GetPlayerVehicleID(i)] > 90 && Gas[GetPlayerVehicleID(i)] < 95) TextDrawSetString(vFuel[playerid], " ~g~~n~lllll~n~~y~~h~lllll~y~~n~lllll~n~~r~lll");
if(Gas[GetPlayerVehicleID(i)] > 85 && Gas[GetPlayerVehicleID(i)] < 90) TextDrawSetString(vFuel[playerid], " ~g~~n~lllll~n~~y~~h~lllll~y~~n~lllll~n~~r~ll");
}
return 1;
}
Well what is global?
![]() EDIT: if I change it to your code I get errors "underfined playerid" that's why I have FLower(playerid) ![]() |
// Before the public function:
forward FLower();
// Somewhere else:
public FLower()
{
// code..
}
FLower(playerid);
public FLower(playerid) // changed name
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i)) continue;
//if(IsRefuelling[i]) continue;
if(GetPlayerVehicleSeat(i) == 0)
{
Gas[GetPlayerVehicleID(i)] = Gas[GetPlayerVehicleID(i)] - 1;
if(Gas[GetPlayerVehicleID(i)] < 1)
{
Gas[GetPlayerVehicleID(i)] = 0;
RemovePlayerFromVehicle(i);
KillTimer(GasTimer[playerid]);
GameTextForPlayer(i, "~r~Vehicle is out of ~w~fuel~r~!", 5000, 5);
}
}
//if(Gas[GetPlayerVehicleID(i)] >= 100) TextDrawSetString(vFuel[playerid], " ~g~~n~lllll~n~~y~~h~lllll~y~~n~lllll~n~~r~lllll");
if(Gas[GetPlayerVehicleID(i)] > 95) TextDrawSetString(vFuel[playerid]," ~g~~n~lllll~n~~y~~h~lllll~y~~n~lllll~n~~r~lllll");
if(Gas[GetPlayerVehicleID(i)] > 90 && Gas[GetPlayerVehicleID(i)] < 95) TextDrawSetString(vFuel[playerid], " ~g~~n~llll~n~~y~~h~lllll~y~~n~lllll~n~~r~lllll");
if(Gas[GetPlayerVehicleID(i)] > 85 && Gas[GetPlayerVehicleID(i)] < 90) TextDrawSetString(vFuel[playerid], " ~g~~n~lll~n~~y~~h~lllll~y~~n~lllll~n~~r~lllll");
if(Gas[GetPlayerVehicleID(i)] > 80 && Gas[GetPlayerVehicleID(i)] < 85) TextDrawSetString(vFuel[playerid], " ~g~~n~ll~n~~y~~h~lllll~y~~n~lllll~n~~r~lllll");
if(Gas[GetPlayerVehicleID(i)] > 75 && Gas[GetPlayerVehicleID(i)] < 80) TextDrawSetString(vFuel[playerid], " ~g~~n~l~n~~y~~h~lllll~y~~n~lllll~n~~r~lllll");
//
if(Gas[GetPlayerVehicleID(i)] > 70 && Gas[GetPlayerVehicleID(i)] < 75 ) TextDrawSetString(vFuel[playerid]," ~n~~n~~~y~~h~lllll~y~~n~lllll~n~~r~lllll");
//
if(Gas[GetPlayerVehicleID(i)] > 65 && Gas[GetPlayerVehicleID(i)] < 70) TextDrawSetString(vFuel[playerid], " ~~n~~n~~y~~h~llll~y~~n~lllll~n~~r~lllll");
//
if(Gas[GetPlayerVehicleID(i)] > 60 && Gas[GetPlayerVehicleID(i)] < 65) TextDrawSetString(vFuel[playerid], " ~~n~~n~~y~~h~lll~y~~n~lllll~n~~r~lllll");
//
if(Gas[GetPlayerVehicleID(i)] > 55 && Gas[GetPlayerVehicleID(i)] < 60) TextDrawSetString(vFuel[playerid], " ~n~~n~~y~~h~ll~y~~n~lllll~n~~r~lllll");
//
if(Gas[GetPlayerVehicleID(i)] > 50 && Gas[GetPlayerVehicleID(i)] < 55) TextDrawSetString(vFuel[playerid], " ~n~~n~~y~~h~l~y~~n~lllll~n~~r~lllll");
//
if(Gas[GetPlayerVehicleID(i)] > 45 && Gas[GetPlayerVehicleID(i)] < 50) TextDrawSetString(vFuel[playerid], " ~n~~n~~y~~n~lllll~n~~r~lllll");
//
if(Gas[GetPlayerVehicleID(i)] > 40 && Gas[GetPlayerVehicleID(i)] < 45) TextDrawSetString(vFuel[playerid], " ~n~~n~~~y~~n~llll~n~~r~lllll");
//
if(Gas[GetPlayerVehicleID(i)] > 35 && Gas[GetPlayerVehicleID(i)] < 40) TextDrawSetString(vFuel[playerid], " ~n~~n~~y~~n~lll~n~~r~lllll");
//
if(Gas[GetPlayerVehicleID(i)] > 30 && Gas[GetPlayerVehicleID(i)] < 35) TextDrawSetString(vFuel[playerid], " ~n~~n~~y~~n~ll~n~~r~lllll");
//
if(Gas[GetPlayerVehicleID(i)] > 25 && Gas[GetPlayerVehicleID(i)] < 30) TextDrawSetString(vFuel[playerid], " ~n~~n~~y~~n~l~n~~r~lllll");
//
if(Gas[GetPlayerVehicleID(i)] > 20 && Gas[GetPlayerVehicleID(i)] < 25) TextDrawSetString(vFuel[playerid], " ~n~~n~~~n~~n~~r~lllll");
//
if(Gas[GetPlayerVehicleID(i)] > 15 && Gas[GetPlayerVehicleID(i)] < 20) TextDrawSetString(vFuel[playerid], " ~n~~n~~~n~~n~~r~llll");
if(Gas[GetPlayerVehicleID(i)] > 10 && Gas[GetPlayerVehicleID(i)] < 15) TextDrawSetString(vFuel[playerid], " ~n~~n~~~n~~n~~r~lll");
//
if(Gas[GetPlayerVehicleID(i)] > 5 && Gas[GetPlayerVehicleID(i)] < 10) TextDrawSetString(vFuel[playerid], " ~n~~n~~~n~~n~~r~ll");
//
if(Gas[GetPlayerVehicleID(i)] > 1 && Gas[GetPlayerVehicleID(i)] < 5) TextDrawSetString(vFuel[playerid], " ~n~~n~~~n~~n~~r~l");
}
return 1;
}
if(Gas[GetPlayerVehicleID(i)] > 75 && Gas[GetPlayerVehicleID(i)] < 80) TextDrawSetString(vFuel[playerid], " ~g~~n~l~n~~y~~h~lllll~y~~n~lllll~n~~r~lllll");
if(Gas[GetPlayerVehicleID(i)] > 70 && Gas[GetPlayerVehicleID(i)] < 75 ) TextDrawSetString(vFuel[playerid]," ~n~~n~~~y~~h~lllll~y~~n~lllll~n~~r~lllll");
public FLower(playerid) // changed name
{
new vehicleid = GetPlayerVehicleID(playerid);
if(--Gas[vehicleid] < 1)
{
Gas[vehicleid] = 0;
RemovePlayerFromVehicle(playerid);
KillTimer(GasTimer[playerid]);
GameTextForPlayer(playerid, "~r~Vehicle is out of ~w~fuel~r~!", 5000, 5);
}
//if(Gas[vehicleid] >= 100) TextDrawSetString(vFuel[playerid], " ~g~~n~lllll~n~~y~~h~lllll~y~~n~lllll~n~~r~lllll");
if(Gas[vehicleid] > 95) TextDrawSetString(vFuel[playerid]," ~g~~n~lllll~n~~y~~h~lllll~y~~n~lllll~n~~r~lllll");
else if(Gas[vehicleid] > 90 && Gas[vehicleid] < 95) TextDrawSetString(vFuel[playerid], " ~g~~n~llll~n~~y~~h~lllll~y~~n~lllll~n~~r~lllll");
else if(Gas[vehicleid] > 85 && Gas[vehicleid] < 90) TextDrawSetString(vFuel[playerid], " ~g~~n~lll~n~~y~~h~lllll~y~~n~lllll~n~~r~lllll");
else if(Gas[vehicleid] > 80 && Gas[vehicleid] < 85) TextDrawSetString(vFuel[playerid], " ~g~~n~ll~n~~y~~h~lllll~y~~n~lllll~n~~r~lllll");
else if(Gas[vehicleid] > 75 && Gas[vehicleid] < 80) TextDrawSetString(vFuel[playerid], " ~g~~n~l~n~~y~~h~lllll~y~~n~lllll~n~~r~lllll");
else if(Gas[vehicleid] > 70 && Gas[vehicleid] < 75 ) TextDrawSetString(vFuel[playerid]," ~n~~n~~~y~~h~lllll~y~~n~lllll~n~~r~lllll");
else if(Gas[vehicleid] > 65 && Gas[vehicleid] < 70) TextDrawSetString(vFuel[playerid], " ~~n~~n~~y~~h~llll~y~~n~lllll~n~~r~lllll");
else if(Gas[vehicleid] > 60 && Gas[vehicleid] < 65) TextDrawSetString(vFuel[playerid], " ~~n~~n~~y~~h~lll~y~~n~lllll~n~~r~lllll");
else if(Gas[vehicleid] > 55 && Gas[vehicleid] < 60) TextDrawSetString(vFuel[playerid], " ~n~~n~~y~~h~ll~y~~n~lllll~n~~r~lllll");
else if(Gas[vehicleid] > 50 && Gas[vehicleid] < 55) TextDrawSetString(vFuel[playerid], " ~n~~n~~y~~h~l~y~~n~lllll~n~~r~lllll");
else if(Gas[vehicleid] > 45 && Gas[vehicleid] < 50) TextDrawSetString(vFuel[playerid], " ~n~~n~~y~~n~lllll~n~~r~lllll");
else if(Gas[vehicleid] > 40 && Gas[vehicleid] < 45) TextDrawSetString(vFuel[playerid], " ~n~~n~~~y~~n~llll~n~~r~lllll");
else if(Gas[vehicleid] > 35 && Gas[vehicleid] < 40) TextDrawSetString(vFuel[playerid], " ~n~~n~~y~~n~lll~n~~r~lllll");
else if(Gas[vehicleid] > 30 && Gas[vehicleid] < 35) TextDrawSetString(vFuel[playerid], " ~n~~n~~y~~n~ll~n~~r~lllll");
else if(Gas[vehicleid] > 25 && Gas[vehicleid] < 30) TextDrawSetString(vFuel[playerid], " ~n~~n~~y~~n~l~n~~r~lllll");
else if(Gas[vehicleid] > 20 && Gas[vehicleid] < 25) TextDrawSetString(vFuel[playerid], " ~n~~n~~~n~~n~~r~lllll");
else if(Gas[vehicleid] > 15 && Gas[vehicleid] < 20) TextDrawSetString(vFuel[playerid], " ~n~~n~~~n~~n~~r~llll");
else if(Gas[vehicleid] > 10 && Gas[vehicleid] < 15) TextDrawSetString(vFuel[playerid], " ~n~~n~~~n~~n~~r~lll");
else if(Gas[vehicleid] > 5 && Gas[vehicleid] < 10) TextDrawSetString(vFuel[playerid], " ~n~~n~~~n~~n~~r~ll");
else if(Gas[vehicleid] > 1 && Gas[vehicleid] < 5) TextDrawSetString(vFuel[playerid], " ~n~~n~~~n~~n~~r~l");
}
for(new v = 0; v < MAX_VEHICLES; v++) Gas[v] = 100;
public OnFilterScriptInit()
{
for(new v = 0; v < MAX_VEHICLES; v++) Gas[v] = 100;
ManualVehicleEngineAndLights();
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/engine", true) == 0) {
new vehicle = GetPlayerVehicleID(playerid);
new engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(vehicle,engine,lights,alarm,doors,bonnet,boot,objective);
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED,"{FF6A22}INFO: {FFFFFF}You need to be in vehicle to start engine.");
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_RED,"{FF6A22}INFO: {FFFFFF}You need to be driver to use this command.");
if(engine == 1) {
SetVehicleParamsEx(vehicle,0,lights,alarm,doors,bonnet,boot,objective);
SendClientMessage(playerid, COLOR_PURPLE,"{00FF00}INFO: {FFFFFF}Engine turned off.");
KillTimer(GasTimer[playerid]);
return 1;
} else {
SendClientMessage(playerid, COLOR_PURPLE,"{00FF00}INFO: {FFFFFF}You twisted the key, wait 4 seconds.");
SetTimerEx("EngStart", 4000, false, "d", playerid);
return 1;
}
}
public EngStart(playerid)
{
// This will help us to detect vehicle HP
new Float:vehHP, vehicle = GetPlayerVehicleID(playerid);
GetVehicleHealth(vehicle, vehHP);
new engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(vehicle,engine,lights,alarm,doors,bonnet,boot,objective);
// If vehicle HP is 550 or more it will turn it's engine on 100%
if(vehHP >= 550)
{
SendClientMessage(playerid, COLOR_YELLOW,"{00FF00}INFO: {FFFFFF}Engine is succesfully started.");
SetVehicleParamsEx(vehicle,1,lights,alarm,doors,bonnet,boot,objective);
GasTimer[playerid] = SetTimerEx("FLower", 1000, true, "i", playerid);
return 1;
}
// If vehicle HP is under 550 it will be 1/3 chance to turn it's engine one because it's broken
else
{
switch(random(3))
{
case 0:
{
SendClientMessage(playerid, COLOR_YELLOW,"{00FF00}INFO: {FFFFFF}Engine is succesfully started.");
SetVehicleParamsEx(vehicle,1,lights,alarm,doors,bonnet,boot,objective);
GasTimer[playerid] = SetTimerEx("FLower", 1000, true, "i", playerid);
return 1;
}
case 1:
{
SendClientMessage(playerid, COLOR_YELLOW,"{FF0000}INFO: {FFFFFF}Engine failed to start because your engine is broken, please try again.");
SetVehicleParamsEx(vehicle,0,lights,alarm,doors,bonnet,boot,objective);
return 1;
}
case 2: // added another case so it will be harder to turn on engine if car is broken
{
SendClientMessage(playerid, COLOR_YELLOW,"{FF0000}INFO: {FFFFFF}Engine failed to start because your engine is broken, please try again.");
SetVehicleParamsEx(vehicle,0,lights,alarm,doors,bonnet,boot,objective);
return 1;
}
}
}
return 1;
}