Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //------------------------------------------------------------------------------
- //
- //
- // Dynamic tuning garage system
- // by Adel
- //
- //
- //------------------------------------------------------------------------------
- #include <a_samp>
- #include <Dini>
- #define FILTERSCRIPT
- //------------------------------------------------------------------------------
- #define CREATEGARAGE 500
- #define LABELCOLOR 501
- #define FIXPRICE 502
- #define COLORPRICE 503
- #define FIX 504
- #define COLORCHANGE 505
- #define TUNING1 506
- #define TUNINGSPOILER 507
- #define TUNINGNITRO 508
- #define TUNINGWHEELS 509
- #define TUNINGHYDRAULICS 510
- #define TUNINGFBUMPER 511
- #define TUNINGRBUMPER 512
- #define TUNINGSIDESKIRT 513
- #define TUNINGROOF 514
- #define TUNINGPRICE 515
- #define TUNINGPRICE1 516
- #define MAX_GARAGES 50
- #define OBJECTM 12929
- #pragma tabsize 0
- //------------------------------------------------------------------------------
- enum gr
- {
- Float:xgarage,
- Float:ygarage,
- Float:zgarage,
- Float:xrgarage,
- Float:yrgarage,
- Float:zrgarage,
- fixprice,
- colorprice,
- garag,
- Text3D:label,
- labelcolor,
- tune,
- tuningprice,
- };
- new Garage[MAX_GARAGES][gr];
- new editing[MAX_PLAYERS];
- new repair[MAX_PLAYERS];
- //------------------------------------------------------------------------------
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("Dynamic mechanic garage system by Adel loaded");
- LoadG();
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- main()
- {
- print("\n----------------------------------");
- print(" Blank Gamemode by your name here");
- print("----------------------------------\n");
- }
- #endif
- public OnGameModeInit()
- {
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp("/mgcreate", cmdtext, true, 9) == 0)
- {
- if(IsPlayerAdmin(playerid))
- {
- ShowPlayerDialog(playerid,CREATEGARAGE,DIALOG_STYLE_LIST,"Mechanic garage","Create garage\nEdit garage\nDestroy garage\nChange label color\nSet fix price\nSet color change price\nSet tuning price","Ok","Exit");
- }
- return 1;
- }
- if(strcmp("/fix", cmdtext, true, 4) == 0)
- {
- for(new i = 0; i < MAX_GARAGES; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,3.0,Garage[i][xgarage],Garage[i][ygarage],Garage[i][zgarage]))
- {
- new s[60];
- format(s,sizeof(s),"Fix car | %d$\nChange color | %d$",Garage[i][fixprice],Garage[i][colorprice]);
- ShowPlayerDialog(playerid,FIX,DIALOG_STYLE_LIST,"Mechanic garage",s,"Ok","Exit");
- repair[playerid] = i;
- }
- }
- return 1;
- }
- if(strcmp("/vehicle", cmdtext, true, 8) == 0)
- {
- if(IsPlayerAdmin(playerid))
- {
- new Float: x, Float: y, Float: z, Float: a;
- GetPlayerPos(playerid,x,y,z);
- GetPlayerFacingAngle(playerid,a);
- CreateVehicle(560, x+2, y+2, z, a, 0, 0, 10000);
- }
- return 1;
- }
- if(strcmp("/tuning", cmdtext, true, 7) == 0)
- {
- for(new i = 0; i < MAX_GARAGES; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,3.0,Garage[i][xgarage],Garage[i][ygarage],Garage[i][zgarage]))
- {
- if(Garage[i][tune] == 1)
- {
- ShowPlayerDialog(playerid, TUNINGSPOILER, DIALOG_STYLE_LIST,"Spoiler","Pro | CTC\nWin | CTC\nDrag | CTC\nAlpha | CTC\nChamp | CTC\nRace | CTC\nWorx | CTC\nFury | CTC\nAlien | Flash\nX-flow | Flash\nAlien | Sultan\nX-flow | Sultan\nAlien | Elegy\nX-flow | Elegy\nAlien | Jester\nX-flow | Jester\nAlien | Uranus\nX-flow | Uranus","Buy","Exit");
- }
- if(Garage[i][tune] == 2)
- {
- ShowPlayerDialog(playerid, TUNINGNITRO, DIALOG_STYLE_LIST,"Nitro","Nitro 2x\nNitro 5x\nNitro 10x","Buy","Exit");
- }
- if(Garage[i][tune] == 3)
- {
- ShowPlayerDialog(playerid, TUNINGWHEELS, DIALOG_STYLE_LIST,"Wheels","Shadow\nMega\nRimshine\nWires\nClassic\nTwist\nCutter\nSwitch\nGrove\nImport\nDollar\nTrance\nAtomic\nAhab\nVirtual\nAccess","Buy","Exit");
- }
- if(Garage[i][tune] == 4)
- {
- ShowPlayerDialog(playerid, TUNINGHYDRAULICS, DIALOG_STYLE_MSGBOX,"Hydraulics","Are you sure that you want add hydraulics in your car?","Yes","No");
- }
- if(Garage[i][tune] == 5)
- {
- ShowPlayerDialog(playerid, TUNINGFBUMPER, DIALOG_STYLE_LIST,"Front bumper","Chrome | Slamvan\nX-flow | Flash\nAlien | Flash\nAlien | Stratum\nX-flow | Stratum\nAlien | Jester\nX-flow | Jester\nX-flow | Uranus\nAlien | Uranus\nAlien | Sultan\nX-flow | Sultan\nAlien | Elegy\nX-flow | Elegy\nChrome | Broadway\nSlamin | Broadway\nChrome | Remington\nSlamin |Remington\nSlamin | Blade\nChrome | Blade\nSlamin | Savanna\nChrome | Savanna\nSlamin | Tornado\nChrome | Tornado","Buy","Exit");
- }
- if(Garage[i][tune] == 6)
- {
- ShowPlayerDialog(playerid, TUNINGRBUMPER, DIALOG_STYLE_LIST,"Rear bumper","X-flow | Sultan\nAlien | Sultan\nX-flow | Elegy\nAlien | Elegy\nAlien | Flash\nX-flow | Flash\nAlien | Stratum\nX-flow | Stratum\nAlien | Jester\nX-flow | Jester\nX-flow | Uranus\nAlien | Uranus\nChrome | Broadway\nSlamin | Broadway\nSlamin | Remington\nChrome | Remington\nSlamin | Blade\nChrome | Blade\nSlamin | Savanna\nChrome | Savanna\nChrome | Tornado\nSlamin | Tornado","Buy","Exit");
- }
- if(Garage[i][tune] == 7)
- {
- ShowPlayerDialog(playerid, TUNINGSIDESKIRT, DIALOG_STYLE_LIST,"Sideskirt","Right and left | CTC\nRAL Alien | Sultan\nRAL x-flow | Sultan\nRAL Alien | Elegy\nRAL x-flow | Elegy\nRAL chrome | Broadway\nRAL Alien | Flash\nRAL x-flow | Flash\nRAL Alien | Stratum\nRAL x-flow | Stratum\nRAL Alien | Jester\nRAL x-flow | Jester\nRAL Alien | Uranus\nRAL x-flow | Uranus\nRAL chrome | Remington\nRAL chrome | Blade\nRAL chrome | Slamvan\nRAL wheelcovers | Slamvan\nRAL chrome | Tornado","Buy","Exit");
- }
- if(Garage[i][tune] == 8)
- {
- ShowPlayerDialog(playerid, TUNINGROOF, DIALOG_STYLE_LIST,"Roof","Scoop | Certain transfender cars\nAlien | Sultan\nX-flow | Sultan\nX-flow | Elegy\nAlien | Elegy\nX-flow | Flash\nAlien | Flash\nAlien | Stratum\nX-flow | Stratum\nAlien | Jester\nX-flow | Jester\nAlien | Uranus\nX-flow | Uranus\nCovertible | Blade\nVinyl Hardtop | Blade\nHardtop | Savanna\nSofttop | Savanna","Buy","Exit");
- }
- repair[playerid] = i;
- }
- }
- return 1;
- }
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == CREATEGARAGE)
- {
- if(response)
- {
- if(listitem == 0)
- {
- ShowPlayerDialog(playerid, TUNING1, DIALOG_STYLE_LIST,"Tuning","Spoiler\nNitro\nWheels\nHydraulics\nFront Bumper\nRear Bumper\nSideskirt\nRoof","Ok","Exit");
- }
- if(listitem == 1)
- {
- for(new i = 0; i < MAX_GARAGES; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,10.0,Garage[i][xgarage],Garage[i][ygarage],Garage[i][zgarage]))
- {
- editing[playerid] = i;
- EditObject(playerid,Garage[i][garag]);
- }
- }
- SendClientMessage(playerid,-1,"You are editing a mechanic garage.");
- }
- if(listitem == 2)
- {
- for(new i = 0; i < MAX_GARAGES; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,10.0,Garage[i][xgarage],Garage[i][ygarage],Garage[i][zgarage]))
- {
- new s[20],w[30];
- format(s,sizeof(s),"Garages/%d.ini",i);
- if(fexist(s))
- {
- dini_Remove(s);
- Delete3DTextLabel(Garage[i][label]);
- DestroyObject(Garage[i][garag]);
- format(w,sizeof(w),"Mechanic garage %d destroyed.",i);
- SendClientMessage(playerid,-1,w);
- }
- }
- }
- }
- if(listitem == 3)
- {
- for(new i = 0; i < MAX_GARAGES; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,10.0,Garage[i][xgarage],Garage[i][ygarage],Garage[i][zgarage]))
- {
- editing[playerid] = i;
- ShowPlayerDialog(playerid,LABELCOLOR,DIALOG_STYLE_LIST,"Label color","Blue\nGreen\nRed\nYellow","Ok","Exit");
- }
- }
- }
- if(listitem == 4)
- {
- for(new i = 0; i < MAX_GARAGES; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,10.0,Garage[i][xgarage],Garage[i][ygarage],Garage[i][zgarage]))
- {
- editing[playerid] = i;
- ShowPlayerDialog(playerid,FIXPRICE,DIALOG_STYLE_INPUT,"Fix price","Input fix price:","Ok","Exit");
- }
- }
- }
- if(listitem == 5)
- {
- for(new i = 0; i < MAX_GARAGES; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,10.0,Garage[i][xgarage],Garage[i][ygarage],Garage[i][zgarage]))
- {
- editing[playerid] = i;
- ShowPlayerDialog(playerid,COLORPRICE,DIALOG_STYLE_INPUT,"Color change price","Input color change price:","Ok","Exit");
- }
- }
- }
- if(listitem == 6)
- {
- for(new i = 0; i < MAX_GARAGES; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,10.0,Garage[i][xgarage],Garage[i][ygarage],Garage[i][zgarage]))
- {
- ShowPlayerDialog(playerid, TUNINGPRICE, DIALOG_STYLE_INPUT,"Tuning price","Enter the tunining price","Ok","Exit");
- }
- }
- }
- }
- }
- if(dialogid == TUNINGPRICE)
- {
- if(response)
- {
- new id = editing[playerid],s[60];
- Garage[id][tuningprice] = strval(inputtext);
- format(s,sizeof(s),"You set the fix price of tuning to %d$.",strval(inputtext));
- SendClientMessage(playerid,-1,s);
- }
- }
- if(dialogid == TUNING1)
- {
- if(response)
- {
- if(listitem == 0)
- {
- new id = GarageID(),s[20];
- format(s,sizeof(s),"Garages/%d.ini",id);
- if(!fexist(s))
- {
- dini_Create(s);
- Garage[id][tune] = 1;
- GetPlayerPos(playerid,Garage[id][xgarage],Garage[id][ygarage],Garage[id][zgarage]);
- Garage[id][garag] = CreateObject(OBJECTM,Garage[id][xgarage],Garage[id][ygarage],Garage[id][zgarage],0,0,0, 96.0);
- Garage[id][label] = Create3DTextLabel("{00BFFF}Mechanic garage\n/fix\n/tuning", 0xFFFFFFFF, Garage[id][xgarage], Garage[id][ygarage], Garage[id][zgarage], 40.0, 0, 0);
- EditObject(playerid,Garage[id][garag]);
- editing[playerid] = id;
- SGarage(id);
- }
- }
- if(listitem == 1)
- {
- new id = GarageID(),s[20];
- format(s,sizeof(s),"Garages/%d.ini",id);
- if(!fexist(s))
- {
- dini_Create(s);
- Garage[id][tune] = 2;
- GetPlayerPos(playerid,Garage[id][xgarage],Garage[id][ygarage],Garage[id][zgarage]);
- Garage[id][garag] = CreateObject(OBJECTM,Garage[id][xgarage],Garage[id][ygarage],Garage[id][zgarage],0,0,0, 96.0);
- Garage[id][label] = Create3DTextLabel("{00BFFF}Mechanic garage\n/fix\n/tuning", 0xFFFFFFFF, Garage[id][xgarage], Garage[id][ygarage], Garage[id][zgarage], 40.0, 0, 0);
- EditObject(playerid,Garage[id][garag]);
- editing[playerid] = id;
- SGarage(id);
- }
- }
- if(listitem == 2)
- {
- new id = GarageID(),s[20];
- format(s,sizeof(s),"Garages/%d.ini",id);
- if(!fexist(s))
- {
- dini_Create(s);
- Garage[id][tune] = 3;
- GetPlayerPos(playerid,Garage[id][xgarage],Garage[id][ygarage],Garage[id][zgarage]);
- Garage[id][garag] = CreateObject(OBJECTM,Garage[id][xgarage],Garage[id][ygarage],Garage[id][zgarage],0,0,0, 96.0);
- Garage[id][label] = Create3DTextLabel("{00BFFF}Mechanic garage\n/fix\n/tuning", 0xFFFFFFFF, Garage[id][xgarage], Garage[id][ygarage], Garage[id][zgarage], 40.0, 0, 0);
- EditObject(playerid,Garage[id][garag]);
- editing[playerid] = id;
- SGarage(id);
- }
- }
- if(listitem == 3)
- {
- new id = GarageID(),s[20];
- format(s,sizeof(s),"Garages/%d.ini",id);
- if(!fexist(s))
- {
- dini_Create(s);
- Garage[id][tune] = 4;
- GetPlayerPos(playerid,Garage[id][xgarage],Garage[id][ygarage],Garage[id][zgarage]);
- Garage[id][garag] = CreateObject(OBJECTM,Garage[id][xgarage],Garage[id][ygarage],Garage[id][zgarage],0,0,0, 96.0);
- Garage[id][label] = Create3DTextLabel("{00BFFF}Mechanic garage\n/fix\n/tuning", 0xFFFFFFFF, Garage[id][xgarage], Garage[id][ygarage], Garage[id][zgarage], 40.0, 0, 0);
- EditObject(playerid,Garage[id][garag]);
- editing[playerid] = id;
- SGarage(id);
- }
- }
- if(listitem == 4)
- {
- new id = GarageID(),s[20];
- format(s,sizeof(s),"Garages/%d.ini",id);
- if(!fexist(s))
- {
- dini_Create(s);
- Garage[id][tune] = 5;
- GetPlayerPos(playerid,Garage[id][xgarage],Garage[id][ygarage],Garage[id][zgarage]);
- Garage[id][garag] = CreateObject(OBJECTM,Garage[id][xgarage],Garage[id][ygarage],Garage[id][zgarage],0,0,0, 96.0);
- Garage[id][label] = Create3DTextLabel("{00BFFF}Mechanic garage\n/fix\n/tuning", 0xFFFFFFFF, Garage[id][xgarage], Garage[id][ygarage], Garage[id][zgarage], 40.0, 0, 0);
- EditObject(playerid,Garage[id][garag]);
- editing[playerid] = id;
- SGarage(id);
- }
- }
- if(listitem == 5)
- {
- new id = GarageID(),s[20];
- format(s,sizeof(s),"Garages/%d.ini",id);
- if(!fexist(s))
- {
- dini_Create(s);
- Garage[id][tune] = 6;
- GetPlayerPos(playerid,Garage[id][xgarage],Garage[id][ygarage],Garage[id][zgarage]);
- Garage[id][garag] = CreateObject(OBJECTM,Garage[id][xgarage],Garage[id][ygarage],Garage[id][zgarage],0,0,0, 96.0);
- Garage[id][label] = Create3DTextLabel("{00BFFF}Mechanic garage\n/fix\n/tuning", 0xFFFFFFFF, Garage[id][xgarage], Garage[id][ygarage], Garage[id][zgarage], 40.0, 0, 0);
- EditObject(playerid,Garage[id][garag]);
- editing[playerid] = id;
- SGarage(id);
- }
- }
- if(listitem == 6)
- {
- new id = GarageID(),s[20];
- format(s,sizeof(s),"Garages/%d.ini",id);
- if(!fexist(s))
- {
- dini_Create(s);
- Garage[id][tune] = 7;
- GetPlayerPos(playerid,Garage[id][xgarage],Garage[id][ygarage],Garage[id][zgarage]);
- Garage[id][garag] = CreateObject(OBJECTM,Garage[id][xgarage],Garage[id][ygarage],Garage[id][zgarage],0,0,0, 96.0);
- Garage[id][label] = Create3DTextLabel("{00BFFF}Mechanic garage\n/fix\n/tuning", 0xFFFFFFFF, Garage[id][xgarage], Garage[id][ygarage], Garage[id][zgarage], 40.0, 0, 0);
- EditObject(playerid,Garage[id][garag]);
- editing[playerid] = id;
- SGarage(id);
- }
- }
- if(listitem == 7)
- {
- new id = GarageID(),s[20];
- format(s,sizeof(s),"Garages/%d.ini",id);
- if(!fexist(s))
- {
- dini_Create(s);
- Garage[id][tune] = 8;
- GetPlayerPos(playerid,Garage[id][xgarage],Garage[id][ygarage],Garage[id][zgarage]);
- Garage[id][garag] = CreateObject(OBJECTM,Garage[id][xgarage],Garage[id][ygarage],Garage[id][zgarage],0,0,0, 96.0);
- Garage[id][label] = Create3DTextLabel("{00BFFF}Mechanic garage\n/fix\n/tuning", 0xFFFFFFFF, Garage[id][xgarage], Garage[id][ygarage], Garage[id][zgarage], 40.0, 0, 0);
- EditObject(playerid,Garage[id][garag]);
- editing[playerid] = id;
- SGarage(id);
- }
- }
- }
- }
- if(dialogid == TUNINGSPOILER)
- {
- if(response)
- {
- new vehicle = GetPlayerVehicleID(playerid);
- if(listitem == 0)
- {
- AddVehicleComponent(vehicle, 1000);
- }
- if(listitem == 1)
- {
- AddVehicleComponent(vehicle, 1001);
- }
- if(listitem == 2)
- {
- AddVehicleComponent(vehicle, 1002);
- }
- if(listitem == 3)
- {
- AddVehicleComponent(vehicle, 1003);
- }
- if(listitem == 4)
- {
- AddVehicleComponent(vehicle, 1014);
- }
- if(listitem == 5)
- {
- AddVehicleComponent(vehicle, 1015);
- }
- if(listitem == 6)
- {
- AddVehicleComponent(vehicle, 1016);
- }
- if(listitem == 7)
- {
- AddVehicleComponent(vehicle, 1023);
- }
- if(listitem == 8)
- {
- AddVehicleComponent(vehicle, 1049);
- }
- if(listitem == 9)
- {
- AddVehicleComponent(vehicle, 1050);
- }
- if(listitem == 10)
- {
- AddVehicleComponent(vehicle, 1023);
- }
- if(listitem == 11)
- {
- AddVehicleComponent(vehicle, 1138);
- }
- if(listitem == 12)
- {
- AddVehicleComponent(vehicle, 1139);
- }
- if(listitem == 13)
- {
- AddVehicleComponent(vehicle, 1147);
- }
- if(listitem == 14)
- {
- AddVehicleComponent(vehicle, 1146);
- }
- if(listitem == 15)
- {
- AddVehicleComponent(vehicle, 1162);
- }
- if(listitem == 16)
- {
- AddVehicleComponent(vehicle, 1158);
- }
- if(listitem == 17)
- {
- AddVehicleComponent(vehicle, 1164);
- }
- if(listitem == 18)
- {
- AddVehicleComponent(vehicle, 1163);
- }
- }
- }
- if(dialogid == TUNINGNITRO)
- {
- if(response)
- {
- new vehicle = GetPlayerVehicleID(playerid);
- if(listitem == 0)
- {
- AddVehicleComponent(vehicle, 1009);
- }
- if(listitem == 1)
- {
- AddVehicleComponent(vehicle, 1008);
- }
- if(listitem == 2)
- {
- AddVehicleComponent(vehicle, 1010);
- }
- }
- }
- if(dialogid == TUNINGWHEELS)
- {
- if(response)
- {
- new vehicle = GetPlayerVehicleID(playerid);
- if(listitem == 0)
- {
- AddVehicleComponent(vehicle, 1073);
- }
- if(listitem == 1)
- {
- AddVehicleComponent(vehicle, 1074);
- }
- if(listitem == 2)
- {
- AddVehicleComponent(vehicle, 1075);
- }
- if(listitem == 3)
- {
- AddVehicleComponent(vehicle, 1076);
- }
- if(listitem == 4)
- {
- AddVehicleComponent(vehicle, 1077);
- }
- if(listitem == 5)
- {
- AddVehicleComponent(vehicle, 1078);
- }
- if(listitem == 6)
- {
- AddVehicleComponent(vehicle, 1079);
- }
- if(listitem == 7)
- {
- AddVehicleComponent(vehicle, 1080);
- }
- if(listitem == 8)
- {
- AddVehicleComponent(vehicle, 1081);
- }
- if(listitem == 9)
- {
- AddVehicleComponent(vehicle, 1082);
- }
- if(listitem == 10)
- {
- AddVehicleComponent(vehicle, 1083);
- }
- if(listitem == 11)
- {
- AddVehicleComponent(vehicle, 1084);
- }
- if(listitem == 12)
- {
- AddVehicleComponent(vehicle, 1085);
- }
- if(listitem == 13)
- {
- AddVehicleComponent(vehicle, 1096);
- }
- if(listitem == 14)
- {
- AddVehicleComponent(vehicle, 1097);
- }
- }
- }
- if(dialogid == TUNINGHYDRAULICS)
- {
- if(response)
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1087);
- SendClientMessage(playerid,-1,"You added hydraulics in your car.");
- }
- }
- if(dialogid == TUNINGFBUMPER)
- {
- if(response)
- {
- new vehicle = GetPlayerVehicleID(playerid);
- if(listitem == 0)
- {
- AddVehicleComponent(vehicle, 1117);
- }
- if(listitem == 1)
- {
- AddVehicleComponent(vehicle, 1152);
- }
- if(listitem == 2)
- {
- AddVehicleComponent(vehicle, 1153);
- }
- if(listitem == 3)
- {
- AddVehicleComponent(vehicle, 1155);
- }
- if(listitem == 4)
- {
- AddVehicleComponent(vehicle, 1157);
- }
- if(listitem == 5)
- {
- AddVehicleComponent(vehicle, 1160);
- }
- if(listitem == 6)
- {
- AddVehicleComponent(vehicle, 1173);
- }
- if(listitem == 7)
- {
- AddVehicleComponent(vehicle, 1165);
- }
- if(listitem == 8)
- {
- AddVehicleComponent(vehicle, 1166);
- }
- if(listitem == 9)
- {
- AddVehicleComponent(vehicle, 1169);
- }
- if(listitem == 10)
- {
- AddVehicleComponent(vehicle, 1170);
- }
- if(listitem == 11)
- {
- AddVehicleComponent(vehicle, 1171);
- }
- if(listitem == 12)
- {
- AddVehicleComponent(vehicle, 1172);
- }
- if(listitem == 13)
- {
- AddVehicleComponent(vehicle, 1174);
- }
- if(listitem == 14)
- {
- AddVehicleComponent(vehicle, 1175);
- }
- if(listitem == 15)
- {
- AddVehicleComponent(vehicle, 1179);
- }
- if(listitem == 16)
- {
- AddVehicleComponent(vehicle, 1185);
- }
- if(listitem == 17)
- {
- AddVehicleComponent(vehicle, 1181);
- }
- if(listitem == 18)
- {
- AddVehicleComponent(vehicle, 1182);
- }
- if(listitem == 19)
- {
- AddVehicleComponent(vehicle, 1188);
- }
- if(listitem == 20)
- {
- AddVehicleComponent(vehicle, 1189);
- }
- if(listitem == 21)
- {
- AddVehicleComponent(vehicle, 1190);
- }
- if(listitem == 22)
- {
- AddVehicleComponent(vehicle, 1191);
- }
- }
- }
- if(dialogid == TUNINGRBUMPER)
- {
- if(response)
- {
- new vehicle = GetPlayerVehicleID(playerid);
- if(listitem == 0)
- {
- AddVehicleComponent(vehicle, 1140);
- }
- if(listitem == 1)
- {
- AddVehicleComponent(vehicle, 1141);
- }
- if(listitem == 2)
- {
- AddVehicleComponent(vehicle, 1148);
- }
- if(listitem == 3)
- {
- AddVehicleComponent(vehicle, 1149);
- }
- if(listitem == 4)
- {
- AddVehicleComponent(vehicle, 1150);
- }
- if(listitem == 5)
- {
- AddVehicleComponent(vehicle, 1151);
- }
- if(listitem == 6)
- {
- AddVehicleComponent(vehicle, 1154);
- }
- if(listitem == 7)
- {
- AddVehicleComponent(vehicle, 1156);
- }
- if(listitem == 8)
- {
- AddVehicleComponent(vehicle, 1159);
- }
- if(listitem == 9)
- {
- AddVehicleComponent(vehicle, 1161);
- }
- if(listitem == 10)
- {
- AddVehicleComponent(vehicle, 1167);
- }
- if(listitem == 11)
- {
- AddVehicleComponent(vehicle, 1168);
- }
- if(listitem == 12)
- {
- AddVehicleComponent(vehicle, 1176);
- }
- if(listitem == 13)
- {
- AddVehicleComponent(vehicle, 1177);
- }
- if(listitem == 14)
- {
- AddVehicleComponent(vehicle, 1178);
- }
- if(listitem == 15)
- {
- AddVehicleComponent(vehicle, 1180);
- }
- if(listitem == 16)
- {
- AddVehicleComponent(vehicle, 1183);
- }
- if(listitem == 17)
- {
- AddVehicleComponent(vehicle, 1184);
- }
- if(listitem == 18)
- {
- AddVehicleComponent(vehicle, 1186);
- }
- if(listitem == 19)
- {
- AddVehicleComponent(vehicle, 1187);
- }
- if(listitem == 20)
- {
- AddVehicleComponent(vehicle, 1192);
- }
- if(listitem == 21)
- {
- AddVehicleComponent(vehicle, 1193);
- }
- }
- }
- if(dialogid == TUNINGSIDESKIRT)
- {
- if(response)
- {
- new vehicle = GetPlayerVehicleID(playerid);
- if(listitem == 0)
- {
- AddVehicleComponent(vehicle, 1007);
- AddVehicleComponent(vehicle, 1017);
- }
- if(listitem == 1)
- {
- AddVehicleComponent(vehicle, 1026);
- AddVehicleComponent(vehicle, 1027);
- }
- if(listitem == 2)
- {
- AddVehicleComponent(vehicle, 1030);
- AddVehicleComponent(vehicle, 1031);
- }
- if(listitem == 3)
- {
- AddVehicleComponent(vehicle, 1036);
- AddVehicleComponent(vehicle, 1040);
- }
- if(listitem == 4)
- {
- AddVehicleComponent(vehicle, 1039);
- AddVehicleComponent(vehicle, 1041);
- }
- if(listitem == 5)
- {
- AddVehicleComponent(vehicle, 1042);
- AddVehicleComponent(vehicle, 1099);
- }
- if(listitem == 6)
- {
- AddVehicleComponent(vehicle, 1047);
- AddVehicleComponent(vehicle, 1051);
- }
- if(listitem == 7)
- {
- AddVehicleComponent(vehicle, 1048);
- AddVehicleComponent(vehicle, 1052);
- }
- if(listitem == 8)
- {
- AddVehicleComponent(vehicle, 1056);
- AddVehicleComponent(vehicle, 1062);
- }
- if(listitem == 9)
- {
- AddVehicleComponent(vehicle, 1057);
- AddVehicleComponent(vehicle, 1063);
- }
- if(listitem == 10)
- {
- AddVehicleComponent(vehicle, 1069);
- AddVehicleComponent(vehicle, 1071);
- }
- if(listitem == 11)
- {
- AddVehicleComponent(vehicle, 1070);
- AddVehicleComponent(vehicle, 1072);
- }
- if(listitem == 12)
- {
- AddVehicleComponent(vehicle, 1090);
- AddVehicleComponent(vehicle, 1094);
- }
- if(listitem == 13)
- {
- AddVehicleComponent(vehicle, 1093);
- AddVehicleComponent(vehicle, 1095);
- }
- if(listitem == 14)
- {
- AddVehicleComponent(vehicle, 1101);
- AddVehicleComponent(vehicle, 1106);
- }
- if(listitem == 15)
- {
- AddVehicleComponent(vehicle, 1107);
- AddVehicleComponent(vehicle, 1108);
- }
- if(listitem == 16)
- {
- AddVehicleComponent(vehicle, 1118);
- AddVehicleComponent(vehicle, 1120);
- }
- if(listitem == 17)
- {
- AddVehicleComponent(vehicle, 1119);
- AddVehicleComponent(vehicle, 1121);
- }
- if(listitem == 18)
- {
- AddVehicleComponent(vehicle, 1134);
- AddVehicleComponent(vehicle, 1137);
- }
- }
- }
- if(dialogid == TUNINGROOF)
- {
- if(response)
- {
- new vehicle = GetPlayerVehicleID(playerid);
- if(listitem == 0)
- {
- AddVehicleComponent(vehicle, 1006);
- }
- if(listitem == 1)
- {
- AddVehicleComponent(vehicle, 1032);
- }
- if(listitem == 2)
- {
- AddVehicleComponent(vehicle, 1033);
- }
- if(listitem == 3)
- {
- AddVehicleComponent(vehicle, 1035);
- }
- if(listitem == 4)
- {
- AddVehicleComponent(vehicle, 1038);
- }
- if(listitem == 5)
- {
- AddVehicleComponent(vehicle, 1053);
- }
- if(listitem == 6)
- {
- AddVehicleComponent(vehicle, 1054);
- }
- if(listitem == 7)
- {
- AddVehicleComponent(vehicle, 1055);
- }
- if(listitem == 8)
- {
- AddVehicleComponent(vehicle, 1061);
- }
- if(listitem == 9)
- {
- AddVehicleComponent(vehicle, 1067);
- }
- if(listitem == 10)
- {
- AddVehicleComponent(vehicle, 1068);
- }
- if(listitem == 11)
- {
- AddVehicleComponent(vehicle, 1088);
- }
- if(listitem == 12)
- {
- AddVehicleComponent(vehicle, 1091);
- }
- if(listitem == 13)
- {
- AddVehicleComponent(vehicle, 1103);
- }
- if(listitem == 14)
- {
- AddVehicleComponent(vehicle, 1128);
- }
- if(listitem == 15)
- {
- AddVehicleComponent(vehicle, 1130);
- }
- if(listitem == 16)
- {
- AddVehicleComponent(vehicle, 1131);
- }
- }
- }
- if(dialogid == LABELCOLOR)
- {
- if(response)
- {
- if(listitem == 0)
- {
- new s = editing[playerid];
- Garage[s][labelcolor] = 0;
- Delete3DTextLabel(Garage[s][label]);
- Create3DTextLabel("{00BFFF}Mechanic garage\n/fix\n/tuning",0xFFFFFFFF,Garage[s][xgarage],Garage[s][ygarage],Garage[s][zgarage], 30.0,0,0);
- SGarage(s);
- SendClientMessage(playerid,-1,"Label color changed.");
- }
- if(listitem == 1)
- {
- new s = editing[playerid];
- Garage[s][labelcolor] = 1;
- Delete3DTextLabel(Garage[s][label]);
- Create3DTextLabel("{00FF00}Mechanic garage\n/fix\n/tuning",0xFFFFFFFF,Garage[s][xgarage],Garage[s][ygarage],Garage[s][zgarage], 30.0,0,0);
- SGarage(s);
- SendClientMessage(playerid,-1,"Label color changed.");
- }
- if(listitem == 2)
- {
- new s = editing[playerid];
- Garage[s][labelcolor] = 2;
- Delete3DTextLabel(Garage[s][label]);
- Create3DTextLabel("{FF0000}Mechanic garage\n/fix\n/tuning",0xFFFFFFFF,Garage[s][xgarage],Garage[s][ygarage],Garage[s][zgarage], 30.0,0,0);
- SGarage(s);
- SendClientMessage(playerid,-1,"Label color changed.");
- }
- if(listitem == 3)
- {
- new s = editing[playerid];
- Garage[s][labelcolor] = 3;
- Delete3DTextLabel(Garage[s][label]);
- Create3DTextLabel("{FFFF00}Mechanic garage\n/fix\n/tuning",0xFFFFFFFF,Garage[s][xgarage],Garage[s][ygarage],Garage[s][zgarage], 30.0,0,0);
- SGarage(s);
- SendClientMessage(playerid,-1,"Label color changed.");
- }
- }
- }
- if(dialogid == FIXPRICE)
- {
- if(response)
- {
- new id = editing[playerid],s[35];
- Garage[id][fixprice] = strval(inputtext);
- format(s,sizeof(s),"You set the fix price to %d$.",strval(inputtext));
- SendClientMessage(playerid,-1,s);
- }
- }
- if(dialogid == COLORPRICE)
- {
- if(response)
- {
- new id = editing[playerid],s[42];
- Garage[id][colorprice] = strval(inputtext);
- format(s,sizeof(s),"You set the color change price to %d$.",strval(inputtext));
- SendClientMessage(playerid,-1,s);
- }
- }
- if(dialogid == FIX)
- {
- if(response)
- {
- if(listitem == 0)
- {
- if(GetPlayerMoney(playerid) >= Garage[repair[playerid]][fixprice])
- {
- SetVehicleHealth(GetPlayerVehicleID(playerid), 1000);
- RepairVehicle(GetPlayerVehicleID(playerid));
- GivePlayerMoney(playerid,-Garage[repair[playerid]][fixprice]);
- SendClientMessage(playerid,-1,"Car fixed.");
- }
- else { SendClientMessage(playerid,-1,"You have not money."); }
- }
- if(listitem == 1)
- {
- ShowPlayerDialog(playerid,COLORCHANGE,DIALOG_STYLE_INPUT,"Mechanic garage","Enter vehicle color:","Ok","Exit");
- }
- }
- }
- if(dialogid == COLORCHANGE)
- {
- if(response)
- {
- if(GetPlayerMoney(playerid) >= Garage[repair[playerid]][colorprice])
- {
- ChangeVehicleColor(GetPlayerVehicleID(playerid), strval(inputtext),strval(inputtext));
- SetVehicleHealth(GetPlayerVehicleID(playerid), 1000);
- RepairVehicle(GetPlayerVehicleID(playerid));
- GivePlayerMoney(playerid,-Garage[repair[playerid]][colorprice]);
- SendClientMessage(playerid,-1,"Car color changed.");
- }
- else { SendClientMessage(playerid,-1,"You have not money."); }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- public OnPlayerEditObject(playerid, playerobject, objectid, response, Float:fX, Float:fY, Float:fZ, Float:fRotX, Float:fRotY, Float:fRotZ)
- {
- if(response == EDIT_RESPONSE_FINAL)
- {
- new s = editing[playerid];
- if(objectid == Garage[s][garag])
- {
- SetObjectPos(objectid, fX, fY, fZ);
- SetObjectRot(objectid, fRotX, fRotY, fRotZ);
- Garage[s][xgarage] = fX;
- Garage[s][ygarage] = fY;
- Garage[s][zgarage] = fZ;
- Garage[s][xrgarage] = fRotX;
- Garage[s][yrgarage] = fRotY;
- Garage[s][zrgarage] = fRotZ;
- SGarage(s);
- Delete3DTextLabel(Garage[s][label]);
- if(Garage[s][labelcolor] == 0)
- {
- Garage[s][label] = Create3DTextLabel("{00BFFF}Mechanic garage\n/fix\n/tuning",0xFFFFFFFF,Garage[s][xgarage],Garage[s][ygarage],Garage[s][zgarage], 30.0,0,0);
- }
- if(Garage[s][labelcolor] == 1)
- {
- Garage[s][label] = Create3DTextLabel("{00FF00}Mechanic garage\n/fix\n/tuning",0xFFFFFFFF,Garage[s][xgarage],Garage[s][ygarage],Garage[s][zgarage], 30.0,0,0);
- }
- if(Garage[s][labelcolor] == 2)
- {
- Garage[s][label] = Create3DTextLabel("{FF0000}Mechanic garage\n/fix\n/tuning",0xFFFFFFFF,Garage[s][xgarage],Garage[s][ygarage],Garage[s][zgarage], 30.0,0,0);
- }
- if(Garage[s][labelcolor] == 3)
- {
- Garage[s][label] = Create3DTextLabel("{FFFF00}Mechanic garage\n/fix\n/tuning",0xFFFFFFFF,Garage[s][xgarage],Garage[s][ygarage],Garage[s][zgarage], 30.0,0,0);
- }
- SendClientMessage(playerid,-1,"Mechanic garage edited.");
- }
- }
- }
- stock GarageID()
- {
- new s[20];
- for(new i= 0; i < MAX_GARAGES; i++)
- {
- format(s,sizeof(s), "Garages/%d.ini", i);
- if(!fexist(s)) return i;
- }
- return true;
- }
- stock SGarage(id)
- {
- new s[20];
- format(s,sizeof(s),"Garages/%d.ini",id);
- if(fexist(s))
- {
- dini_FloatSet(s, "GX", Garage[id][xgarage]);
- dini_FloatSet(s, "GY", Garage[id][ygarage]);
- dini_FloatSet(s, "GZ", Garage[id][zgarage]);
- dini_FloatSet(s, "GXR",Garage[id][xrgarage]);
- dini_FloatSet(s, "GYR",Garage[id][yrgarage]);
- dini_FloatSet(s, "GZR",Garage[id][zrgarage]);
- dini_IntSet(s, "Gprice",Garage[id][fixprice]);
- dini_IntSet(s, "Cprice",Garage[id][colorprice]);
- dini_IntSet(s, "Labelcolor",Garage[id][labelcolor]);
- dini_IntSet(s, "Tuning",Garage[id][tune]);
- dini_IntSet(s, "Tuningprice",Garage[id][tuningprice]);
- }
- return 1;
- }
- stock LoadG()
- {
- new s[20];
- for(new i =0; i < MAX_GARAGES; i++)
- {
- format(s,sizeof(s), "Garages/%d.ini", i);
- if(fexist(s))
- {
- Garage[i][xgarage] = dini_Float(s, "GX");
- Garage[i][ygarage] = dini_Float(s, "GY");
- Garage[i][zgarage] = dini_Float(s, "GZ");
- Garage[i][xrgarage] = dini_Float(s, "GXR");
- Garage[i][yrgarage] = dini_Float(s, "GYR");
- Garage[i][zrgarage] = dini_Float(s, "GZR");
- Garage[i][fixprice] = dini_Int(s, "Gprice");
- Garage[i][colorprice] = dini_Int(s, "Cprice");
- Garage[i][labelcolor] = dini_Int(s, "Labelcolor");
- Garage[i][tune] = dini_Int(s, "Tuning");
- Garage[i][tuningprice] = dini_Int(s, "Tuningprice");
- Garage[i][garag] = CreateObject(OBJECTM,Garage[i][xgarage],Garage[i][ygarage],Garage[i][zgarage],Garage[i][xrgarage],Garage[i][yrgarage],Garage[i][zrgarage], 96.0);
- if(Garage[i][labelcolor] == 0)
- {
- Garage[i][label] = Create3DTextLabel("{00BFFF}Mechanic garage\n/fix\n/tuning",0xFFFFFFFF,Garage[i][xgarage],Garage[i][ygarage],Garage[i][zgarage], 30.0,0,0);
- }
- if(Garage[i][labelcolor] == 1)
- {
- Garage[i][label] = Create3DTextLabel("{00FF00}Mechanic garage\n/fix\n/tuning",0xFFFFFFFF,Garage[i][xgarage],Garage[i][ygarage],Garage[i][zgarage], 30.0,0,0);
- }
- if(Garage[i][labelcolor] == 2)
- {
- Garage[i][label] = Create3DTextLabel("{FF0000}Mechanic garage\n/fix\n/tuning",0xFFFFFFFF,Garage[i][xgarage],Garage[i][ygarage],Garage[i][zgarage], 30.0,0,0);
- }
- if(Garage[i][labelcolor] == 3)
- {
- Garage[i][label] = Create3DTextLabel("{FFFF00}Mechanic garage\n/fix\n/tuning",0xFFFFFFFF,Garage[i][xgarage],Garage[i][ygarage],Garage[i][zgarage], 30.0,0,0);
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment