Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <streamer>
- #include <zones>
- #include <zcmd>
- #include <sscanf2>
- /*==============================================================================
- DEFINES
- ==============================================================================*/
- //Languahe||Sprache ||other things||andere Dinge
- #define ENGLISH //To use German comment this out.||Um deutsch zu nutzen dies auskommentieren.
- #define SpeedoUpdate 650 //Time the Speedometer updates.||Zeit in welcher sich der Speedometer updaten soll.
- #define RefuelUpdate 900 //Time it needs the vehicle to refuel per percent.||Zeit welche benötigt wird das Fahrzeug pro Prozent zu betanken.
- #define BENZINMETERS 2500 //After how much meters 1% fuel should be took for benzin vehicles||Nach wieviel Meter 1% vom Tank bei Benzin Fahrzeugen herabgesetzt werden soll
- #define BOATBENZINMETERS 6500 //After how much meters 1% fuel should be took for boats||Nach wieviel Meter 1% vom Tank bei Booten herabgesetzt werden soll
- #define DIESELMETERS 5000 //After how much meters 1% fuel should be took for diesel vehicles||Nach wieviel Meter 1% vom Tank bei Diesel Fahrzeugen herabgesetzt werden soll
- #define KEROSINMETERS 3500 //After how much meters 1% fuel should be took for kerosin vehicles||Nach wieviel Meter 1% vom Tank bei Kersoin Fahrzeugen herabgesetzt werden soll
- #define MAX_STATIONS 100 //Define for maximum Gasstations || Definierung die maximalen Tankstellen
- //Dialogs
- #define CREDITS 500
- #define CREATESTATIONFUELTYPE 501
- #define CREATESTATIONFUELPRICE 502
- #define EDITSTATION 503
- #define EDITSTATIONFUEL 504
- #define EDITSTATIONPRICE 505
- #define UCMDSDIALOG 506
- #define VEHPARAMS 507
- //Keys Holding || Releasing
- #define HOLDING(%0) \
- ((newkeys & (%0)) == (%0))
- #define RELEASED(%0) \
- (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))
- /*==============================================================================
- VARIABLES
- ==============================================================================*/
- enum FuelStationInfo
- {
- ID,
- Float:PosX,
- Float:PosZ,
- Float:PosY,
- Price,
- FuelType
- }
- enum PlayerInfo
- {
- Fuel,
- FuelTime,
- OldFuel,
- Float:Meters,
- Float:KMS,
- Float:CurrentMeters,
- Float:OldMeters,
- VehFuelType,
- VehIDOld,
- Refueling,
- Refueled,
- PricePer,
- ToPay,
- EngineOn,
- Fuelupdate,
- SpeedoColor,
- Float:CreatePosX,
- Float:CreatePosY,
- Float:CreatePosZ,
- CreateFuelType,
- IDToEdit,
- PriceToEdit,
- TypeToEdit,
- }
- new VehicleNames[][] =
- {
- "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
- "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
- "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
- "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
- "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
- "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
- "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
- "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
- "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
- "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
- "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
- "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
- "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
- "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
- "Blista Compact", "Police Maverick", "Boxville", "Benson", "Mesa", "RC Goblin",
- "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
- "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
- "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
- "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
- "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
- "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
- "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
- "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
- "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratium",
- "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
- "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
- "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
- "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
- "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
- "Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
- "Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs", "Boxville",
- "Tiller", "Utility Trailer"
- };
- new fInfo[MAX_STATIONS][FuelStationInfo],pInfo[MAX_PLAYERS][PlayerInfo],DB:database,PlayerText:SpeedoBox[MAX_PLAYERS],PlayerText:Vehicle[MAX_PLAYERS];
- new PlayerText:VehHealth[MAX_PLAYERS],PlayerText:Location[MAX_PLAYERS],PlayerText:Speed[MAX_PLAYERS],PlayerText:Odo[MAX_PLAYERS],PlayerText:FuelText[MAX_PLAYERS],PlayerText:FuelTypeText[MAX_PLAYERS];
- new Pickup[MAX_STATIONS],MapIcon[MAX_STATIONS],count,Refuelupdate[MAX_PLAYERS],Speedoupdate[MAX_PLAYERS];
- new Text3D:DLabel[MAX_STATIONS];
- /*==============================================================================
- STOCKS & FORWARDS
- ==============================================================================*/
- stock GetVehicleName(vehicleid)
- {
- new String[128];
- format(String,sizeof(String),"%s",VehicleNames[GetVehicleModel(vehicleid) - 400]);
- return String;
- }
- stock GetPlayerSpeed(playerid)
- {
- new Float:ST[4];
- if(IsPlayerInAnyVehicle(playerid))
- GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
- else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
- ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 179.28625;
- return floatround(ST[3]);
- }
- stock HexToInt(string[])
- {
- if (string[0]==0) return 0;
- new i;
- new cur=1;
- new res=0;
- for (i=strlen(string);i>0;i--)
- {
- if (string[i-1]<58) res=res+cur*(string[i-1]-48); else res=res+cur*(string[i-1]-65+10);
- cur=cur*16;
- }
- return res;
- }
- forward SpeedoUpdateTime(playerid);
- forward RefuelUpdateTimer(playerid);
- forward FuelUsageTime(playerid);
- /*==============================================================================
- MAINSCRIPT
- ==============================================================================*/
- public OnFilterScriptInit()
- {
- print(" ");
- print("\t\t|=========================|");
- print("\t\t| uSpeedoFuel v1.0 R3 |");
- print("\t\t|Speedometer + Fuel System|");
- print("\t\t| scriptet by ulbi1990 |");
- print("\t\t|-------------------------|");
- print("\t\t| create Fuelstations IG |");
- print("\t\t|=========================|");
- print(" ");
- database=db_open("uSystems.db");
- db_query(database,"CREATE TABLE IF NOT EXISTS `FuelStations`(`ID`INTEGER PRIMARY KEY AUTOINCREMENT,`PosX`,`PosY`,`PosZ`,`Price`,`FuelType`)");
- new DBResult:Result,str[128];
- for(new i=0;i<MAX_STATIONS;i++)
- {
- format(str,sizeof(str),"SELECT * FROM `FuelStations` WHERE `ID`='%i'",i);
- Result=db_query(database,str);
- if(db_num_rows(Result)>0)
- {
- db_get_field_assoc(Result,"ID",str,sizeof(str));
- fInfo[i][ID]=strval(str);
- db_get_field_assoc(Result,"PosX",str,sizeof(str));
- fInfo[i][PosX]=floatstr(str);
- db_get_field_assoc(Result,"PosY",str,sizeof(str));
- fInfo[i][PosY]=floatstr(str);
- db_get_field_assoc(Result,"PosZ",str,sizeof(str));
- fInfo[i][PosZ]=floatstr(str);
- db_get_field_assoc(Result,"Price",str,sizeof(str));
- fInfo[i][Price]=strval(str);
- db_get_field_assoc(Result,"FuelType",str,sizeof(str));
- fInfo[i][FuelType]=strval(str);
- count++;
- i=count;
- Pickup[i]=CreateDynamicPickup(1274,1,fInfo[i][PosX],fInfo[i][PosY],fInfo[i][PosZ],0);
- MapIcon[i]=CreateDynamicMapIcon(fInfo[i][PosX],fInfo[i][PosY],fInfo[i][PosZ],52,-1,-1,-1,-1,100);
- #if defined ENGLISH
- {
- if(fInfo[i][FuelType]==1)
- {
- format(str,sizeof(str),"Type /refuel to refuel your vehicle!\nFuel: Petrol\nPrice: %d",fInfo[i][Price]);
- }
- else if(fInfo[i][FuelType]==2)
- {
- format(str,sizeof(str),"Type /refuel to refuel your vehicle!\nFuel: Diesel\nPrice: %d",fInfo[i][Price]);
- }
- else if(fInfo[i][FuelType]==3)
- {
- format(str,sizeof(str),"Type /refuel to refuel your vehicle!\nFuel: Kerosene\nPrice: %d",fInfo[i][Price]);
- }
- else if(fInfo[i][FuelType]==4)
- {
- format(str,sizeof(str),"Type /refuel to refuel your vehicle!\nFuel: Boat Petrol\nPrice: %d",fInfo[i][Price]);
- }
- i=count;
- DLabel[i]=CreateDynamic3DTextLabel(str,0x5EFF00FF,fInfo[i][PosX],fInfo[i][PosY],fInfo[i][PosZ],40,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,-1,-1,-1,100);
- }
- #else
- {
- if(fInfo[i][FuelType]==1)
- {
- format(str,sizeof(str),"Gebe /tanken ein um dein Fahrzeug zu betanken!\nArt: Benzin\nPreis: %d",fInfo[i][Price]);
- }
- else if(fInfo[i][FuelType]==2)
- {
- format(str,sizeof(str),"Gebe /tanken ein um dein Fahrzeug zu betanken!\nArt: Diesel\nPreis: %d",fInfo[i][Price]);
- }
- else if(fInfo[i][FuelType]==3)
- {
- format(str,sizeof(str),"Gebe /tanken ein um dein Fahrzeug zu betanken!\nArt: Kerosin\nPreis: %d",fInfo[i][Price]);
- }
- else if(fInfo[i][FuelType]==4)
- {
- format(str,sizeof(str),"Gebe /tanken ein um dein Fahrzeug zu betanken!\nArt: Boot Benzin\nPreis: %d",fInfo[i][Price]);
- }
- CreateDynamic3DTextLabel(str,0x5EFF00FF,fInfo[i][PosX],fInfo[i][PosY],fInfo[i][PosZ],40,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,-1,-1,-1,100);
- }
- #endif
- }
- db_free_result(Result);
- }
- printf("%d Fuel Stations created. %d Tankstellen erstellt.",count,count);
- return 1;
- }
- public OnFilterScriptExit()
- {
- db_close(database);
- return 1;
- }
- /*==============================================================================
- ENGLISH
- ==============================================================================*/
- #if defined ENGLISH
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid,-1,"This server uses the Speedometer and Fuel System {93FF00}'uSpeedoFuel'{FFFFFF} by ulbi1990!");
- SendClientMessage(playerid,-1,"Commands: /ucmds");
- pInfo[playerid][Fuel]=0;
- pInfo[playerid][FuelTime]=0;
- pInfo[playerid][OldFuel]=0;
- pInfo[playerid][Meters]=0;
- pInfo[playerid][KMS]=0;
- pInfo[playerid][CurrentMeters]=0;
- pInfo[playerid][OldMeters]=0;
- pInfo[playerid][VehFuelType]=0;
- pInfo[playerid][VehIDOld]=0;
- pInfo[playerid][Refueling]=0;
- pInfo[playerid][Refueled]=0;
- pInfo[playerid][PricePer]=0;
- pInfo[playerid][ToPay]=0;
- pInfo[playerid][EngineOn]=0;
- pInfo[playerid][Fuelupdate]=0;
- pInfo[playerid][CreatePosX]=0;
- pInfo[playerid][CreatePosY]=0;
- pInfo[playerid][CreatePosZ]=0;
- pInfo[playerid][CreateFuelType]=0;
- pInfo[playerid][IDToEdit]=0;
- pInfo[playerid][PriceToEdit]=0;
- pInfo[playerid][TypeToEdit]=0;
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(oldstate==PLAYER_STATE_ONFOOT && newstate==PLAYER_STATE_DRIVER)
- {
- new str[258],Float:health,zone[128],engine, lights, alarm, doors, bonnet, boot, objective;
- SpeedoBox[playerid] = CreatePlayerTextDraw(playerid,664.000000, 373.000000, "_");
- PlayerTextDrawBackgroundColor(playerid,SpeedoBox[playerid], 255);
- PlayerTextDrawFont(playerid,SpeedoBox[playerid], 1);
- PlayerTextDrawLetterSize(playerid,SpeedoBox[playerid], 0.500000, 10.000000);
- PlayerTextDrawColor(playerid,SpeedoBox[playerid], -1);
- PlayerTextDrawSetOutline(playerid,SpeedoBox[playerid], 0);
- PlayerTextDrawSetProportional(playerid,SpeedoBox[playerid], 1);
- PlayerTextDrawSetShadow(playerid,SpeedoBox[playerid], 1);
- PlayerTextDrawUseBox(playerid,SpeedoBox[playerid], 1);
- PlayerTextDrawBoxColor(playerid,SpeedoBox[playerid], 16758608);
- PlayerTextDrawTextSize(playerid,SpeedoBox[playerid], 139.000000, 2.000000);
- PlayerTextDrawShow(playerid,SpeedoBox[playerid]);
- Vehicle[playerid] = CreatePlayerTextDraw(playerid,263.000000, 400.000000, "Vehicle:");
- PlayerTextDrawAlignment(playerid,Vehicle[playerid], 2);
- PlayerTextDrawBackgroundColor(playerid,Vehicle[playerid], 255);
- PlayerTextDrawFont(playerid,Vehicle[playerid], 1);
- PlayerTextDrawLetterSize(playerid,Vehicle[playerid], 0.430000, 1.800000);
- PlayerTextDrawColor(playerid,Vehicle[playerid], -1);
- PlayerTextDrawSetOutline(playerid,Vehicle[playerid], 0);
- PlayerTextDrawSetProportional(playerid,Vehicle[playerid], 1);
- PlayerTextDrawSetShadow(playerid,Vehicle[playerid], 1);
- format(str,sizeof(str),"Vehicle: %s",GetVehicleName(GetPlayerVehicleID(playerid)));
- PlayerTextDrawSetString(playerid,Vehicle[playerid],str);
- PlayerTextDrawShow(playerid,Vehicle[playerid]);
- VehHealth[playerid] = CreatePlayerTextDraw(playerid,263.000000, 424.000000, "Health:");
- PlayerTextDrawAlignment(playerid,VehHealth[playerid], 2);
- PlayerTextDrawBackgroundColor(playerid,VehHealth[playerid], 255);
- PlayerTextDrawFont(playerid,VehHealth[playerid], 1);
- PlayerTextDrawLetterSize(playerid,VehHealth[playerid], 0.430000, 1.700000);
- PlayerTextDrawColor(playerid,VehHealth[playerid], -1);
- PlayerTextDrawSetOutline(playerid,VehHealth[playerid], 0);
- PlayerTextDrawSetProportional(playerid,VehHealth[playerid], 1);
- PlayerTextDrawSetShadow(playerid,VehHealth[playerid], 1);
- GetVehicleHealth(GetPlayerVehicleID(playerid),health);
- format(str,sizeof(str),"Health: %0.0f%",health/10);
- PlayerTextDrawSetString(playerid,VehHealth[playerid],str);
- PlayerTextDrawShow(playerid,VehHealth[playerid]);
- Location[playerid] = CreatePlayerTextDraw(playerid,381.000000, 375.000000, "Location:");
- PlayerTextDrawAlignment(playerid,Location[playerid], 2);
- PlayerTextDrawBackgroundColor(playerid,Location[playerid], 255);
- PlayerTextDrawFont(playerid,Location[playerid], 1);
- PlayerTextDrawLetterSize(playerid,Location[playerid], 0.500000, 1.800000);
- PlayerTextDrawColor(playerid,Location[playerid], -6815489);
- PlayerTextDrawSetOutline(playerid,Location[playerid], 0);
- PlayerTextDrawSetProportional(playerid,Location[playerid], 1);
- PlayerTextDrawSetShadow(playerid,Location[playerid], 1);
- GetPlayer2DZone(playerid,zone,sizeof(zone));
- format(str,sizeof(str),"Location: %s",zone);
- PlayerTextDrawSetString(playerid,Location[playerid],str);
- PlayerTextDrawShow(playerid,Location[playerid]);
- Speed[playerid] = CreatePlayerTextDraw(playerid,426.000000, 401.000000, "Speed: 123km/h");
- PlayerTextDrawAlignment(playerid,Speed[playerid], 2);
- PlayerTextDrawBackgroundColor(playerid,Speed[playerid], 255);
- PlayerTextDrawFont(playerid,Speed[playerid], 1);
- PlayerTextDrawLetterSize(playerid,Speed[playerid], 0.430000, 1.800000);
- PlayerTextDrawColor(playerid,Speed[playerid], -1);
- PlayerTextDrawSetOutline(playerid,Speed[playerid], 0);
- PlayerTextDrawSetProportional(playerid,Speed[playerid], 1);
- PlayerTextDrawSetShadow(playerid,Speed[playerid], 1);
- Odo[playerid] = CreatePlayerTextDraw(playerid,426.000000, 423.000000, "Odo: 12345kms");
- PlayerTextDrawAlignment(playerid,Odo[playerid], 2);
- PlayerTextDrawBackgroundColor(playerid,Odo[playerid], 255);
- PlayerTextDrawFont(playerid,Odo[playerid], 1);
- PlayerTextDrawLetterSize(playerid,Odo[playerid], 0.430000, 1.800000);
- PlayerTextDrawColor(playerid,Odo[playerid], -1);
- PlayerTextDrawSetOutline(playerid,Odo[playerid], 0);
- PlayerTextDrawSetProportional(playerid,Odo[playerid], 1);
- PlayerTextDrawSetShadow(playerid,Odo[playerid], 1);
- format(str,sizeof(str),"Odo: %0.1fkms",pInfo[playerid][KMS]);
- PlayerTextDrawSetString(playerid,Odo[playerid],str);
- PlayerTextDrawShow(playerid,Odo[playerid]);
- FuelTypeText[playerid] = CreatePlayerTextDraw(playerid,571.000000, 423.000000, "Type:");
- PlayerTextDrawAlignment(playerid,FuelTypeText[playerid], 2);
- PlayerTextDrawBackgroundColor(playerid,FuelTypeText[playerid], 255);
- PlayerTextDrawFont(playerid,FuelTypeText[playerid], 1);
- PlayerTextDrawLetterSize(playerid,FuelTypeText[playerid], 0.430000, 1.800000);
- PlayerTextDrawColor(playerid,FuelTypeText[playerid], -1);
- PlayerTextDrawSetOutline(playerid,FuelTypeText[playerid], 0);
- PlayerTextDrawSetProportional(playerid,FuelTypeText[playerid], 1);
- PlayerTextDrawSetShadow(playerid,FuelTypeText[playerid], 1);
- if(GetVehicleModel(GetPlayerVehicleID(playerid))==400||GetVehicleModel(GetPlayerVehicleID(playerid))==403||GetVehicleModel(GetPlayerVehicleID(playerid))==404||GetVehicleModel(GetPlayerVehicleID(playerid))==406||GetVehicleModel(GetPlayerVehicleID(playerid))==407||
- GetVehicleModel(GetPlayerVehicleID(playerid))==408||GetVehicleModel(GetPlayerVehicleID(playerid))==413||GetVehicleModel(GetPlayerVehicleID(playerid))==414||GetVehicleModel(GetPlayerVehicleID(playerid))==416||GetVehicleModel(GetPlayerVehicleID(playerid))==418||
- GetVehicleModel(GetPlayerVehicleID(playerid))==420||GetVehicleModel(GetPlayerVehicleID(playerid))==423||GetVehicleModel(GetPlayerVehicleID(playerid))==427||GetVehicleModel(GetPlayerVehicleID(playerid))==428||GetVehicleModel(GetPlayerVehicleID(playerid))==431||
- GetVehicleModel(GetPlayerVehicleID(playerid))==432||GetVehicleModel(GetPlayerVehicleID(playerid))==433||GetVehicleModel(GetPlayerVehicleID(playerid))==437||GetVehicleModel(GetPlayerVehicleID(playerid))==440||GetVehicleModel(GetPlayerVehicleID(playerid))==442||
- GetVehicleModel(GetPlayerVehicleID(playerid))==443||GetVehicleModel(GetPlayerVehicleID(playerid))==444||GetVehicleModel(GetPlayerVehicleID(playerid))==455||GetVehicleModel(GetPlayerVehicleID(playerid))==456||GetVehicleModel(GetPlayerVehicleID(playerid))==459||
- GetVehicleModel(GetPlayerVehicleID(playerid))==470||GetVehicleModel(GetPlayerVehicleID(playerid))==478||GetVehicleModel(GetPlayerVehicleID(playerid))==479||GetVehicleModel(GetPlayerVehicleID(playerid))==482||GetVehicleModel(GetPlayerVehicleID(playerid))==486||
- GetVehicleModel(GetPlayerVehicleID(playerid))==489||GetVehicleModel(GetPlayerVehicleID(playerid))==490||GetVehicleModel(GetPlayerVehicleID(playerid))==498||GetVehicleModel(GetPlayerVehicleID(playerid))==499||GetVehicleModel(GetPlayerVehicleID(playerid))==505||
- GetVehicleModel(GetPlayerVehicleID(playerid))==508||GetVehicleModel(GetPlayerVehicleID(playerid))==514||GetVehicleModel(GetPlayerVehicleID(playerid))==515||GetVehicleModel(GetPlayerVehicleID(playerid))==524||GetVehicleModel(GetPlayerVehicleID(playerid))==525||
- GetVehicleModel(GetPlayerVehicleID(playerid))==528||GetVehicleModel(GetPlayerVehicleID(playerid))==530||GetVehicleModel(GetPlayerVehicleID(playerid))==531||GetVehicleModel(GetPlayerVehicleID(playerid))==532||GetVehicleModel(GetPlayerVehicleID(playerid))==543||
- GetVehicleModel(GetPlayerVehicleID(playerid))==544||GetVehicleModel(GetPlayerVehicleID(playerid))==552||GetVehicleModel(GetPlayerVehicleID(playerid))==554||GetVehicleModel(GetPlayerVehicleID(playerid))==556||GetVehicleModel(GetPlayerVehicleID(playerid))==557||
- GetVehicleModel(GetPlayerVehicleID(playerid))==572||GetVehicleModel(GetPlayerVehicleID(playerid))==573||GetVehicleModel(GetPlayerVehicleID(playerid))==574||GetVehicleModel(GetPlayerVehicleID(playerid))==578||GetVehicleModel(GetPlayerVehicleID(playerid))==579||
- GetVehicleModel(GetPlayerVehicleID(playerid))==580||GetVehicleModel(GetPlayerVehicleID(playerid))==582||GetVehicleModel(GetPlayerVehicleID(playerid))==583||GetVehicleModel(GetPlayerVehicleID(playerid))==596||GetVehicleModel(GetPlayerVehicleID(playerid))==597||
- GetVehicleModel(GetPlayerVehicleID(playerid))==598||GetVehicleModel(GetPlayerVehicleID(playerid))==599||GetVehicleModel(GetPlayerVehicleID(playerid))==600||GetVehicleModel(GetPlayerVehicleID(playerid))==601||GetVehicleModel(GetPlayerVehicleID(playerid))==609)
- {
- format(str,sizeof(str),"Type: Diesel");
- pInfo[playerid][VehFuelType]=2;
- }
- else if(GetVehicleModel(GetPlayerVehicleID(playerid))==401||GetVehicleModel(GetPlayerVehicleID(playerid))==402||GetVehicleModel(GetPlayerVehicleID(playerid))==405||GetVehicleModel(GetPlayerVehicleID(playerid))==409||GetVehicleModel(GetPlayerVehicleID(playerid))==410||
- GetVehicleModel(GetPlayerVehicleID(playerid))==411||GetVehicleModel(GetPlayerVehicleID(playerid))==412||GetVehicleModel(GetPlayerVehicleID(playerid))==415||GetVehicleModel(GetPlayerVehicleID(playerid))==419||GetVehicleModel(GetPlayerVehicleID(playerid))==421||
- GetVehicleModel(GetPlayerVehicleID(playerid))==422||GetVehicleModel(GetPlayerVehicleID(playerid))==424||GetVehicleModel(GetPlayerVehicleID(playerid))==426||GetVehicleModel(GetPlayerVehicleID(playerid))==429||GetVehicleModel(GetPlayerVehicleID(playerid))==434||
- GetVehicleModel(GetPlayerVehicleID(playerid))==436||GetVehicleModel(GetPlayerVehicleID(playerid))==438||GetVehicleModel(GetPlayerVehicleID(playerid))==439||GetVehicleModel(GetPlayerVehicleID(playerid))==445||GetVehicleModel(GetPlayerVehicleID(playerid))==448||
- GetVehicleModel(GetPlayerVehicleID(playerid))==451||GetVehicleModel(GetPlayerVehicleID(playerid))==457||GetVehicleModel(GetPlayerVehicleID(playerid))==458||GetVehicleModel(GetPlayerVehicleID(playerid))==461||GetVehicleModel(GetPlayerVehicleID(playerid))==462||
- GetVehicleModel(GetPlayerVehicleID(playerid))==463||GetVehicleModel(GetPlayerVehicleID(playerid))==466||GetVehicleModel(GetPlayerVehicleID(playerid))==467||GetVehicleModel(GetPlayerVehicleID(playerid))==468||GetVehicleModel(GetPlayerVehicleID(playerid))==471||
- GetVehicleModel(GetPlayerVehicleID(playerid))==474||GetVehicleModel(GetPlayerVehicleID(playerid))==475||GetVehicleModel(GetPlayerVehicleID(playerid))==477||GetVehicleModel(GetPlayerVehicleID(playerid))==480||GetVehicleModel(GetPlayerVehicleID(playerid))==483||
- GetVehicleModel(GetPlayerVehicleID(playerid))==485||GetVehicleModel(GetPlayerVehicleID(playerid))==491||GetVehicleModel(GetPlayerVehicleID(playerid))==492||GetVehicleModel(GetPlayerVehicleID(playerid))==494||GetVehicleModel(GetPlayerVehicleID(playerid))==495||
- GetVehicleModel(GetPlayerVehicleID(playerid))==496||GetVehicleModel(GetPlayerVehicleID(playerid))==500||GetVehicleModel(GetPlayerVehicleID(playerid))==502||GetVehicleModel(GetPlayerVehicleID(playerid))==503||GetVehicleModel(GetPlayerVehicleID(playerid))==504||
- GetVehicleModel(GetPlayerVehicleID(playerid))==506||GetVehicleModel(GetPlayerVehicleID(playerid))==507||GetVehicleModel(GetPlayerVehicleID(playerid))==516||GetVehicleModel(GetPlayerVehicleID(playerid))==517||GetVehicleModel(GetPlayerVehicleID(playerid))==518||
- GetVehicleModel(GetPlayerVehicleID(playerid))==521||GetVehicleModel(GetPlayerVehicleID(playerid))==522||GetVehicleModel(GetPlayerVehicleID(playerid))==523||GetVehicleModel(GetPlayerVehicleID(playerid))==526||GetVehicleModel(GetPlayerVehicleID(playerid))==527||
- GetVehicleModel(GetPlayerVehicleID(playerid))==529||GetVehicleModel(GetPlayerVehicleID(playerid))==533||GetVehicleModel(GetPlayerVehicleID(playerid))==534||GetVehicleModel(GetPlayerVehicleID(playerid))==535||GetVehicleModel(GetPlayerVehicleID(playerid))==536||
- GetVehicleModel(GetPlayerVehicleID(playerid))==540||GetVehicleModel(GetPlayerVehicleID(playerid))==541||GetVehicleModel(GetPlayerVehicleID(playerid))==542||GetVehicleModel(GetPlayerVehicleID(playerid))==545||GetVehicleModel(GetPlayerVehicleID(playerid))==546||
- GetVehicleModel(GetPlayerVehicleID(playerid))==547||GetVehicleModel(GetPlayerVehicleID(playerid))==549||GetVehicleModel(GetPlayerVehicleID(playerid))==550||GetVehicleModel(GetPlayerVehicleID(playerid))==551||GetVehicleModel(GetPlayerVehicleID(playerid))==555||
- GetVehicleModel(GetPlayerVehicleID(playerid))==558||GetVehicleModel(GetPlayerVehicleID(playerid))==559||GetVehicleModel(GetPlayerVehicleID(playerid))==560||GetVehicleModel(GetPlayerVehicleID(playerid))==561||GetVehicleModel(GetPlayerVehicleID(playerid))==562||
- GetVehicleModel(GetPlayerVehicleID(playerid))==565||GetVehicleModel(GetPlayerVehicleID(playerid))==566||GetVehicleModel(GetPlayerVehicleID(playerid))==567||GetVehicleModel(GetPlayerVehicleID(playerid))==568||GetVehicleModel(GetPlayerVehicleID(playerid))==571||
- GetVehicleModel(GetPlayerVehicleID(playerid))==575||GetVehicleModel(GetPlayerVehicleID(playerid))==576||GetVehicleModel(GetPlayerVehicleID(playerid))==581||GetVehicleModel(GetPlayerVehicleID(playerid))==585||GetVehicleModel(GetPlayerVehicleID(playerid))==586||
- GetVehicleModel(GetPlayerVehicleID(playerid))==587||GetVehicleModel(GetPlayerVehicleID(playerid))==588||GetVehicleModel(GetPlayerVehicleID(playerid))==589||GetVehicleModel(GetPlayerVehicleID(playerid))==602||GetVehicleModel(GetPlayerVehicleID(playerid))==603||
- GetVehicleModel(GetPlayerVehicleID(playerid))==604||GetVehicleModel(GetPlayerVehicleID(playerid))==605)
- {
- format(str,sizeof(str),"Type: Petrol");
- pInfo[playerid][VehFuelType]=1;
- }
- else if(GetVehicleModel(GetPlayerVehicleID(playerid))==417||GetVehicleModel(GetPlayerVehicleID(playerid))==425||GetVehicleModel(GetPlayerVehicleID(playerid))==447||GetVehicleModel(GetPlayerVehicleID(playerid))==460||GetVehicleModel(GetPlayerVehicleID(playerid))==469||
- GetVehicleModel(GetPlayerVehicleID(playerid))==476||GetVehicleModel(GetPlayerVehicleID(playerid))==487||GetVehicleModel(GetPlayerVehicleID(playerid))==488||GetVehicleModel(GetPlayerVehicleID(playerid))==497||GetVehicleModel(GetPlayerVehicleID(playerid))==511||
- GetVehicleModel(GetPlayerVehicleID(playerid))==512||GetVehicleModel(GetPlayerVehicleID(playerid))==513||GetVehicleModel(GetPlayerVehicleID(playerid))==519||GetVehicleModel(GetPlayerVehicleID(playerid))==520||GetVehicleModel(GetPlayerVehicleID(playerid))==548||
- GetVehicleModel(GetPlayerVehicleID(playerid))==553||GetVehicleModel(GetPlayerVehicleID(playerid))==563||GetVehicleModel(GetPlayerVehicleID(playerid))==577||GetVehicleModel(GetPlayerVehicleID(playerid))==592||GetVehicleModel(GetPlayerVehicleID(playerid))==593)
- {
- format(str,sizeof(str),"Type: Kerosene");
- pInfo[playerid][VehFuelType]=3;
- }
- else if(GetVehicleModel(GetPlayerVehicleID(playerid))==430||GetVehicleModel(GetPlayerVehicleID(playerid))==446||GetVehicleModel(GetPlayerVehicleID(playerid))==452||GetVehicleModel(GetPlayerVehicleID(playerid))==453||GetVehicleModel(GetPlayerVehicleID(playerid))==454||
- GetVehicleModel(GetPlayerVehicleID(playerid))==472||GetVehicleModel(GetPlayerVehicleID(playerid))==473||GetVehicleModel(GetPlayerVehicleID(playerid))==484||GetVehicleModel(GetPlayerVehicleID(playerid))==493||GetVehicleModel(GetPlayerVehicleID(playerid))==595)
- {
- format(str,sizeof(str),"Type: Boat Petrol");
- pInfo[playerid][VehFuelType]=4;
- }
- else if(GetVehicleModel(GetPlayerVehicleID(playerid))==441||GetVehicleModel(GetPlayerVehicleID(playerid))==449||GetVehicleModel(GetPlayerVehicleID(playerid))==450||GetVehicleModel(GetPlayerVehicleID(playerid))==464||GetVehicleModel(GetPlayerVehicleID(playerid))==465||
- GetVehicleModel(GetPlayerVehicleID(playerid))==481||GetVehicleModel(GetPlayerVehicleID(playerid))==501||GetVehicleModel(GetPlayerVehicleID(playerid))==509||GetVehicleModel(GetPlayerVehicleID(playerid))==510||GetVehicleModel(GetPlayerVehicleID(playerid))==537||
- GetVehicleModel(GetPlayerVehicleID(playerid))==538||GetVehicleModel(GetPlayerVehicleID(playerid))==564||GetVehicleModel(GetPlayerVehicleID(playerid))==569||GetVehicleModel(GetPlayerVehicleID(playerid))==570||GetVehicleModel(GetPlayerVehicleID(playerid))==584||
- GetVehicleModel(GetPlayerVehicleID(playerid))==590||GetVehicleModel(GetPlayerVehicleID(playerid))==591||GetVehicleModel(GetPlayerVehicleID(playerid))==594||GetVehicleModel(GetPlayerVehicleID(playerid))==606||GetVehicleModel(GetPlayerVehicleID(playerid))==607||
- GetVehicleModel(GetPlayerVehicleID(playerid))==608||GetVehicleModel(GetPlayerVehicleID(playerid))==610||GetVehicleModel(GetPlayerVehicleID(playerid))==611)
- {
- format(str,sizeof(str),"Type: None");
- pInfo[playerid][VehFuelType]=0;
- }
- PlayerTextDrawSetString(playerid,FuelTypeText[playerid],str);
- PlayerTextDrawShow(playerid,FuelTypeText[playerid]);
- FuelText[playerid] = CreatePlayerTextDraw(playerid,566.000000, 400.000000, "Fuel:");
- PlayerTextDrawAlignment(playerid,FuelText[playerid], 2);
- PlayerTextDrawBackgroundColor(playerid,FuelText[playerid], 255);
- PlayerTextDrawFont(playerid,FuelText[playerid], 1);
- PlayerTextDrawLetterSize(playerid,FuelText[playerid], 0.430000, 1.800000);
- PlayerTextDrawColor(playerid,FuelText[playerid], -1);
- PlayerTextDrawSetOutline(playerid,FuelText[playerid], 0);
- PlayerTextDrawSetProportional(playerid,FuelText[playerid], 1);
- PlayerTextDrawSetShadow(playerid,FuelText[playerid], 1);
- if(pInfo[playerid][VehFuelType]==0)
- {
- if(pInfo[playerid][VehIDOld]==GetPlayerVehicleID(playerid))
- {
- format(str,sizeof(str)," ");
- pInfo[playerid][Fuel]=-1;
- pInfo[playerid][CurrentMeters]=pInfo[playerid][OldMeters];
- }
- else
- {
- format(str,sizeof(str)," ");
- pInfo[playerid][Fuel]=-1;
- pInfo[playerid][CurrentMeters]=0;
- }
- }
- else if(pInfo[playerid][VehFuelType]>0)
- {
- if(pInfo[playerid][VehIDOld]==GetPlayerVehicleID(playerid))
- {
- format(str,sizeof(str),"Fuel: %d%",pInfo[playerid][OldFuel]);
- pInfo[playerid][Fuel]=pInfo[playerid][OldFuel];
- pInfo[playerid][CurrentMeters]=pInfo[playerid][OldMeters];
- }
- else
- {
- format(str,sizeof(str),"Fuel: 100%");
- pInfo[playerid][Fuel]=100;
- pInfo[playerid][CurrentMeters]=0;
- }
- GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(GetPlayerVehicleID(playerid),0, lights, alarm, doors, bonnet, boot, objective);
- GameTextForPlayer(playerid,"~w~Press ~r~~k~~CONVERSATION_YES~~w~ to start your ~r~engine~w~!",3000,3);
- pInfo[playerid][EngineOn]=0;
- }
- PlayerTextDrawSetString(playerid,FuelText[playerid],str);
- PlayerTextDrawShow(playerid,FuelText[playerid]);
- pInfo[playerid][VehIDOld]=GetPlayerVehicleID(playerid);
- Speedoupdate[playerid]=SetTimerEx("SpeedoUpdateTime",SpeedoUpdate,1,"i",playerid);
- }
- if(oldstate==PLAYER_STATE_DRIVER && newstate==PLAYER_STATE_ONFOOT)
- {
- pInfo[playerid][OldFuel]=pInfo[playerid][Fuel];
- pInfo[playerid][OldMeters]=pInfo[playerid][CurrentMeters];
- PlayerTextDrawDestroy(playerid,SpeedoBox[playerid]);
- PlayerTextDrawDestroy(playerid,Vehicle[playerid]);
- PlayerTextDrawDestroy(playerid,VehHealth[playerid]);
- PlayerTextDrawDestroy(playerid,Location[playerid]);
- PlayerTextDrawDestroy(playerid,Speed[playerid]);
- PlayerTextDrawDestroy(playerid,Odo[playerid]);
- PlayerTextDrawDestroy(playerid,FuelText[playerid]);
- PlayerTextDrawDestroy(playerid,FuelTypeText[playerid]);
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(pInfo[playerid][Refueling]==1)
- {
- if((newkeys&KEY_HANDBRAKE)&&!(oldkeys&KEY_HANDBRAKE)) //Detecting if key for hanadbrake is pressed and holded
- {
- Refuelupdate[playerid]=SetTimerEx("RefuelUpdateTimer",RefuelUpdate,1,"i",playerid);
- }
- if((oldkeys&KEY_HANDBRAKE)&&!(newkeys&KEY_HANDBRAKE)) //Detecting if key for handbreak got released
- {
- KillTimer(Refuelupdate[playerid]);
- SendClientMessage(playerid,-1,"To end refueling your vehicle type /endfuel!");
- }
- }
- if((newkeys&KEY_YES)&&!(oldkeys&KEY_YES))
- {
- if(pInfo[playerid][EngineOn]==0&&pInfo[playerid][Refueling]!=1)
- {
- new engine, lights, alarm, doors, bonnet, boot, objective;
- GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(GetPlayerVehicleID(playerid),1, lights, alarm, doors, bonnet, boot, objective);
- pInfo[playerid][EngineOn]=1;
- }
- }
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- pInfo[playerid][VehIDOld]=GetPlayerVehicleID(playerid);
- KillTimer(Speedoupdate[playerid]);
- new engine, lights, alarm, doors, bonnet, boot, objective;
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(vehicleid,0, lights, alarm, doors, bonnet, boot, objective);
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case CREATESTATIONFUELTYPE:
- {
- if(!response)
- {
- pInfo[playerid][CreatePosX]=0;
- pInfo[playerid][CreatePosY]=0;
- pInfo[playerid][CreatePosZ]=0;
- SendClientMessage(playerid,-1,"You canceled creating a new fuel station!");
- }
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- pInfo[playerid][CreateFuelType]=1;
- ShowPlayerDialog(playerid,CREATESTATIONFUELPRICE,DIALOG_STYLE_INPUT,"Fuel Price","Please insert a fuel price!","Okay","");
- }
- case 1:
- {
- pInfo[playerid][CreateFuelType]=2;
- ShowPlayerDialog(playerid,CREATESTATIONFUELPRICE,DIALOG_STYLE_INPUT,"Fuel Price","Please insert a fuel price!","Okay","");
- }
- case 2:
- {
- pInfo[playerid][CreateFuelType]=3;
- ShowPlayerDialog(playerid,CREATESTATIONFUELPRICE,DIALOG_STYLE_INPUT,"Fuel Price","Please insert a fuel price!","Okay","");
- }
- case 3:
- {
- pInfo[playerid][CreateFuelType]=4;
- ShowPlayerDialog(playerid,CREATESTATIONFUELPRICE,DIALOG_STYLE_INPUT,"Fuel Price","Please insert a fuel price!","Okay","");
- }
- }
- }
- }
- case CREATESTATIONFUELPRICE:
- {
- if(!response)
- {
- pInfo[playerid][CreatePosX]=0;
- pInfo[playerid][CreatePosY]=0;
- pInfo[playerid][CreatePosZ]=0;
- pInfo[playerid][CreateFuelType]=0;
- SendClientMessage(playerid,-1,"You canceled creating a new fuel station!");
- }
- if(response)
- {
- new str[258],input[4],i;
- if(strlen(inputtext)<1||strlen(inputtext)>3) return SendClientMessage(playerid,-1,"Minimum value 1 and maximum value 999!");
- if(sscanf(inputtext,"i",i)) return SendClientMessage(playerid,-1,"Only values between 1 and 999");
- if(i<1||i>999) return SendClientMessage(playerid,-1,"Only values between 1 and 999");
- {
- count++;
- format(input,sizeof(input),"%i",strval(inputtext));
- format(str,sizeof(str),"INSERT INTO `FuelStations`(`PosX`,`PosY`,`PosZ`,`Price`,`FuelType`)VALUES('%f','%f','%f','%s','%d')",pInfo[playerid][CreatePosX],pInfo[playerid][CreatePosY],pInfo[playerid][CreatePosZ],input,pInfo[playerid][CreateFuelType]);
- db_query(database,str);
- SendClientMessage(playerid,-1,"Created successfully new Gas Station!");
- format(str,sizeof(str),"Pos X: %f || Pos Y: %f || Pos Z: %f",pInfo[playerid][CreatePosX],pInfo[playerid][CreatePosY],pInfo[playerid][CreatePosZ]);
- SendClientMessage(playerid,-1,str);
- i=count;
- Pickup[i]=CreateDynamicPickup(1274,1,pInfo[playerid][CreatePosX],pInfo[playerid][CreatePosY],pInfo[playerid][CreatePosZ],0);
- MapIcon[i]=CreateDynamicMapIcon(pInfo[playerid][CreatePosX],pInfo[playerid][CreatePosY],pInfo[playerid][CreatePosZ],52,-1,-1,-1,-1,100);
- if(pInfo[playerid][CreateFuelType]==1)
- {
- format(str,sizeof(str),"Type /refuel to refuel your vehicle!\nFuel: Benzin\nPrice: %d",strval(inputtext));
- }
- else if(pInfo[playerid][CreateFuelType]==2)
- {
- format(str,sizeof(str),"Type /refuel to refuel your vehicle!\nFuel: Diesel\nPrice: %d",strval(inputtext));
- }
- else if(pInfo[playerid][CreateFuelType]==3)
- {
- format(str,sizeof(str),"Type /refuel to refuel your vehicle!\nFuel: Kerosene\nPrice: %d",strval(inputtext));
- }
- else if(pInfo[playerid][CreateFuelType]==3)
- {
- format(str,sizeof(str),"Type /refuel to refuel your vehicle!\nFuel: Boat Petrol\nPrice: %d",strval(inputtext));
- }
- DLabel[i]=CreateDynamic3DTextLabel(str,0x5EFF00FF,pInfo[playerid][CreatePosX],pInfo[playerid][CreatePosY],pInfo[playerid][CreatePosZ],40,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,-1,-1,-1,100);
- pInfo[playerid][CreatePosX]=0;
- pInfo[playerid][CreatePosY]=0;
- pInfo[playerid][CreatePosZ]=0;
- pInfo[playerid][CreateFuelType]=0;
- }
- }
- }
- case EDITSTATION:
- {
- if(!response)
- {
- SendClientMessage(playerid,-1,"You canceled editing this Gas Station!");
- pInfo[playerid][IDToEdit]=0;
- }
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- ShowPlayerDialog(playerid,EDITSTATIONFUEL,DIALOG_STYLE_LIST,"Fuel Type","Petrol\nDiesel\nKerosene\nBoat Petrol","Okay","");
- }
- case 1:
- {
- ShowPlayerDialog(playerid,EDITSTATIONPRICE,DIALOG_STYLE_INPUT,"Fuel Price","Please insert a fuel price!","Okay","");
- }
- case 2:
- {
- new str[128],i;
- format(str,sizeof(str),"DELETE FROM `FuelStations` WHERE `ID`='%i'",pInfo[playerid][IDToEdit]);
- db_query(database,str);
- format(str,sizeof(str),"Gas Station [ID %i] successfully removed!",pInfo[playerid][IDToEdit]);
- SendClientMessage(playerid,-1,str);
- i=pInfo[playerid][IDToEdit];
- DestroyDynamicPickup(Pickup[i]);
- DestroyDynamicMapIcon(MapIcon[i]);
- DestroyDynamic3DTextLabel(DLabel[i]);
- pInfo[playerid][IDToEdit]=0;
- }
- }
- }
- }
- case EDITSTATIONFUEL:
- {
- new str[128],i;
- if(!response)
- {
- SendClientMessage(playerid,-1,"You canceled editing this Gas Station!");
- pInfo[playerid][IDToEdit]=0;
- }
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- i=pInfo[playerid][IDToEdit];
- format(str,sizeof(str),"UPDATE `FuelStations`SET`FuelType`='1'WHERE`ID`='%i'",pInfo[playerid][IDToEdit]);
- db_query(database,str);
- format(str,sizeof(str),"Type /refuel to refuel your vehicle!\nFuel: Benzin\nPrice: %d",pInfo[playerid][PriceToEdit]);
- UpdateDynamic3DTextLabelText(DLabel[i],0x5EFF00FF,str);
- SendClientMessage(playerid,-1,"Gas Station successfully edited!");
- pInfo[playerid][IDToEdit]=0;
- }
- case 1:
- {
- i=pInfo[playerid][IDToEdit];
- format(str,sizeof(str),"UPDATE `FuelStations`SET`FuelType`='2'WHERE`ID`='%i'",pInfo[playerid][IDToEdit]);
- db_query(database,str);
- format(str,sizeof(str),"Type /refuel to refuel your vehicle!\nFuel: Diesel\nPrice: %d",pInfo[playerid][PriceToEdit]);
- UpdateDynamic3DTextLabelText(DLabel[i],0x5EFF00FF,str);
- SendClientMessage(playerid,-1,"Gas Station successfully edited!");
- pInfo[playerid][IDToEdit]=0;
- }
- case 2:
- {
- i=pInfo[playerid][IDToEdit];
- format(str,sizeof(str),"UPDATE `FuelStations`SET`FuelType`='3'WHERE`ID`='%i'",pInfo[playerid][IDToEdit]);
- db_query(database,str);
- format(str,sizeof(str),"Type /refuel to refuel your vehicle!\nFuel: Kerosene\nPrice: %d",pInfo[playerid][PriceToEdit]);
- UpdateDynamic3DTextLabelText(DLabel[i],0x5EFF00FF,str);
- SendClientMessage(playerid,-1,"Gas Station successfully edited!");
- pInfo[playerid][IDToEdit]=0;
- }
- case 3:
- {
- i=pInfo[playerid][IDToEdit];
- format(str,sizeof(str),"UPDATE `FuelStations`SET`FuelType`='4'WHERE`ID`='%i'",pInfo[playerid][IDToEdit]);
- db_query(database,str);
- format(str,sizeof(str),"Type /refuel to refuel your vehicle!\nFuel: Boat Fuel\nPrice: %d",pInfo[playerid][PriceToEdit]);
- UpdateDynamic3DTextLabelText(DLabel[i],0x5EFF00FF,str);
- SendClientMessage(playerid,-1,"Gas Station successfully edited!");
- pInfo[playerid][IDToEdit]=0;
- }
- }
- }
- }
- case EDITSTATIONPRICE:
- {
- new str[128],input[4],i,d;
- if(!response)
- {
- SendClientMessage(playerid,-1,"You canceled editing this Gas Station!");
- pInfo[playerid][IDToEdit]=0;
- }
- if(response)
- {
- if(strlen(inputtext)<1||strlen(inputtext)>3) return SendClientMessage(playerid,-1,"Minimum value 1 and maximum value 999!");
- {
- if(sscanf(inputtext,"i",d)) return SendClientMessage(playerid,-1,"Only values between 1 and 999");
- if(d<1||d>999) return SendClientMessage(playerid,-1,"Only values between 1 and 999");
- format(input,sizeof(input),"%i",strval(inputtext));
- format(str,sizeof(str),"UPDATE`FuelStations`SET`Price`='%i'WHERE`ID`='%i'",input,pInfo[playerid][IDToEdit]);
- db_query(database,str);
- i=pInfo[playerid][IDToEdit];
- if(pInfo[playerid][TypeToEdit]==1)
- {
- format(str,sizeof(str),"Type /refuel to refuel your vehicle!\nFuel: Benzin\nPrice: %d",strval(inputtext));
- }
- else if(pInfo[playerid][TypeToEdit]==2)
- {
- format(str,sizeof(str),"Type /refuel to refuel your vehicle!\nFuel: Diesel\nPrice: %d",strval(inputtext));
- }
- else if(pInfo[playerid][TypeToEdit]==3)
- {
- format(str,sizeof(str),"Type /refuel to refuel your vehicle!\nFuel: Kerosene\nPrice: %d",strval(inputtext));
- }
- else if(pInfo[playerid][TypeToEdit]==4)
- {
- format(str,sizeof(str),"Type /refuel to refuel your vehicle!\nFuel: Boat Petrol\nPrice: %d",strval(inputtext));
- }
- UpdateDynamic3DTextLabelText(DLabel[i],0x5EFF00FF,str);
- SendClientMessage(playerid,-1,"Gas Station successfully edited!");
- pInfo[playerid][IDToEdit]=0;
- }
- }
- }
- }
- return 0;
- }
- public SpeedoUpdateTime(playerid)
- {
- new str[128],Float:health,zone[128],engine, lights, alarm, doors, bonnet, boot, objective;
- GetVehicleHealth(GetPlayerVehicleID(playerid),health);
- if(health>310)
- {
- format(str,sizeof(str),"Health: %0.0f%",health/10);
- }
- else if(health<310)
- {
- format(str,sizeof(str),"Engine stalled!");
- GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(GetPlayerVehicleID(playerid),0, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleHealth(GetPlayerVehicleID(playerid),305);
- }
- PlayerTextDrawSetString(playerid,VehHealth[playerid],str);
- PlayerTextDrawShow(playerid,VehHealth[playerid]);
- GetPlayer2DZone(playerid,zone,sizeof(zone));
- format(str,sizeof(str),"Location: %s",zone);
- PlayerTextDrawSetString(playerid,Location[playerid],str);
- PlayerTextDrawShow(playerid,Location[playerid]);
- format(str,sizeof(str),"Speed: %dkm/h",GetPlayerSpeed(playerid));
- PlayerTextDrawSetString(playerid,Speed[playerid],str);
- PlayerTextDrawShow(playerid,Speed[playerid]);
- pInfo[playerid][FuelTime]++;
- if(GetPlayerSpeed(playerid)==0)
- {
- pInfo[playerid][FuelTime]=0;
- }
- if(GetPlayerSpeed(playerid)!=0)
- {
- pInfo[playerid][Meters]=pInfo[playerid][Meters]+(GetPlayerSpeed(playerid)/7.2);
- pInfo[playerid][KMS]=pInfo[playerid][Meters]/1000;
- pInfo[playerid][CurrentMeters]=pInfo[playerid][CurrentMeters]+(GetPlayerSpeed(playerid)/7.2);
- if(pInfo[playerid][VehFuelType]==1)
- {
- if(pInfo[playerid][CurrentMeters]>BENZINMETERS)
- {
- pInfo[playerid][Fuel]--;
- pInfo[playerid][CurrentMeters]=0;
- }
- }
- else if(pInfo[playerid][VehFuelType]==2)
- {
- if(pInfo[playerid][CurrentMeters]>DIESELMETERS)
- {
- pInfo[playerid][Fuel]--;
- pInfo[playerid][CurrentMeters]=0;
- }
- }
- else if(pInfo[playerid][VehFuelType]==3)
- {
- if(pInfo[playerid][CurrentMeters]>KEROSINMETERS)
- {
- pInfo[playerid][Fuel]--;
- pInfo[playerid][CurrentMeters]=0;
- }
- }
- else if(pInfo[playerid][VehFuelType]==4)
- {
- if(pInfo[playerid][CurrentMeters]>BOATBENZINMETERS)
- {
- pInfo[playerid][Fuel]--;
- pInfo[playerid][CurrentMeters]=0;
- }
- }
- else if(pInfo[playerid][VehFuelType]==0)
- {
- pInfo[playerid][CurrentMeters]=0;
- }
- }
- if(pInfo[playerid][VehFuelType]!=0)
- {
- if(pInfo[playerid][Fuel]>0)
- {
- format(str,sizeof(str),"Fuel: %d%",pInfo[playerid][Fuel]);
- }
- else if(pInfo[playerid][Fuel]==0)
- {
- format(str,sizeof(str),"Out of Fuel!");
- GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(GetPlayerVehicleID(playerid),0, lights, alarm, doors, bonnet, boot, objective);
- }
- PlayerTextDrawSetString(playerid,FuelText[playerid],str);
- PlayerTextDrawShow(playerid,FuelText[playerid]);
- }
- format(str,sizeof(str),"Odo: %0.1fkms",pInfo[playerid][KMS]);
- PlayerTextDrawSetString(playerid,Odo[playerid],str);
- PlayerTextDrawShow(playerid,Odo[playerid]);
- return 1;
- }
- public RefuelUpdateTimer(playerid)
- {
- if(pInfo[playerid][Fuel]==100)
- {
- if(pInfo[playerid][Refueled]==0)
- {
- SendClientMessage(playerid,-1,"Your vehicle is already refueled!");
- pInfo[playerid][Refueled]=1;
- }
- }
- else
- {
- if(GetPlayerMoney(playerid)>pInfo[playerid][ToPay])
- {
- new str[128];
- pInfo[playerid][ToPay]=pInfo[playerid][ToPay]+pInfo[playerid][PricePer];
- pInfo[playerid][Fuel]++;
- format(str,sizeof(str),"Price: %d",pInfo[playerid][ToPay]);
- GameTextForPlayer(playerid,str,RefuelUpdate,3);
- }
- else
- {
- SendClientMessage(playerid,-1,"You doesn't have enough money!");
- }
- }
- return 1;
- }
- CMD:createstation(playerid,params[])
- {
- new Float:zPos[3];
- if(IsPlayerAdmin(playerid))
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- SendClientMessage(playerid,-1,"You can't create a Gas Station while you are in a vehicle!");
- }
- else
- {
- GetPlayerPos(playerid,zPos[0],zPos[1],zPos[2]);
- pInfo[playerid][CreatePosX]=zPos[0];
- pInfo[playerid][CreatePosY]=zPos[1];
- pInfo[playerid][CreatePosZ]=zPos[2];
- ShowPlayerDialog(playerid,CREATESTATIONFUELTYPE,DIALOG_STYLE_LIST,"Fuel Type","Petrol\nDiesel\nKerosene\nBoat Petrol","Okay","");
- }
- }
- else return SendClientMessage(playerid,-1,"You can't perform this command!");
- return 1;
- }
- CMD:porttostation(playerid,params[])
- {
- new id,Float:zPos[3],DBResult:Result,str[128];
- if(IsPlayerAdmin(playerid))
- {
- if(sscanf(params,"i",id)) return SendClientMessage(playerid,-1,"[USAGE]: /porttostation <station id>");
- {
- format(str,sizeof(str),"SELECT*FROM`FuelStations`WHERE`ID`='%i'",id);
- Result=db_query(database,str);
- if(db_num_rows(Result)>0)
- {
- db_get_field_assoc(Result,"PosX",str,sizeof(str));
- zPos[0]=floatstr(str);
- db_get_field_assoc(Result,"PosY",str,sizeof(str));
- zPos[1]=floatstr(str);
- db_get_field_assoc(Result,"PosZ",str,sizeof(str));
- zPos[2]=floatstr(str);
- SetPlayerPos(playerid,zPos[0],zPos[1],zPos[2]);
- format(str,sizeof(str),"Successfully to Gas Station [ID: %i] ported!",id);
- }
- else
- {
- SendClientMessage(playerid,-1,"This Gas Station ID doesn't exists!");
- }
- }
- }
- else return SendClientMessage(playerid,-1,"You can't perform this command!");
- return 1;
- }
- CMD:editstation(playerid,params[])
- {
- new id,DBResult:Result,str[128];
- if(IsPlayerAdmin(playerid))
- {
- if(sscanf(params,"i",id)) return SendClientMessage(playerid,-1,"[USAGE]: /editstation <station id>");
- {
- format(str,sizeof(str),"SELECT*FROM`FuelStations`WHERE`ID`='%i'",id);
- Result=db_query(database,str);
- if(db_num_rows(Result)>0)
- {
- db_get_field_assoc(Result,"Price",str,sizeof(str));
- pInfo[playerid][PriceToEdit]=strval(str);
- db_get_field_assoc(Result,"FuelType",str,sizeof(str));
- pInfo[playerid][TypeToEdit]=strval(str);
- pInfo[playerid][IDToEdit]=id;
- ShowPlayerDialog(playerid,EDITSTATION,DIALOG_STYLE_LIST,"Edit Gas Station","Fuel Type\nPrice\n{FF0000}Remove Station","Okay","Cancel");
- }
- else
- {
- SendClientMessage(playerid,-1,"This Gas Station ID doesn't exists!");
- }
- }
- }
- else return SendClientMessage(playerid,-1,"You can't perform this command!");
- return 1;
- }
- CMD:credits(playerid,params[])
- {
- new str[128];
- format(str,sizeof(str),"{00FF5E}SA:MP Team: a_samp.inc\n");
- strcat(str,"~Cueball~: zones.inc\n",sizeof(str));
- strcat(str,"Zamaroht: Textdraw Editor\n",sizeof(str));
- strcat(str,"Incognito: Streamer\n",sizeof(str));
- strcat(str,"Zeex: zcmd\n",sizeof(str));
- strcat(str,"ulbi1990: Script",sizeof(str));
- ShowPlayerDialog(playerid,CREDITS,DIALOG_STYLE_MSGBOX,"Credits",str,"Okay","");
- return 1;
- }
- CMD:refuel(playerid,params[])
- {
- if(GetPlayerVehicleSeat(playerid)==0)
- {
- if(pInfo[playerid][VehFuelType]!=0)
- {
- new DBResult:Result,str[128],engine, lights, alarm, doors, bonnet, boot, objective;
- for(new i=0;i<MAX_STATIONS;i++)
- {
- format(str,sizeof(str),"SELECT * FROM `FuelStations` WHERE `ID`='%i'",i);
- Result=db_query(database,str);
- if(db_num_rows(Result)>0)
- {
- db_get_field_assoc(Result,"ID",str,sizeof(str));
- fInfo[i][ID]=strval(str);
- db_get_field_assoc(Result,"PosX",str,sizeof(str));
- fInfo[i][PosX]=floatstr(str);
- db_get_field_assoc(Result,"PosY",str,sizeof(str));
- fInfo[i][PosY]=floatstr(str);
- db_get_field_assoc(Result,"PosZ",str,sizeof(str));
- fInfo[i][PosZ]=floatstr(str);
- db_get_field_assoc(Result,"Price",str,sizeof(str));
- pInfo[playerid][PricePer]=strval(str);
- db_get_field_assoc(Result,"FuelType",str,sizeof(str));
- fInfo[i][FuelType]=strval(str);
- if(IsPlayerInRangeOfPoint(playerid,5,fInfo[i][PosX],fInfo[i][PosY],fInfo[i][PosZ]))
- {
- if(pInfo[playerid][VehFuelType]==fInfo[i][FuelType])
- {
- GameTextForPlayer(playerid,"~w~Press ~r~~k~~VEHICLE_HANDBRAKE~~w~to refuel your vehicle!",3000,3);
- GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(GetPlayerVehicleID(playerid),0, lights, alarm, doors, bonnet, boot, objective);
- pInfo[playerid][Refueling]=1;
- }
- else
- {
- SendClientMessage(playerid,-1,"Wrong Fuel Type!");
- }
- }
- }
- }
- SendClientMessage(playerid,-1,"You are not close enough to a Gas Station!");
- }
- else
- {
- SendClientMessage(playerid,-1,"This vehicle doesn't requires Fuel!");
- }
- }
- else return SendClientMessage(playerid,-1,"You can't use this command On-Foot or as passenger!");
- return 1;
- }
- CMD:endfuel(playerid,params[])
- {
- if(pInfo[playerid][Refueling]==1)
- {
- GameTextForPlayer(playerid,"~w~Press ~r~~k~~CONVERSATION_YES~~w~ to start your ~r~engine~w~!",3000,3);
- GivePlayerMoney(playerid,-pInfo[playerid][ToPay]);
- pInfo[playerid][ToPay]=0;
- pInfo[playerid][EngineOn]=0;
- pInfo[playerid][Refueled]=0;
- pInfo[playerid][Refueling]=0;
- pInfo[playerid][ToPay]=0;
- }
- return 1;
- }
- CMD:ucmds(playerid,params[])
- {
- new str[512];
- format(str,sizeof(str),"/ucmds\t\tShows all commands for uSpeedoFuel\n");
- strcat(str,"/refuel\t\t\tTo refuel your vehicle at a Gas Station\n",sizeof(str));
- strcat(str,"/endfuel\t\tTo end and pay refueling your vehicle\n",sizeof(str));
- strcat(str,"/scolor <hex color>\t\tChanges the background of the speedometer\n",sizeof(str));
- if(IsPlayerAdmin(playerid))
- {
- strcat(str,"/createstation\t\tCreate a Gas Station\n",sizeof(str));
- strcat(str,"/porttostation <id>\tPort to the Gas Station (ID)\n",sizeof(str));
- strcat(str,"/editstation <id>\tEdit a Gas Station (ID) Price, Fuel Type and Removal\n",sizeof(str));
- strcat(str,"/getstationid\t\tShows the closest Gas Station ID",sizeof(str));
- }
- ShowPlayerDialog(playerid,UCMDSDIALOG,DIALOG_STYLE_MSGBOX,"uSpeedoFuel Commands",str,"Okay","");
- return 1;
- }
- CMD:scolor(playerid,params[])
- {
- new color[11];
- if(sscanf(params,"x",color)) return SendClientMessage(playerid,-1,"[USAGE]: /scolor [hex color]");
- {
- if(strlen(params)<10||strlen(params)>10)
- {
- SendClientMessage(playerid,-1,"Please ONLY hex colors!");
- }
- else
- {
- format(color,sizeof(color),"0x%c%c%c%c%c%c50",params[2],params[3],params[4],params[5],params[6],params[7]);
- pInfo[playerid][SpeedoColor]=HexToInt(color);
- PlayerTextDrawHide(playerid,SpeedoBox[playerid]);
- PlayerTextDrawBoxColor(playerid,SpeedoBox[playerid],pInfo[playerid][SpeedoColor]);
- PlayerTextDrawShow(playerid,SpeedoBox[playerid]);
- }
- }
- return 1;
- }
- CMD:getstationid(playerid,params[])
- {
- if(IsPlayerAdmin(playerid))
- {
- new DBResult:Result,str[128],str1[128];
- for(new i=0;i<MAX_STATIONS;i++)
- {
- format(str,sizeof(str),"SELECT * FROM `FuelStations` WHERE `ID`='%i'",i);
- Result=db_query(database,str);
- if(db_num_rows(Result)>0)
- {
- db_get_field_assoc(Result,"ID",str,sizeof(str));
- fInfo[i][ID]=strval(str);
- db_get_field_assoc(Result,"PosX",str,sizeof(str));
- fInfo[i][PosX]=floatstr(str);
- db_get_field_assoc(Result,"PosY",str,sizeof(str));
- fInfo[i][PosY]=floatstr(str);
- db_get_field_assoc(Result,"PosZ",str,sizeof(str));
- fInfo[i][PosZ]=floatstr(str);
- if(IsPlayerInRangeOfPoint(playerid,5,fInfo[i][PosX],fInfo[i][PosY],fInfo[i][PosZ]))
- {
- format(str1,sizeof(str1),"Closest Gas Station ID: %i",fInfo[i][ID]);
- SendClientMessage(playerid,-1,str1);
- }
- }
- }
- }
- else
- {
- SendClientMessage(playerid,-1,"You can't perform this command!");
- }
- return 1;
- }
- /*==============================================================================
- GERMAN
- ==============================================================================*/
- #else
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid,-1,"Dieser Server nutzt das Speedometer und Tankstellen System {93FF00}'uSpeedoFuel'{FFFFFF} by ulbi1990!");
- SendClientMessage(playerid,-1,"Commands: /ucmds");
- pInfo[playerid][Fuel]=0;
- pInfo[playerid][FuelTime]=0;
- pInfo[playerid][OldFuel]=0;
- pInfo[playerid][Meters]=0;
- pInfo[playerid][KMS]=0;
- pInfo[playerid][CurrentMeters]=0;
- pInfo[playerid][OldMeters]=0;
- pInfo[playerid][VehFuelType]=0;
- pInfo[playerid][VehIDOld]=0;
- pInfo[playerid][Refueling]=0;
- pInfo[playerid][Refueled]=0;
- pInfo[playerid][PricePer]=0;
- pInfo[playerid][ToPay]=0;
- pInfo[playerid][EngineOn]=0;
- pInfo[playerid][Fuelupdate]=0;
- pInfo[playerid][CreatePosX]=0;
- pInfo[playerid][CreatePosY]=0;
- pInfo[playerid][CreatePosZ]=0;
- pInfo[playerid][CreateFuelType]=0;
- pInfo[playerid][IDToEdit]=0;
- pInfo[playerid][PriceToEdit]=0;
- pInfo[playerid][TypeToEdit]=0;
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(oldstate==PLAYER_STATE_ONFOOT && newstate==PLAYER_STATE_DRIVER)
- {
- new str[258],Float:health,zone[128],engine, lights, alarm, doors, bonnet, boot, objective;
- SpeedoBox[playerid] = CreatePlayerTextDraw(playerid,664.000000, 373.000000, "_");
- PlayerTextDrawBackgroundColor(playerid,SpeedoBox[playerid], 255);
- PlayerTextDrawFont(playerid,SpeedoBox[playerid], 1);
- PlayerTextDrawLetterSize(playerid,SpeedoBox[playerid], 0.500000, 10.000000);
- PlayerTextDrawColor(playerid,SpeedoBox[playerid], -1);
- PlayerTextDrawSetOutline(playerid,SpeedoBox[playerid], 0);
- PlayerTextDrawSetProportional(playerid,SpeedoBox[playerid], 1);
- PlayerTextDrawSetShadow(playerid,SpeedoBox[playerid], 1);
- PlayerTextDrawUseBox(playerid,SpeedoBox[playerid], 1);
- PlayerTextDrawBoxColor(playerid,SpeedoBox[playerid], 16758608);
- PlayerTextDrawTextSize(playerid,SpeedoBox[playerid], 139.000000, 2.000000);
- PlayerTextDrawShow(playerid,SpeedoBox[playerid]);
- Vehicle[playerid] = CreatePlayerTextDraw(playerid,263.000000, 400.000000, "Fahrzeug:");
- PlayerTextDrawAlignment(playerid,Vehicle[playerid], 2);
- PlayerTextDrawBackgroundColor(playerid,Vehicle[playerid], 255);
- PlayerTextDrawFont(playerid,Vehicle[playerid], 1);
- PlayerTextDrawLetterSize(playerid,Vehicle[playerid], 0.430000, 1.800000);
- PlayerTextDrawColor(playerid,Vehicle[playerid], -1);
- PlayerTextDrawSetOutline(playerid,Vehicle[playerid], 0);
- PlayerTextDrawSetProportional(playerid,Vehicle[playerid], 1);
- PlayerTextDrawSetShadow(playerid,Vehicle[playerid], 1);
- format(str,sizeof(str),"Fahrzeug: %s",GetVehicleName(GetPlayerVehicleID(playerid)));
- PlayerTextDrawSetString(playerid,Vehicle[playerid],str);
- PlayerTextDrawShow(playerid,Vehicle[playerid]);
- VehHealth[playerid] = CreatePlayerTextDraw(playerid,263.000000, 424.000000, "Leben:");
- PlayerTextDrawAlignment(playerid,VehHealth[playerid], 2);
- PlayerTextDrawBackgroundColor(playerid,VehHealth[playerid], 255);
- PlayerTextDrawFont(playerid,VehHealth[playerid], 1);
- PlayerTextDrawLetterSize(playerid,VehHealth[playerid], 0.430000, 1.700000);
- PlayerTextDrawColor(playerid,VehHealth[playerid], -1);
- PlayerTextDrawSetOutline(playerid,VehHealth[playerid], 0);
- PlayerTextDrawSetProportional(playerid,VehHealth[playerid], 1);
- PlayerTextDrawSetShadow(playerid,VehHealth[playerid], 1);
- GetVehicleHealth(GetPlayerVehicleID(playerid),health);
- format(str,sizeof(str),"Leben: %0.0f%",health/10);
- PlayerTextDrawSetString(playerid,VehHealth[playerid],str);
- PlayerTextDrawShow(playerid,VehHealth[playerid]);
- Location[playerid] = CreatePlayerTextDraw(playerid,381.000000, 375.000000, "Ort:");
- PlayerTextDrawAlignment(playerid,Location[playerid], 2);
- PlayerTextDrawBackgroundColor(playerid,Location[playerid], 255);
- PlayerTextDrawFont(playerid,Location[playerid], 1);
- PlayerTextDrawLetterSize(playerid,Location[playerid], 0.500000, 1.800000);
- PlayerTextDrawColor(playerid,Location[playerid], -6815489);
- PlayerTextDrawSetOutline(playerid,Location[playerid], 0);
- PlayerTextDrawSetProportional(playerid,Location[playerid], 1);
- PlayerTextDrawSetShadow(playerid,Location[playerid], 1);
- GetPlayer2DZone(playerid,zone,sizeof(zone));
- format(str,sizeof(str),"Ort: %s",zone);
- PlayerTextDrawSetString(playerid,Location[playerid],str);
- PlayerTextDrawShow(playerid,Location[playerid]);
- Speed[playerid] = CreatePlayerTextDraw(playerid,426.000000, 401.000000, "Speed:");
- PlayerTextDrawAlignment(playerid,Speed[playerid], 2);
- PlayerTextDrawBackgroundColor(playerid,Speed[playerid], 255);
- PlayerTextDrawFont(playerid,Speed[playerid], 1);
- PlayerTextDrawLetterSize(playerid,Speed[playerid], 0.430000, 1.800000);
- PlayerTextDrawColor(playerid,Speed[playerid], -1);
- PlayerTextDrawSetOutline(playerid,Speed[playerid], 0);
- PlayerTextDrawSetProportional(playerid,Speed[playerid], 1);
- PlayerTextDrawSetShadow(playerid,Speed[playerid], 1);
- PlayerTextDrawShow(playerid,Speed[playerid]);
- Odo[playerid] = CreatePlayerTextDraw(playerid,426.000000, 423.000000, "Odo:");
- PlayerTextDrawAlignment(playerid,Odo[playerid], 2);
- PlayerTextDrawBackgroundColor(playerid,Odo[playerid], 255);
- PlayerTextDrawFont(playerid,Odo[playerid], 1);
- PlayerTextDrawLetterSize(playerid,Odo[playerid], 0.430000, 1.800000);
- PlayerTextDrawColor(playerid,Odo[playerid], -1);
- PlayerTextDrawSetOutline(playerid,Odo[playerid], 0);
- PlayerTextDrawSetProportional(playerid,Odo[playerid], 1);
- PlayerTextDrawSetShadow(playerid,Odo[playerid], 1);
- format(str,sizeof(str),"Odo: %0.1fkms",pInfo[playerid][KMS]);
- PlayerTextDrawSetString(playerid,Odo[playerid],str);
- PlayerTextDrawShow(playerid,Odo[playerid]);
- FuelTypeText[playerid] = CreatePlayerTextDraw(playerid,571.000000, 423.000000, "Typ:");
- PlayerTextDrawAlignment(playerid,FuelTypeText[playerid], 2);
- PlayerTextDrawBackgroundColor(playerid,FuelTypeText[playerid], 255);
- PlayerTextDrawFont(playerid,FuelTypeText[playerid], 1);
- PlayerTextDrawLetterSize(playerid,FuelTypeText[playerid], 0.430000, 1.800000);
- PlayerTextDrawColor(playerid,FuelTypeText[playerid], -1);
- PlayerTextDrawSetOutline(playerid,FuelTypeText[playerid], 0);
- PlayerTextDrawSetProportional(playerid,FuelTypeText[playerid], 1);
- PlayerTextDrawSetShadow(playerid,FuelTypeText[playerid], 1);
- if(GetVehicleModel(GetPlayerVehicleID(playerid))==400||GetVehicleModel(GetPlayerVehicleID(playerid))==403||GetVehicleModel(GetPlayerVehicleID(playerid))==404||GetVehicleModel(GetPlayerVehicleID(playerid))==406||GetVehicleModel(GetPlayerVehicleID(playerid))==407||
- GetVehicleModel(GetPlayerVehicleID(playerid))==408||GetVehicleModel(GetPlayerVehicleID(playerid))==413||GetVehicleModel(GetPlayerVehicleID(playerid))==414||GetVehicleModel(GetPlayerVehicleID(playerid))==416||GetVehicleModel(GetPlayerVehicleID(playerid))==418||
- GetVehicleModel(GetPlayerVehicleID(playerid))==420||GetVehicleModel(GetPlayerVehicleID(playerid))==423||GetVehicleModel(GetPlayerVehicleID(playerid))==427||GetVehicleModel(GetPlayerVehicleID(playerid))==428||GetVehicleModel(GetPlayerVehicleID(playerid))==431||
- GetVehicleModel(GetPlayerVehicleID(playerid))==432||GetVehicleModel(GetPlayerVehicleID(playerid))==433||GetVehicleModel(GetPlayerVehicleID(playerid))==437||GetVehicleModel(GetPlayerVehicleID(playerid))==440||GetVehicleModel(GetPlayerVehicleID(playerid))==442||
- GetVehicleModel(GetPlayerVehicleID(playerid))==443||GetVehicleModel(GetPlayerVehicleID(playerid))==444||GetVehicleModel(GetPlayerVehicleID(playerid))==455||GetVehicleModel(GetPlayerVehicleID(playerid))==456||GetVehicleModel(GetPlayerVehicleID(playerid))==459||
- GetVehicleModel(GetPlayerVehicleID(playerid))==470||GetVehicleModel(GetPlayerVehicleID(playerid))==478||GetVehicleModel(GetPlayerVehicleID(playerid))==479||GetVehicleModel(GetPlayerVehicleID(playerid))==482||GetVehicleModel(GetPlayerVehicleID(playerid))==486||
- GetVehicleModel(GetPlayerVehicleID(playerid))==489||GetVehicleModel(GetPlayerVehicleID(playerid))==490||GetVehicleModel(GetPlayerVehicleID(playerid))==498||GetVehicleModel(GetPlayerVehicleID(playerid))==499||GetVehicleModel(GetPlayerVehicleID(playerid))==505||
- GetVehicleModel(GetPlayerVehicleID(playerid))==508||GetVehicleModel(GetPlayerVehicleID(playerid))==514||GetVehicleModel(GetPlayerVehicleID(playerid))==515||GetVehicleModel(GetPlayerVehicleID(playerid))==524||GetVehicleModel(GetPlayerVehicleID(playerid))==525||
- GetVehicleModel(GetPlayerVehicleID(playerid))==528||GetVehicleModel(GetPlayerVehicleID(playerid))==530||GetVehicleModel(GetPlayerVehicleID(playerid))==531||GetVehicleModel(GetPlayerVehicleID(playerid))==532||GetVehicleModel(GetPlayerVehicleID(playerid))==543||
- GetVehicleModel(GetPlayerVehicleID(playerid))==544||GetVehicleModel(GetPlayerVehicleID(playerid))==552||GetVehicleModel(GetPlayerVehicleID(playerid))==554||GetVehicleModel(GetPlayerVehicleID(playerid))==556||GetVehicleModel(GetPlayerVehicleID(playerid))==557||
- GetVehicleModel(GetPlayerVehicleID(playerid))==572||GetVehicleModel(GetPlayerVehicleID(playerid))==573||GetVehicleModel(GetPlayerVehicleID(playerid))==574||GetVehicleModel(GetPlayerVehicleID(playerid))==578||GetVehicleModel(GetPlayerVehicleID(playerid))==579||
- GetVehicleModel(GetPlayerVehicleID(playerid))==580||GetVehicleModel(GetPlayerVehicleID(playerid))==582||GetVehicleModel(GetPlayerVehicleID(playerid))==583||GetVehicleModel(GetPlayerVehicleID(playerid))==596||GetVehicleModel(GetPlayerVehicleID(playerid))==597||
- GetVehicleModel(GetPlayerVehicleID(playerid))==598||GetVehicleModel(GetPlayerVehicleID(playerid))==599||GetVehicleModel(GetPlayerVehicleID(playerid))==600||GetVehicleModel(GetPlayerVehicleID(playerid))==601||GetVehicleModel(GetPlayerVehicleID(playerid))==609)
- {
- format(str,sizeof(str),"Typ: Diesel");
- pInfo[playerid][VehFuelType]=2;
- }
- else if(GetVehicleModel(GetPlayerVehicleID(playerid))==401||GetVehicleModel(GetPlayerVehicleID(playerid))==402||GetVehicleModel(GetPlayerVehicleID(playerid))==405||GetVehicleModel(GetPlayerVehicleID(playerid))==409||GetVehicleModel(GetPlayerVehicleID(playerid))==410||
- GetVehicleModel(GetPlayerVehicleID(playerid))==411||GetVehicleModel(GetPlayerVehicleID(playerid))==412||GetVehicleModel(GetPlayerVehicleID(playerid))==415||GetVehicleModel(GetPlayerVehicleID(playerid))==419||GetVehicleModel(GetPlayerVehicleID(playerid))==421||
- GetVehicleModel(GetPlayerVehicleID(playerid))==422||GetVehicleModel(GetPlayerVehicleID(playerid))==424||GetVehicleModel(GetPlayerVehicleID(playerid))==426||GetVehicleModel(GetPlayerVehicleID(playerid))==429||GetVehicleModel(GetPlayerVehicleID(playerid))==434||
- GetVehicleModel(GetPlayerVehicleID(playerid))==436||GetVehicleModel(GetPlayerVehicleID(playerid))==438||GetVehicleModel(GetPlayerVehicleID(playerid))==439||GetVehicleModel(GetPlayerVehicleID(playerid))==445||GetVehicleModel(GetPlayerVehicleID(playerid))==448||
- GetVehicleModel(GetPlayerVehicleID(playerid))==451||GetVehicleModel(GetPlayerVehicleID(playerid))==457||GetVehicleModel(GetPlayerVehicleID(playerid))==458||GetVehicleModel(GetPlayerVehicleID(playerid))==461||GetVehicleModel(GetPlayerVehicleID(playerid))==462||
- GetVehicleModel(GetPlayerVehicleID(playerid))==463||GetVehicleModel(GetPlayerVehicleID(playerid))==466||GetVehicleModel(GetPlayerVehicleID(playerid))==467||GetVehicleModel(GetPlayerVehicleID(playerid))==468||GetVehicleModel(GetPlayerVehicleID(playerid))==471||
- GetVehicleModel(GetPlayerVehicleID(playerid))==474||GetVehicleModel(GetPlayerVehicleID(playerid))==475||GetVehicleModel(GetPlayerVehicleID(playerid))==477||GetVehicleModel(GetPlayerVehicleID(playerid))==480||GetVehicleModel(GetPlayerVehicleID(playerid))==483||
- GetVehicleModel(GetPlayerVehicleID(playerid))==485||GetVehicleModel(GetPlayerVehicleID(playerid))==491||GetVehicleModel(GetPlayerVehicleID(playerid))==492||GetVehicleModel(GetPlayerVehicleID(playerid))==494||GetVehicleModel(GetPlayerVehicleID(playerid))==495||
- GetVehicleModel(GetPlayerVehicleID(playerid))==496||GetVehicleModel(GetPlayerVehicleID(playerid))==500||GetVehicleModel(GetPlayerVehicleID(playerid))==502||GetVehicleModel(GetPlayerVehicleID(playerid))==503||GetVehicleModel(GetPlayerVehicleID(playerid))==504||
- GetVehicleModel(GetPlayerVehicleID(playerid))==506||GetVehicleModel(GetPlayerVehicleID(playerid))==507||GetVehicleModel(GetPlayerVehicleID(playerid))==516||GetVehicleModel(GetPlayerVehicleID(playerid))==517||GetVehicleModel(GetPlayerVehicleID(playerid))==518||
- GetVehicleModel(GetPlayerVehicleID(playerid))==521||GetVehicleModel(GetPlayerVehicleID(playerid))==522||GetVehicleModel(GetPlayerVehicleID(playerid))==523||GetVehicleModel(GetPlayerVehicleID(playerid))==526||GetVehicleModel(GetPlayerVehicleID(playerid))==527||
- GetVehicleModel(GetPlayerVehicleID(playerid))==529||GetVehicleModel(GetPlayerVehicleID(playerid))==533||GetVehicleModel(GetPlayerVehicleID(playerid))==534||GetVehicleModel(GetPlayerVehicleID(playerid))==535||GetVehicleModel(GetPlayerVehicleID(playerid))==536||
- GetVehicleModel(GetPlayerVehicleID(playerid))==540||GetVehicleModel(GetPlayerVehicleID(playerid))==541||GetVehicleModel(GetPlayerVehicleID(playerid))==542||GetVehicleModel(GetPlayerVehicleID(playerid))==545||GetVehicleModel(GetPlayerVehicleID(playerid))==546||
- GetVehicleModel(GetPlayerVehicleID(playerid))==547||GetVehicleModel(GetPlayerVehicleID(playerid))==549||GetVehicleModel(GetPlayerVehicleID(playerid))==550||GetVehicleModel(GetPlayerVehicleID(playerid))==551||GetVehicleModel(GetPlayerVehicleID(playerid))==555||
- GetVehicleModel(GetPlayerVehicleID(playerid))==558||GetVehicleModel(GetPlayerVehicleID(playerid))==559||GetVehicleModel(GetPlayerVehicleID(playerid))==560||GetVehicleModel(GetPlayerVehicleID(playerid))==561||GetVehicleModel(GetPlayerVehicleID(playerid))==562||
- GetVehicleModel(GetPlayerVehicleID(playerid))==565||GetVehicleModel(GetPlayerVehicleID(playerid))==566||GetVehicleModel(GetPlayerVehicleID(playerid))==567||GetVehicleModel(GetPlayerVehicleID(playerid))==568||GetVehicleModel(GetPlayerVehicleID(playerid))==571||
- GetVehicleModel(GetPlayerVehicleID(playerid))==575||GetVehicleModel(GetPlayerVehicleID(playerid))==576||GetVehicleModel(GetPlayerVehicleID(playerid))==581||GetVehicleModel(GetPlayerVehicleID(playerid))==585||GetVehicleModel(GetPlayerVehicleID(playerid))==586||
- GetVehicleModel(GetPlayerVehicleID(playerid))==587||GetVehicleModel(GetPlayerVehicleID(playerid))==588||GetVehicleModel(GetPlayerVehicleID(playerid))==589||GetVehicleModel(GetPlayerVehicleID(playerid))==602||GetVehicleModel(GetPlayerVehicleID(playerid))==603||
- GetVehicleModel(GetPlayerVehicleID(playerid))==604||GetVehicleModel(GetPlayerVehicleID(playerid))==605)
- {
- format(str,sizeof(str),"Typ: Benzin");
- pInfo[playerid][VehFuelType]=1;
- }
- else if(GetVehicleModel(GetPlayerVehicleID(playerid))==417||GetVehicleModel(GetPlayerVehicleID(playerid))==425||GetVehicleModel(GetPlayerVehicleID(playerid))==447||GetVehicleModel(GetPlayerVehicleID(playerid))==460||GetVehicleModel(GetPlayerVehicleID(playerid))==469||
- GetVehicleModel(GetPlayerVehicleID(playerid))==476||GetVehicleModel(GetPlayerVehicleID(playerid))==487||GetVehicleModel(GetPlayerVehicleID(playerid))==488||GetVehicleModel(GetPlayerVehicleID(playerid))==497||GetVehicleModel(GetPlayerVehicleID(playerid))==511||
- GetVehicleModel(GetPlayerVehicleID(playerid))==512||GetVehicleModel(GetPlayerVehicleID(playerid))==513||GetVehicleModel(GetPlayerVehicleID(playerid))==519||GetVehicleModel(GetPlayerVehicleID(playerid))==520||GetVehicleModel(GetPlayerVehicleID(playerid))==548||
- GetVehicleModel(GetPlayerVehicleID(playerid))==553||GetVehicleModel(GetPlayerVehicleID(playerid))==563||GetVehicleModel(GetPlayerVehicleID(playerid))==577||GetVehicleModel(GetPlayerVehicleID(playerid))==592||GetVehicleModel(GetPlayerVehicleID(playerid))==593)
- {
- format(str,sizeof(str),"Typ: Kerosin");
- pInfo[playerid][VehFuelType]=3;
- }
- else if(GetVehicleModel(GetPlayerVehicleID(playerid))==430||GetVehicleModel(GetPlayerVehicleID(playerid))==446||GetVehicleModel(GetPlayerVehicleID(playerid))==452||GetVehicleModel(GetPlayerVehicleID(playerid))==453||GetVehicleModel(GetPlayerVehicleID(playerid))==454||
- GetVehicleModel(GetPlayerVehicleID(playerid))==472||GetVehicleModel(GetPlayerVehicleID(playerid))==473||GetVehicleModel(GetPlayerVehicleID(playerid))==484||GetVehicleModel(GetPlayerVehicleID(playerid))==493||GetVehicleModel(GetPlayerVehicleID(playerid))==595)
- {
- format(str,sizeof(str),"Typ: Boot Benzin");
- pInfo[playerid][VehFuelType]=4;
- }
- else if(GetVehicleModel(GetPlayerVehicleID(playerid))==441||GetVehicleModel(GetPlayerVehicleID(playerid))==449||GetVehicleModel(GetPlayerVehicleID(playerid))==450||GetVehicleModel(GetPlayerVehicleID(playerid))==464||GetVehicleModel(GetPlayerVehicleID(playerid))==465||
- GetVehicleModel(GetPlayerVehicleID(playerid))==481||GetVehicleModel(GetPlayerVehicleID(playerid))==501||GetVehicleModel(GetPlayerVehicleID(playerid))==509||GetVehicleModel(GetPlayerVehicleID(playerid))==510||GetVehicleModel(GetPlayerVehicleID(playerid))==537||
- GetVehicleModel(GetPlayerVehicleID(playerid))==538||GetVehicleModel(GetPlayerVehicleID(playerid))==564||GetVehicleModel(GetPlayerVehicleID(playerid))==569||GetVehicleModel(GetPlayerVehicleID(playerid))==570||GetVehicleModel(GetPlayerVehicleID(playerid))==584||
- GetVehicleModel(GetPlayerVehicleID(playerid))==590||GetVehicleModel(GetPlayerVehicleID(playerid))==591||GetVehicleModel(GetPlayerVehicleID(playerid))==594||GetVehicleModel(GetPlayerVehicleID(playerid))==606||GetVehicleModel(GetPlayerVehicleID(playerid))==607||
- GetVehicleModel(GetPlayerVehicleID(playerid))==608||GetVehicleModel(GetPlayerVehicleID(playerid))==610||GetVehicleModel(GetPlayerVehicleID(playerid))==611)
- {
- format(str,sizeof(str),"Typ: None");
- pInfo[playerid][VehFuelType]=0;
- }
- PlayerTextDrawSetString(playerid,FuelTypeText[playerid],str);
- PlayerTextDrawShow(playerid,FuelTypeText[playerid]);
- FuelText[playerid] = CreatePlayerTextDraw(playerid,566.000000, 400.000000, "Tank:");
- PlayerTextDrawAlignment(playerid,FuelText[playerid], 2);
- PlayerTextDrawBackgroundColor(playerid,FuelText[playerid], 255);
- PlayerTextDrawFont(playerid,FuelText[playerid], 1);
- PlayerTextDrawLetterSize(playerid,FuelText[playerid], 0.430000, 1.800000);
- PlayerTextDrawColor(playerid,FuelText[playerid], -1);
- PlayerTextDrawSetOutline(playerid,FuelText[playerid], 0);
- PlayerTextDrawSetProportional(playerid,FuelText[playerid], 1);
- PlayerTextDrawSetShadow(playerid,FuelText[playerid], 1);
- if(pInfo[playerid][VehFuelType]==0)
- {
- if(pInfo[playerid][VehIDOld]==GetPlayerVehicleID(playerid))
- {
- format(str,sizeof(str)," ");
- pInfo[playerid][Fuel]=-1;
- pInfo[playerid][CurrentMeters]=pInfo[playerid][OldMeters];
- }
- else
- {
- format(str,sizeof(str)," ");
- pInfo[playerid][Fuel]=-1;
- pInfo[playerid][CurrentMeters]=0;
- }
- }
- else if(pInfo[playerid][VehFuelType]>0)
- {
- if(pInfo[playerid][VehIDOld]==GetPlayerVehicleID(playerid))
- {
- format(str,sizeof(str),"Tank: %d%",pInfo[playerid][OldFuel]);
- pInfo[playerid][Fuel]=pInfo[playerid][OldFuel];
- pInfo[playerid][CurrentMeters]=pInfo[playerid][OldMeters];
- }
- else
- {
- format(str,sizeof(str),"Tank: 100%");
- pInfo[playerid][Fuel]=100;
- pInfo[playerid][CurrentMeters]=0;
- }
- GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(GetPlayerVehicleID(playerid),0, lights, alarm, doors, bonnet, boot, objective);
- GameTextForPlayer(playerid,"~w~Druecke ~r~~k~~CONVERSATION_YES~~w~ um deinen ~r~Motor~w~ zu starten!",3000,3);
- pInfo[playerid][EngineOn]=0;
- }
- PlayerTextDrawSetString(playerid,FuelText[playerid],str);
- PlayerTextDrawShow(playerid,FuelText[playerid]);
- pInfo[playerid][VehIDOld]=GetPlayerVehicleID(playerid);
- Speedoupdate[playerid]=SetTimerEx("SpeedoUpdateTime",SpeedoUpdate,1,"i",playerid);
- }
- if(oldstate==PLAYER_STATE_DRIVER && newstate==PLAYER_STATE_ONFOOT)
- {
- pInfo[playerid][OldFuel]=pInfo[playerid][Fuel];
- pInfo[playerid][OldMeters]=pInfo[playerid][CurrentMeters];
- PlayerTextDrawDestroy(playerid,SpeedoBox[playerid]);
- PlayerTextDrawDestroy(playerid,Vehicle[playerid]);
- PlayerTextDrawDestroy(playerid,VehHealth[playerid]);
- PlayerTextDrawDestroy(playerid,Location[playerid]);
- PlayerTextDrawDestroy(playerid,Speed[playerid]);
- PlayerTextDrawDestroy(playerid,Odo[playerid]);
- PlayerTextDrawDestroy(playerid,FuelText[playerid]);
- PlayerTextDrawDestroy(playerid,FuelTypeText[playerid]);
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(pInfo[playerid][Refueling]==1)
- {
- if((newkeys&KEY_HANDBRAKE)&&!(oldkeys&KEY_HANDBRAKE)) //Detecting if key for hanadbrake is pressed and holded
- {
- Refuelupdate[playerid]=SetTimerEx("RefuelUpdateTimer",RefuelUpdate,1,"i",playerid);
- }
- if((oldkeys&KEY_HANDBRAKE)&&!(newkeys&KEY_HANDBRAKE)) //Detecting if key for handbreak got released
- {
- KillTimer(Refuelupdate[playerid]);
- SendClientMessage(playerid,-1,"Zum beenden des tankens gebe /endfuel ein!");
- }
- }
- if((newkeys&KEY_YES)&&!(oldkeys&KEY_YES))
- {
- if(pInfo[playerid][EngineOn]==0&&pInfo[playerid][Refueling]!=1)
- {
- new engine, lights, alarm, doors, bonnet, boot, objective;
- GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(GetPlayerVehicleID(playerid),1, lights, alarm, doors, bonnet, boot, objective);
- pInfo[playerid][EngineOn]=1;
- }
- }
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- pInfo[playerid][VehIDOld]=GetPlayerVehicleID(playerid);
- KillTimer(Speedoupdate[playerid]);
- new engine, lights, alarm, doors, bonnet, boot, objective;
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(vehicleid,0, lights, alarm, doors, bonnet, boot, objective);
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case CREATESTATIONFUELTYPE:
- {
- if(!response)
- {
- pInfo[playerid][CreatePosX]=0;
- pInfo[playerid][CreatePosY]=0;
- pInfo[playerid][CreatePosZ]=0;
- SendClientMessage(playerid,-1,"Du hast den erstell Vorgang abgebrochen!");
- }
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- pInfo[playerid][CreateFuelType]=1;
- ShowPlayerDialog(playerid,CREATESTATIONFUELPRICE,DIALOG_STYLE_INPUT,"Tank Preis","Bitte gebe einen preis an!","Okay","");
- }
- case 1:
- {
- pInfo[playerid][CreateFuelType]=2;
- ShowPlayerDialog(playerid,CREATESTATIONFUELPRICE,DIALOG_STYLE_INPUT,"Tank Preis","Bitte gebe einen preis an!","Okay","");
- }
- case 2:
- {
- pInfo[playerid][CreateFuelType]=3;
- ShowPlayerDialog(playerid,CREATESTATIONFUELPRICE,DIALOG_STYLE_INPUT,"Tank Preis","Bitte gebe einen preis an!","Okay","");
- }
- case 3:
- {
- pInfo[playerid][CreateFuelType]=4;
- ShowPlayerDialog(playerid,CREATESTATIONFUELPRICE,DIALOG_STYLE_INPUT,"Tank Preis","Bitte gebe einen preis an!","Okay","");
- }
- }
- }
- }
- case CREATESTATIONFUELPRICE:
- {
- if(!response)
- {
- pInfo[playerid][CreatePosX]=0;
- pInfo[playerid][CreatePosY]=0;
- pInfo[playerid][CreatePosZ]=0;
- pInfo[playerid][CreateFuelType]=0;
- SendClientMessage(playerid,-1,"Du hast den erstell Vorgang abgebrochen!");
- }
- if(response)
- {
- new str[258],input[4],i;
- if(sscanf(inputtext,"i",i)) return SendClientMessage(playerid,-1,"Nur Zahlen von 1-999");
- if(i<1||i>999) return SendClientMessage(playerid,-1,"Nur Zahlen von 1-999");
- if(strlen(inputtext)<1||strlen(inputtext)>3) return SendClientMessage(playerid,-1,"Minimaller Betrag 1 und maximaller Betrag 999!");
- {
- count++;
- format(input,sizeof(input),"%i",strval(inputtext));
- format(str,sizeof(str),"INSERT INTO `FuelStations`(`PosX`,`PosY`,`PosZ`,`Price`,`FuelType`)VALUES('%f','%f','%f','%s','%d')",pInfo[playerid][CreatePosX],pInfo[playerid][CreatePosY],pInfo[playerid][CreatePosZ],input,pInfo[playerid][CreateFuelType]);
- db_query(database,str);
- SendClientMessage(playerid,-1,"Neue Tankstelle erfolgreich erstellt!");
- format(str,sizeof(str),"Pos X: %f || Pos Y: %f || Pos Z: %f",pInfo[playerid][CreatePosX],pInfo[playerid][CreatePosY],pInfo[playerid][CreatePosZ]);
- SendClientMessage(playerid,-1,str);
- i=count;
- Pickup[i]=CreateDynamicPickup(1274,1,pInfo[playerid][CreatePosX],pInfo[playerid][CreatePosY],pInfo[playerid][CreatePosZ],0);
- MapIcon[i]=CreateDynamicMapIcon(pInfo[playerid][CreatePosX],pInfo[playerid][CreatePosY],pInfo[playerid][CreatePosZ],52,-1,-1,-1,-1,100);
- if(pInfo[playerid][CreateFuelType]==1)
- {
- format(str,sizeof(str),"Gebe /refuel ein um dein Fahrzeug zu betanken!\nArt: Benzin\nPreis: %d",strval(inputtext));
- }
- else if(pInfo[playerid][CreateFuelType]==2)
- {
- format(str,sizeof(str),"Gebe /refuel ein um dein Fahrzeug zu betanken!\nArt: Diesel\nPreis: %d",strval(inputtext));
- }
- else if(pInfo[playerid][CreateFuelType]==3)
- {
- format(str,sizeof(str),"Gebe /refuel ein um dein Fahrzeug zu betanken!\nArt: Kerosin\nPreis: %d",strval(inputtext));
- }
- else if(pInfo[playerid][CreateFuelType]==4)
- {
- format(str,sizeof(str),"Gebe /refuel ein um dein Fahrzeug zu betanken!\nArt: Boot Benzin\nPreis: %d",strval(inputtext));
- }
- DLabel[i]=CreateDynamic3DTextLabel(str,0x5EFF00FF,pInfo[playerid][CreatePosX],pInfo[playerid][CreatePosY],pInfo[playerid][CreatePosZ],40,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,-1,-1,-1,100);
- pInfo[playerid][CreatePosX]=0;
- pInfo[playerid][CreatePosY]=0;
- pInfo[playerid][CreatePosZ]=0;
- pInfo[playerid][CreateFuelType]=0;
- }
- }
- }
- case EDITSTATION:
- {
- if(!response)
- {
- SendClientMessage(playerid,-1,"Du hast den editier Vorgang abgebrochen!");
- pInfo[playerid][IDToEdit]=0;
- }
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- ShowPlayerDialog(playerid,EDITSTATIONFUEL,DIALOG_STYLE_LIST,"Tank Typ","Benzin\nDiesel\nKerosin\nBoot Benzin","Okay","");
- }
- case 1:
- {
- ShowPlayerDialog(playerid,EDITSTATIONPRICE,DIALOG_STYLE_INPUT,"Tank Preris","Gebe bitte eine Tankpreis an!","Okay","");
- }
- case 2:
- {
- new str[128],i;
- format(str,sizeof(str),"DELETE FROM `FuelStations` WHERE `ID`='%i'",pInfo[playerid][IDToEdit]);
- db_query(database,str);
- format(str,sizeof(str),"Tankstelle [ID %i] erfolgreich entfernt!",pInfo[playerid][IDToEdit]);
- SendClientMessage(playerid,-1,str);
- i=pInfo[playerid][IDToEdit];
- DestroyDynamicPickup(Pickup[i]);
- DestroyDynamicMapIcon(MapIcon[i]);
- DestroyDynamic3DTextLabel(DLabel[i]);
- pInfo[playerid][IDToEdit]=0;
- }
- }
- }
- }
- case EDITSTATIONFUEL:
- {
- new str[128],i;
- if(!response)
- {
- SendClientMessage(playerid,-1,"Du hast den editier Vorgang abgebrochen!");
- pInfo[playerid][IDToEdit]=0;
- }
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- i=pInfo[playerid][IDToEdit];
- format(str,sizeof(str),"UPDATE `FuelStations`SET`FuelType`='1'WHERE`ID`='%i'",pInfo[playerid][IDToEdit]);
- db_query(database,str);
- format(str,sizeof(str),"Gebe /refuel ein um dein Fahrzeug zu betanken!\nArt: Benzin\nPreis: %d",pInfo[playerid][PriceToEdit]);
- UpdateDynamic3DTextLabelText(DLabel[i],0x5EFF00FF,str);
- SendClientMessage(playerid,-1,"Tankstelle erfollgreich editiert!");
- pInfo[playerid][IDToEdit]=0;
- }
- case 1:
- {
- i=pInfo[playerid][IDToEdit];
- format(str,sizeof(str),"UPDATE `FuelStations`SET`FuelType`='2'WHERE`ID`='%i'",pInfo[playerid][IDToEdit]);
- db_query(database,str);
- format(str,sizeof(str),"Gebe /refuel ein um dein Fahrzeug zu betanken!\nArt: Diesel\nPreis: %d",pInfo[playerid][PriceToEdit]);
- UpdateDynamic3DTextLabelText(DLabel[i],0x5EFF00FF,str);
- SendClientMessage(playerid,-1,"Tankstelle erfollgreich editiert!");
- pInfo[playerid][IDToEdit]=0;
- }
- case 2:
- {
- i=pInfo[playerid][IDToEdit];
- format(str,sizeof(str),"UPDATE `FuelStations`SET`FuelType`='3'WHERE`ID`='%i'",pInfo[playerid][IDToEdit]);
- db_query(database,str);
- format(str,sizeof(str),"Gebe /refuel ein um dein Fahrzeug zu betanken!\nArt: Kerosin\nPreis: %d",pInfo[playerid][PriceToEdit]);
- UpdateDynamic3DTextLabelText(DLabel[i],0x5EFF00FF,str);
- SendClientMessage(playerid,-1,"Tankstelle erfollgreich editiert!");
- pInfo[playerid][IDToEdit]=0;
- }
- case 3:
- {
- i=pInfo[playerid][IDToEdit];
- format(str,sizeof(str),"UPDATE `FuelStations`SET`FuelType`='4'WHERE`ID`='%i'",pInfo[playerid][IDToEdit]);
- db_query(database,str);
- format(str,sizeof(str),"Gebe /refuel ein um dein Fahrzeug zu betanken!\nArt: Boot Benzin\nPreis: %d",pInfo[playerid][PriceToEdit]);
- UpdateDynamic3DTextLabelText(DLabel[i],0x5EFF00FF,str);
- SendClientMessage(playerid,-1,"Tankstelle erfollgreich editiert!");
- pInfo[playerid][IDToEdit]=0;
- }
- }
- }
- }
- case EDITSTATIONPRICE:
- {
- new str[128],input[4],i,d;
- if(!response)
- {
- SendClientMessage(playerid,-1,"Du hast den editier Vorgang abgebrochen!");
- pInfo[playerid][IDToEdit]=0;
- }
- if(response)
- {
- if(strlen(inputtext)<1||strlen(inputtext)>3) return SendClientMessage(playerid,-1,"Minimum value 1 and maximum value 999!");
- {
- if(sscanf(inputtext,"i",d)) return SendClientMessage(playerid,-1,"Nur Beträge zwischen 1 und 999");
- if(d<1||d>999) return SendClientMessage(playerid,-1,"Nur Beträge zwischen 1 und 999");
- format(input,sizeof(input),"%i",strval(inputtext));
- format(str,sizeof(str),"UPDATE`FuelStations`SET`Price`='%i'WHERE`ID`='%i'",input,pInfo[playerid][IDToEdit]);
- db_query(database,str);
- i=pInfo[playerid][IDToEdit];
- if(pInfo[playerid][TypeToEdit]==1)
- {
- format(str,sizeof(str),"Gebe /refuel ein um dein Fahrzeug zu betanken!\nArt: Benzin\nPreis: %d",strval(inputtext));
- }
- else if(pInfo[playerid][TypeToEdit]==2)
- {
- format(str,sizeof(str),"Gebe /refuel ein um dein Fahrzeug zu betanken!\nArt: Diesel\nPreis: %d",strval(inputtext));
- }
- else if(pInfo[playerid][TypeToEdit]==3)
- {
- format(str,sizeof(str),"Gebe /refuel ein um dein Fahrzeug zu betanken!\nArt: Kerosin\nPreis: %d",strval(inputtext));
- }
- else if(pInfo[playerid][TypeToEdit]==4)
- {
- format(str,sizeof(str),"Gebe /refuel ein um dein Fahrzeug zu betanken!\nArt: Boot Benzin\nPreis: %d",strval(inputtext));
- }
- UpdateDynamic3DTextLabelText(DLabel[i],0x5EFF00FF,str);
- SendClientMessage(playerid,-1,"Tankstelle erfollgreich editiert!");
- pInfo[playerid][IDToEdit]=0;
- }
- }
- }
- }
- return 0;
- }
- public SpeedoUpdateTime(playerid)
- {
- new str[128],Float:health,zone[128],engine, lights, alarm, doors, bonnet, boot, objective;
- GetVehicleHealth(GetPlayerVehicleID(playerid),health);
- if(health>310)
- {
- format(str,sizeof(str),"Leben: %0.0f%",health/10);
- }
- else if(health<310)
- {
- format(str,sizeof(str),"Motor defekt!");
- GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(GetPlayerVehicleID(playerid),0, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleHealth(GetPlayerVehicleID(playerid),305);
- }
- PlayerTextDrawSetString(playerid,VehHealth[playerid],str);
- PlayerTextDrawShow(playerid,VehHealth[playerid]);
- GetPlayer2DZone(playerid,zone,sizeof(zone));
- format(str,sizeof(str),"Ort: %s",zone);
- PlayerTextDrawSetString(playerid,Location[playerid],str);
- PlayerTextDrawShow(playerid,Location[playerid]);
- format(str,sizeof(str),"Speed: %dkm/h",GetPlayerSpeed(playerid));
- PlayerTextDrawSetString(playerid,Speed[playerid],str);
- PlayerTextDrawShow(playerid,Speed[playerid]);
- pInfo[playerid][FuelTime]++;
- if(GetPlayerSpeed(playerid)==0)
- {
- pInfo[playerid][FuelTime]=0;
- }
- if(GetPlayerSpeed(playerid)!=0)
- {
- pInfo[playerid][Meters]=pInfo[playerid][Meters]+(GetPlayerSpeed(playerid)/7.2);
- pInfo[playerid][KMS]=pInfo[playerid][Meters]/1000;
- pInfo[playerid][CurrentMeters]=pInfo[playerid][CurrentMeters]+(GetPlayerSpeed(playerid)/7.2);
- if(pInfo[playerid][VehFuelType]==1)
- {
- if(pInfo[playerid][CurrentMeters]>BENZINMETERS)
- {
- pInfo[playerid][Fuel]--;
- pInfo[playerid][CurrentMeters]=0;
- }
- }
- else if(pInfo[playerid][VehFuelType]==2)
- {
- if(pInfo[playerid][CurrentMeters]>DIESELMETERS)
- {
- pInfo[playerid][Fuel]--;
- pInfo[playerid][CurrentMeters]=0;
- }
- }
- else if(pInfo[playerid][VehFuelType]==3)
- {
- if(pInfo[playerid][CurrentMeters]>KEROSINMETERS)
- {
- pInfo[playerid][Fuel]--;
- pInfo[playerid][CurrentMeters]=0;
- }
- }
- else if(pInfo[playerid][VehFuelType]==4)
- {
- if(pInfo[playerid][CurrentMeters]>BOATBENZINMETERS)
- {
- pInfo[playerid][Fuel]--;
- pInfo[playerid][CurrentMeters]=0;
- }
- }
- else if(pInfo[playerid][VehFuelType]==0)
- {
- pInfo[playerid][CurrentMeters]=0;
- }
- }
- if(pInfo[playerid][VehFuelType]!=0)
- {
- if(pInfo[playerid][Fuel]>0)
- {
- format(str,sizeof(str),"Tank: %d%",pInfo[playerid][Fuel]);
- }
- else if(pInfo[playerid][Fuel]==0)
- {
- format(str,sizeof(str),"Tank leer!");
- GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(GetPlayerVehicleID(playerid),0, lights, alarm, doors, bonnet, boot, objective);
- }
- PlayerTextDrawSetString(playerid,FuelText[playerid],str);
- PlayerTextDrawShow(playerid,FuelText[playerid]);
- }
- format(str,sizeof(str),"Odo: %0.1fkms",pInfo[playerid][KMS]);
- PlayerTextDrawSetString(playerid,Odo[playerid],str);
- PlayerTextDrawShow(playerid,Odo[playerid]);
- return 1;
- }
- public RefuelUpdateTimer(playerid)
- {
- if(pInfo[playerid][Fuel]==100)
- {
- if(pInfo[playerid][Refueled]==0)
- {
- SendClientMessage(playerid,-1,"Dein Fahrzeug ist bereits voll getankt!");
- pInfo[playerid][Refueled]=1;
- }
- }
- else
- {
- if(GetPlayerMoney(playerid)>pInfo[playerid][ToPay])
- {
- new str[128];
- pInfo[playerid][ToPay]=pInfo[playerid][ToPay]+pInfo[playerid][PricePer];
- pInfo[playerid][Fuel]++;
- format(str,sizeof(str),"Preis: %d",pInfo[playerid][ToPay]);
- GameTextForPlayer(playerid,str,RefuelUpdate,3);
- }
- else
- {
- SendClientMessage(playerid,-1,"Du hast nicht mehr genug Geld!");
- }
- }
- return 1;
- }
- CMD:createstation(playerid,params[])
- {
- new Float:zPos[3];
- if(IsPlayerAdmin(playerid))
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- SendClientMessage(playerid,-1,"Du kannst keine Tankstelle erstellen während du in einem Fahrzeug bist!");
- }
- else
- {
- GetPlayerPos(playerid,zPos[0],zPos[1],zPos[2]);
- pInfo[playerid][CreatePosX]=zPos[0];
- pInfo[playerid][CreatePosY]=zPos[1];
- pInfo[playerid][CreatePosZ]=zPos[2];
- ShowPlayerDialog(playerid,CREATESTATIONFUELTYPE,DIALOG_STYLE_LIST,"Tank Typ","Benzin\nDiesel\nKerosin\nBoot Benzin","Okay","");
- }
- }
- else return SendClientMessage(playerid,-1,"Du kannst diesen Befehl nicht nutzen!");
- return 1;
- }
- CMD:porttostation(playerid,params[])
- {
- new id,Float:zPos[3],DBResult:Result,str[128];
- if(IsPlayerAdmin(playerid))
- {
- if(sscanf(params,"i",id)) return SendClientMessage(playerid,-1,"[NUTZUNG]: /porttostation <station id>");
- {
- format(str,sizeof(str),"SELECT*FROM`FuelStations`WHERE`ID`='%i'",id);
- Result=db_query(database,str);
- if(db_num_rows(Result)>0)
- {
- db_get_field_assoc(Result,"PosX",str,sizeof(str));
- zPos[0]=floatstr(str);
- db_get_field_assoc(Result,"PosY",str,sizeof(str));
- zPos[1]=floatstr(str);
- db_get_field_assoc(Result,"PosZ",str,sizeof(str));
- zPos[2]=floatstr(str);
- SetPlayerPos(playerid,zPos[0],zPos[1],zPos[2]);
- format(str,sizeof(str),"Erfolgreich zu Tankstelle [ID: %i] teleportiert!",id);
- }
- else
- {
- SendClientMessage(playerid,-1,"Diese tankstelle ID existiert nicht!");
- }
- }
- }
- else return SendClientMessage(playerid,-1,"Du kannst diesen Befehl nicht nutzen!");
- return 1;
- }
- CMD:editstation(playerid,params[])
- {
- new id,DBResult:Result,str[128];
- if(IsPlayerAdmin(playerid))
- {
- if(sscanf(params,"i",id)) return SendClientMessage(playerid,-1,"[BENUTZUNG]: /editstation <station id>");
- {
- format(str,sizeof(str),"SELECT*FROM`FuelStations`WHERE`ID`='%i'",id);
- Result=db_query(database,str);
- if(db_num_rows(Result)>0)
- {
- db_get_field_assoc(Result,"Price",str,sizeof(str));
- pInfo[playerid][PriceToEdit]=strval(str);
- db_get_field_assoc(Result,"FuelType",str,sizeof(str));
- pInfo[playerid][TypeToEdit]=strval(str);
- pInfo[playerid][IDToEdit]=id;
- ShowPlayerDialog(playerid,EDITSTATION,DIALOG_STYLE_LIST,"Edit Tankstelle","Tank Typ\nPreis\n{FF0000}Tankstelle Löschen","Okay","Cancel");
- }
- else
- {
- SendClientMessage(playerid,-1,"Diese Tankstellen ID existiert nicht!");
- }
- }
- }
- else return SendClientMessage(playerid,-1,"Du kannst diesen Befehl nicht nutzen!");
- return 1;
- }
- CMD:credits(playerid,params[])
- {
- new str[128];
- format(str,sizeof(str),"{00FF5E}SA:MP Team: a_samp.inc\n");
- strcat(str,"~Cueball~: zones.inc\n",sizeof(str));
- strcat(str,"Zamaroht: Textdraw Editor\n",sizeof(str));
- strcat(str,"Incognito: Streamer\n",sizeof(str));
- strcat(str,"Zeex: zcmd\n",sizeof(str));
- strcat(str,"ulbi1990: Script",sizeof(str));
- ShowPlayerDialog(playerid,CREDITS,DIALOG_STYLE_MSGBOX,"Credits",str,"Okay","");
- return 1;
- }
- CMD:refuel(playerid,params[])
- {
- if(GetPlayerVehicleSeat(playerid)==0)
- {
- new DBResult:Result,str[128],engine, lights, alarm, doors, bonnet, boot, objective;
- for(new i=0;i<MAX_STATIONS;i++)
- {
- format(str,sizeof(str),"SELECT * FROM `FuelStations` WHERE `ID`='%i'",i);
- Result=db_query(database,str);
- if(db_num_rows(Result)>0)
- {
- db_get_field_assoc(Result,"ID",str,sizeof(str));
- fInfo[i][ID]=strval(str);
- db_get_field_assoc(Result,"PosX",str,sizeof(str));
- fInfo[i][PosX]=floatstr(str);
- db_get_field_assoc(Result,"PosY",str,sizeof(str));
- fInfo[i][PosY]=floatstr(str);
- db_get_field_assoc(Result,"PosZ",str,sizeof(str));
- fInfo[i][PosZ]=floatstr(str);
- db_get_field_assoc(Result,"Price",str,sizeof(str));
- pInfo[playerid][PricePer]=strval(str);
- db_get_field_assoc(Result,"FuelType",str,sizeof(str));
- fInfo[i][FuelType]=strval(str);
- if(IsPlayerInRangeOfPoint(playerid,5,fInfo[i][PosX],fInfo[i][PosY],fInfo[i][PosZ]))
- {
- if(pInfo[playerid][VehFuelType]==fInfo[i][FuelType])
- {
- GameTextForPlayer(playerid,"~w~Druecke ~r~~k~~VEHICLE_HANDBRAKE~~w~ um dein Fahrzeug zu tanken!",3000,3);
- GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(GetPlayerVehicleID(playerid),0, lights, alarm, doors, bonnet, boot, objective);
- pInfo[playerid][Refueling]=1;
- }
- else
- {
- SendClientMessage(playerid,-1,"Falscher Tanktyp!");
- }
- }
- }
- }
- SendClientMessage(playerid,-1,"Du bist nicht in der Nähe einer Tankstelle!");
- }
- else return SendClientMessage(playerid,-1,"Du kannst diesen Befehl nicht zu Fuss nutzen!");
- return 1;
- }
- CMD:endfuel(playerid,params[])
- {
- if(pInfo[playerid][Refueling]==1)
- {
- GameTextForPlayer(playerid,"~w~Druecke ~r~~k~~CONVERSATION_YES~~w~ um deinen ~r~Motor~w~ zu starten!",3000,3);
- GivePlayerMoney(playerid,-pInfo[playerid][ToPay]);
- pInfo[playerid][ToPay]=0;
- pInfo[playerid][EngineOn]=0;
- pInfo[playerid][Refueled]=0;
- pInfo[playerid][Refueling]=0;
- pInfo[playerid][ToPay]=0;
- }
- return 1;
- }
- CMD:ucmds(playerid,params[])
- {
- new str[512];
- format(str,sizeof(str),"/ucmds\t\tZeigt alle Befehle für uSpeedoFuel an\n");
- strcat(str,"/refuel\t\t\tZum betanken deines Fahrzeuges an einer Tankstelle\n",sizeof(str));
- strcat(str,"/endfuel\t\tZum beenden des betankens und zum bezahlen\n",sizeof(str));
- strcat(str,"/scolor <hex color>\t\tÄndert den Hintergrund des Speedometers\n",sizeof(str));
- if(IsPlayerAdmin(playerid))
- {
- strcat(str,"/createstation\t\tErstellen einer Tankstelle\n",sizeof(str));
- strcat(str,"/porttostation <id>\tZu einer Tankstelle (ID) teleportieren\n",sizeof(str));
- strcat(str,"/editstation <id>\tZum editieren einer Tankstelle (ID) Preis, Tanktyp und zum entfernen der Tankstelle\n",sizeof(str));
- strcat(str,"/getstationid\t\tZeigt die am nächsten liegende Tankstellen ID an",sizeof(str));
- }
- ShowPlayerDialog(playerid,UCMDSDIALOG,DIALOG_STYLE_MSGBOX,"uSpeedoFuel Befehle",str,"Okay","");
- return 1;
- }
- CMD:scolor(playerid,params[])
- {
- new color[11];
- if(sscanf(params,"x",color)) return SendClientMessage(playerid,-1,"[BENUTZUNG]: /scolor [hexadezimal Farbe]");
- {
- if(strlen(params)<10||strlen(params)>10)
- {
- SendClientMessage(playerid,-1,"Bitte NUR hexadezimal Farben!");
- }
- else
- {
- format(color,sizeof(color),"0x%c%c%c%c%c%c50",params[2],params[3],params[4],params[5],params[6],params[7]);
- pInfo[playerid][SpeedoColor]=HexToInt(color);
- PlayerTextDrawHide(playerid,SpeedoBox[playerid]);
- PlayerTextDrawBoxColor(playerid,SpeedoBox[playerid],pInfo[playerid][SpeedoColor]);
- PlayerTextDrawShow(playerid,SpeedoBox[playerid]);
- }
- }
- return 1;
- }
- CMD:getstationid(playerid,params[])
- {
- if(IsPlayerAdmin(playerid))
- {
- new DBResult:Result,str[128],str1[128];
- for(new i=0;i<MAX_STATIONS;i++)
- {
- format(str,sizeof(str),"SELECT * FROM `FuelStations` WHERE `ID`='%i'",i);
- Result=db_query(database,str);
- if(db_num_rows(Result)>0)
- {
- db_get_field_assoc(Result,"ID",str,sizeof(str));
- fInfo[i][ID]=strval(str);
- db_get_field_assoc(Result,"PosX",str,sizeof(str));
- fInfo[i][PosX]=floatstr(str);
- db_get_field_assoc(Result,"PosY",str,sizeof(str));
- fInfo[i][PosY]=floatstr(str);
- db_get_field_assoc(Result,"PosZ",str,sizeof(str));
- fInfo[i][PosZ]=floatstr(str);
- if(IsPlayerInRangeOfPoint(playerid,5,fInfo[i][PosX],fInfo[i][PosY],fInfo[i][PosZ]))
- {
- format(str1,sizeof(str1),"nächste Tankstellen ID: %i",fInfo[i][ID]);
- SendClientMessage(playerid,-1,str1);
- }
- }
- }
- }
- else
- {
- SendClientMessage(playerid,-1,"Du kannst diesen Befehl nicht ausführen!");
- }
- return 1;
- }
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement