#include #define MAX_GAS 100 #define MAX_CARS 255 new Gas[MAX_CARS]; public OnFilterScriptInit() { print("\n----------------------------------"); print(" Fuel System by Pixels^"); print("----------------------------------\n"); for(new c=0; c<255; c++) { // loop through 255 vehicles Gas[c] = MAX_GAS; // Gas of 255 vehicles is 100 } } public OnPlayerConnect(playerid) { if(!existproperty(0,"",101)) { setproperty(0,"",101,"1"); SetTimer("Deplete",1000,1); SetTimer("Display",1000,1); } return 1; } stock Float:GetDistanceBetweenPlayers(p1,p2) { new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2; if (!IsPlayerConnected(p1) || !IsPlayerConnected(p2)) { return -1.00; } GetPlayerPos(p1,x1,y1,z1); GetPlayerPos(p2,x2,y2,z2); return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2)); } stock GetClosestPlayer(p1) { new x,Float:dis,Float:dis2,player; player = -1; dis = 99999.99; for (x=0;x= 1) { // if gas is 1 or higher Gas[vehicle]--; // reduce gas by 1 point } if(Gas[vehicle] >= 101) { // if gas is 101 or higher Gas[vehicle] = 100; Gas[vehicle]--; } } } } public Display() { for(new i=0; i= 100) { SendClientMessage(playerid,0xFFF000AA,"Vehicle full with petrol."); return 1; } if(GetPlayerMoney(playerid) <= 99) { SendClientMessage(playerid,0xFFF000AA,"Not enough money."); return 1; } Gas[veh] = MAX_GAS; } else { SendClientMessage(playerid,0xFFF000AA,"Not in a vehicle."); return 1; } return 1; } if(strcmp(cmdtext, "/exit", true) == 0) { RemovePlayerFromVehicle(playerid); return 1; } return 0; }