Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ------------------------------------------
- * CarOwnerShip |
- * Autor: LOZIO |
- * Data: 19 Aprilie 2015 |
- * Versiune: V0.1 |
- ------------------------------------------
- */
- //===========================Section: Includes==================================
- #include <a_samp>
- #include <utils>
- #include <dini>
- //===========================Section: Definations===============================
- #define COLOR_GRAD1 0xB4B5B7FF
- #define COLOR_GRAD2 0xBFC0C2FF
- #define COLOR_GRAD3 0xCBCCCEFF
- #define COLOR_GRAD4 0xD8D8D8FF
- #define COLOR_GRAD5 0xE3E3E3FF
- #define COLOR_GRAD6 0xF0F0F0FF
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_YELLOW2 0xF5DEB3AA
- #define COLOR_BLUE 0x2641FEAA
- #define INI_MAX_VALUE MAX_STRING
- #define INI_MAX_KEY 24
- #define INI_MAX_LINE (INI_MAX_KEY + INI_MAX_VALUE + 3)
- #define INI_MAX_FILENAME 256
- #define INI_MAX_LINES 256
- #define INI_Exist fexist
- #define MAX_STRING 255
- #define DIALOGID 9999
- #define MAX_BUY_V 50
- //===========================Section: Forwards==================================
- forward split(const strsrc[], strdest[][], delimiter);
- forward SaveCarCoords();
- forward LoadCar();
- forward LoadComponents(vehicleid);
- forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
- forward CarMods(vehicleid);
- forward ProxDetectorS(Float:radi, playerid, targetid);
- forward CarKeys(playerid);
- forward SavePlayerData(playerid);
- forward ini_GetKey( line[] );
- forward ini_GetValue( line[] );
- forward OnPlayerKeyStateChange(playerid, newkeys, oldkeys);
- //===========================Section: New==================================
- new dealership;
- new dealershipsell;
- new vehSlots[612];
- new IDDS[MAX_PLAYERS];
- new IDIS[MAX_VEHICLES];
- new IDMasina[MAX_PLAYERS];
- new OwnableCarOffer[MAX_PLAYERS];
- new OwnableCarID[MAX_PLAYERS];
- new OwnableCarPrice[MAX_PLAYERS];
- new DSPlayerIntrat[MAX_PLAYERS];
- new sendername[MAX_PLAYER_NAME];
- new Locked[MAX_VEHICLES];
- new created;
- new Text:DSModelText;
- new Text:DSPretText;
- new Text:DSMarcaText;
- new Text:DSSfondText;
- new vehName[][] = {
- "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",
- "ATV",
- "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",
- "B Compact",
- "Police Maverick",
- "Boxvillde",
- "Benson",
- "Mesa",
- "RC Goblin",
- "Hotring Racer A",
- "Hotring Racer B",
- "Bloodring Banger",
- "Rancher",
- "Super GT",
- "Elegant",
- "Journey",
- "Bike",
- "MBike",
- "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",
- "Jeep",
- "Windsor",
- "Monster",
- "Monster",
- "Uranus",
- "Jester",
- "Sultan",
- "Stratum",
- "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 LSPD",
- "Police Car SFPD",
- "Police Car LVPD",
- "Police Ranger",
- "Picador",
- "S.W.A.T",
- "Alpha",
- "Phoenix",
- "Glendale",
- "Sadler",
- "Luggage",
- "Luggage",
- "Stairs",
- "Boxville",
- "Tiller",
- "Utility Trailer"
- };
- new DSModele[50][3] = {
- {1,410,300000},
- {2,436,350000},
- {3,496,450000},
- {4,439,525000},
- {5,517,500000},
- {6,526,400000},
- {7,589,625000},
- {8,602,625000},
- {9,566,625000},
- {10,405,650000},
- {11,426,750000},
- {12,579,760000},
- {13,475,680000},
- {14,401,350000},
- {15,546,250000},
- {16,529,300000},
- {17,550,450000},
- {18,540,500000},
- {19,467,400000},
- {20,466,550000},
- {21,492,550000},
- {22,419,400000},
- {23,495,1300000},
- {24,541,4000000},
- {25,411,5000000},
- {26,451,3500000},
- {27,415,2200000},
- {28,560,3500000},
- {29,559,2500000},
- {30,562,2500000},
- {31,480,1300000},
- {32,565,1100000},
- {33,506,950000},
- {34,477,1650000},
- {35,603,850000},
- {36,558,1600000},
- {37,461,700000},
- {38,462,300000},
- {39,468,550000},
- {40,481,250000},
- {41,510,100000},
- {42,521,800000},
- {43,581,525000},
- {44,586,350000},
- {45,522,3500000},
- {56,494,5500000},
- {47,429,3000000},
- {48,444,8000000},
- {49,469,5500000},
- {50,487,5500000}
- };
- //===========================Section: Variables=================================
- enum pInfo
- {
- pPcarkey,
- pPcarkey2,
- pPcarkey3,
- }
- new PlayerInfo[256][pInfo];
- enum cInfo
- {
- cModel,
- Float:cLocationx,
- Float:cLocationy,
- Float:cLocationz,
- Float:cAngle,
- cColorOne,
- cColorTwo,
- cOwner[MAX_PLAYER_NAME],
- cValue,
- cLicense[14],
- cOwned,
- cLock,
- mod1,
- mod2,
- mod3,
- mod4,
- mod5,
- mod6,
- mod7,
- mod8,
- mod9,
- mod10,
- mod11,
- mod12,
- mod13,
- mod14,
- mod15,
- mod16,
- mod17,
- paintjob,
- };
- new CarInfo[MAX_BUY_V][cInfo];
- new spoiler[20][0] = {
- {1000},
- {1001},
- {1002},
- {1003},
- {1014},
- {1015},
- {1016},
- {1023},
- {1058},
- {1060},
- {1049},
- {1050},
- {1138},
- {1139},
- {1146},
- {1147},
- {1158},
- {1162},
- {1163},
- {1164}
- };
- new nitro[3][0] = {
- {1008},
- {1009},
- {1010}
- };
- new fbumper[23][0] = {
- {1117},
- {1152},
- {1153},
- {1155},
- {1157},
- {1160},
- {1165},
- {1167},
- {1169},
- {1170},
- {1171},
- {1172},
- {1173},
- {1174},
- {1175},
- {1179},
- {1181},
- {1182},
- {1185},
- {1188},
- {1189},
- {1192},
- {1193}
- };
- new rbumper[22][0] = {
- {1140},
- {1141},
- {1148},
- {1149},
- {1150},
- {1151},
- {1154},
- {1156},
- {1159},
- {1161},
- {1166},
- {1168},
- {1176},
- {1177},
- {1178},
- {1180},
- {1183},
- {1184},
- {1186},
- {1187},
- {1190},
- {1191}
- };
- new exhaust[28][0] = {
- {1018},
- {1019},
- {1020},
- {1021},
- {1022},
- {1028},
- {1029},
- {1037},
- {1043},
- {1044},
- {1045},
- {1046},
- {1059},
- {1064},
- {1065},
- {1066},
- {1089},
- {1092},
- {1104},
- {1105},
- {1113},
- {1114},
- {1126},
- {1127},
- {1129},
- {1132},
- {1135},
- {1136}
- };
- new bventr[2][0] = {
- {1042},
- {1044}
- };
- new bventl[2][0] = {
- {1043},
- {1045}
- };
- new bscoop[4][0] = {
- {1004},
- {1005},
- {1011},
- {1012}
- };
- new rscoop[13][0] = {
- {1006},
- {1032},
- {1033},
- {1035},
- {1038},
- {1053},
- {1054},
- {1055},
- {1061},
- {1067},
- {1068},
- {1088},
- {1091}
- };
- new lskirt[21][0] = {
- {1007},
- {1026},
- {1031},
- {1036},
- {1039},
- {1042},
- {1047},
- {1048},
- {1056},
- {1057},
- {1069},
- {1070},
- {1090},
- {1093},
- {1106},
- {1108},
- {1118},
- {1119},
- {1133},
- {1122},
- {1134}
- };
- new rskirt[21][0] = {
- {1017},
- {1027},
- {1030},
- {1040},
- {1041},
- {1051},
- {1052},
- {1062},
- {1063},
- {1071},
- {1072},
- {1094},
- {1095},
- {1099},
- {1101},
- {1102},
- {1107},
- {1120},
- {1121},
- {1124},
- {1137}
- };
- new hydraulics[1][0] = {
- {1087}
- };
- new base[1][0] = {
- {1086}
- };
- new rbbars[2][0] = {
- {1109},
- {1110}
- };
- new fbbars[2][0] = {
- {1115},
- {1116}
- };
- new wheels[17][0] = {
- {1025},
- {1073},
- {1074},
- {1075},
- {1076},
- {1077},
- {1078},
- {1079},
- {1080},
- {1081},
- {1082},
- {1083},
- {1084},
- {1085},
- {1096},
- {1097},
- {1098}
- };
- new light[2][0] = {
- {1013},
- {1024}
- };
- InitComponents(componentid)
- {
- new i;
- for(i=0; i<20; i++)
- {
- if(spoiler[i][0]==componentid) { return 1; }
- }
- for(i=0; i<3; i++)
- {
- if(nitro[i][0]==componentid) { return 2; }
- }
- for(i=0; i<23; i++)
- {
- if(fbumper[i][0]==componentid) { return 3; }
- }
- for(i=0; i<22; i++)
- {
- if(rbumper[i][0]==componentid) { return 4; }
- }
- for(i=0; i<28; i++)
- {
- if(exhaust[i][0]==componentid) { return 5; }
- }
- for(i=0; i<2; i++)
- {
- if(bventr[i][0]==componentid) { return 6; }
- }
- for(i=0; i<2; i++)
- {
- if(bventl[i][0]==componentid) { return 7; }
- }
- for(i=0; i<4; i++)
- {
- if(bscoop[i][0]==componentid) { return 8; }
- }
- for(i=0; i<13; i++)
- {
- if(rscoop[i][0]==componentid) { return 9; }
- }
- for(i=0; i<21; i++)
- {
- if(lskirt[i][0]==componentid) { return 10; }
- }
- for(i=0; i<21; i++)
- {
- if(rskirt[i][0]==componentid) { return 11; }
- }
- if(hydraulics[0][0]==componentid) { return 12; }
- if(base[0][0]==componentid) { return 13; }
- for(i=0; i<2; i++)
- {
- if(rbbars[i][0]==componentid) { return 14; }
- }
- for(i=0; i<2; i++)
- {
- if(fbbars[i][0]==componentid) { return 15; }
- }
- for(i=0; i<17; i++)
- {
- if(wheels[i][0]==componentid) { return 16; }
- }
- for(i=0; i<2; i++)
- {
- if(light[i][0]==componentid) { return 17; }
- }
- return 0;
- }
- //===========================Section: strtok & split============================
- strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- public split(const strsrc[], strdest[][], delimiter)
- {
- new i, li;
- new aNum;
- new len;
- while(i <= strlen(strsrc)){
- if(strsrc[i]==delimiter || i==strlen(strsrc)){
- len = strmid(strdest[aNum], strsrc, li, i, 128);
- strdest[aNum][len] = 0;
- li = i+1;
- aNum++;
- }
- i++;
- }
- return 1;
- }
- //===========================Section: Callbacks & Functions=====================
- public OnFilterScriptInit()
- {
- printf("-----------------------------------------");
- printf(" * CarOwnerShip |");
- printf(" * Autor: LOZIO |");
- printf(" * Versiune: V0.1 |");
- printf("-----------------------------------------");
- LoadCar();
- LoadVehModels();
- DSModelText = TextDrawCreate(228.000000, 400.960083, "Modele Disponibile: 3");
- TextDrawLetterSize(DSModelText, 0.449999, 1.600000);
- TextDrawAlignment(DSModelText, 1);
- TextDrawColor(DSModelText, -1);
- TextDrawSetShadow(DSModelText, -3);
- TextDrawSetOutline(DSModelText, 0);
- TextDrawBackgroundColor(DSModelText, 51);
- TextDrawFont(DSModelText, 1);
- TextDrawSetProportional(DSModelText, 1);
- DSPretText = TextDrawCreate(256.799926, 377.067260, "Pret: 100000");
- TextDrawLetterSize(DSPretText, 0.449999, 1.600000);
- TextDrawAlignment(DSPretText, 1);
- TextDrawColor(DSPretText, -1);
- TextDrawSetShadow(DSPretText, -3);
- TextDrawSetOutline(DSPretText, 0);
- TextDrawBackgroundColor(DSPretText, 51);
- TextDrawFont(DSPretText, 1);
- TextDrawSetProportional(DSPretText, 1);
- DSMarcaText = TextDrawCreate(254.399932, 355.413391, "Marca: Bullet");
- TextDrawLetterSize(DSMarcaText, 0.449999, 1.600000);
- TextDrawAlignment(DSMarcaText, 1);
- TextDrawColor(DSMarcaText, -1);
- TextDrawSetShadow(DSMarcaText, -3);
- TextDrawSetOutline(DSMarcaText, 0);
- TextDrawBackgroundColor(DSMarcaText, 51);
- TextDrawFont(DSMarcaText, 1);
- TextDrawSetProportional(DSMarcaText, 1);
- DSSfondText = TextDrawCreate(399.599975, 356.166687, "usebox");
- TextDrawLetterSize(DSSfondText, 0.000000, 6.735181);
- TextDrawTextSize(DSSfondText, 221.199996, 0.000000);
- TextDrawAlignment(DSSfondText, 1);
- TextDrawColor(DSSfondText, 0);
- TextDrawUseBox(DSSfondText, true);
- TextDrawBoxColor(DSSfondText, 102);
- TextDrawSetShadow(DSSfondText, 0);
- TextDrawSetOutline(DSSfondText, 0);
- TextDrawFont(DSSfondText, 1);
- dealership = CreatePickup(1239, 23, 2131.8562,-1151.3187,24.0611);
- dealershipsell = CreatePickup(1239, 23, 2118.9602,-1153.9385,24.0678);
- return 1;
- }
- public OnFilterScriptExit() { return 1; }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- new carid = GetPlayerVehicleID(playerid);
- if (newkeys == KEY_SECONDARY_ATTACK)
- {
- if(GetCreatorID(carid) && CarInfo[carid][cOwned] == 0)
- {
- TogglePlayerControllable(playerid, 1);
- RemovePlayerFromVehicle(playerid);
- }
- }
- if(newkeys == KEY_YES)
- {
- if(DSPlayerIntrat[playerid] == 1)
- {
- TextDrawHideForPlayer(playerid,DSMarcaText);
- TextDrawHideForPlayer(playerid,DSPretText);
- TextDrawHideForPlayer(playerid,DSModelText);
- TextDrawHideForPlayer(playerid,DSSfondText);
- SetPlayerPos(playerid,2125.5842,-1151.8530,23.9997);
- DestroyVehicle(IDMasina[playerid]);
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid, 1);
- SetCameraBehindPlayer(playerid);
- DSPlayerIntrat[playerid] = 0;
- SendClientMessage(playerid,COLOR_YELLOW,"{33CCFF}ServeR: Ai parasit Magazinul!");
- }
- }
- if(newkeys == KEY_SPRINT)
- {
- if(DSPlayerIntrat[playerid] == 1)
- {
- if(IDDS[playerid] == 49) IDDS[playerid] = -1;
- IDDS[playerid] +=1;
- DestroyVehicle(IDMasina[playerid]);
- IDMasina[playerid] = CreateVehicle(DSModele[IDDS[playerid]][1],-1659.9817,1213.8199,6.9751,300.4067,3,3,-1);
- SetVehicleVirtualWorld(IDMasina[playerid],playerid+1);
- new string[456];
- format(string,sizeof(string),"Marca: %s",vehName[DSModele[IDDS[playerid]][1]-400]);
- TextDrawSetString(DSMarcaText,string);
- TextDrawShowForPlayer(playerid,DSMarcaText);
- format(string,sizeof(string),"Pret: %d",DSModele[IDDS[playerid]][2]);
- TextDrawSetString(DSPretText,string);
- TextDrawShowForPlayer(playerid,DSPretText);
- format(string,sizeof(string),"Modele Disponibile: %d",vehSlots[GetVehicleModel(IDMasina[playerid])]);
- TextDrawSetString(DSModelText,string);
- TextDrawShowForPlayer(playerid,DSModelText);
- }
- }
- if (newkeys == KEY_SECONDARY_ATTACK)
- {
- if(DSPlayerIntrat[playerid] == 1)
- {
- new string[456];
- new model = DSModele[IDDS[playerid]][1];
- new pret = DSModele[IDDS[playerid]][2];
- TextDrawHideForPlayer(playerid,DSMarcaText);
- TextDrawHideForPlayer(playerid,DSPretText);
- TextDrawHideForPlayer(playerid,DSModelText);
- TextDrawHideForPlayer(playerid,DSSfondText);
- SetPlayerPos(playerid,2125.5842,-1151.8530,23.9997);
- DestroyVehicle(IDMasina[playerid]);
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid, 1);
- SetCameraBehindPlayer(playerid);
- DSPlayerIntrat[playerid] = 0;
- if(GetPlayerMoney(playerid) < DSModele[IDDS[playerid]][2]) return SendClientMessage(playerid, COLOR_WHITE, "{33CCFF}ServeR: Nu ai suficienti bani pentru a cumpara aceasta masina!");
- if(vehSlots[model] <= 0) return SendClientMessage(playerid, COLOR_WHITE, "{33CCFF}ServeR: Nu sunt suficiente modele in stok!");
- GivePlayerMoney(playerid,- DSModele[IDDS[playerid]][2]);
- format(string,sizeof(string),"{33CCFF}ServeR: Ai cumparat un %s pentru %d.",vehName[DSModele[IDDS[playerid]][1]-400],DSModele[IDDS[playerid]][2]);
- SendClientMessage(playerid,COLOR_WHITE,string);
- created++;
- format(CarInfo[created][cLicense], 32 ,"DealerShip");
- CarInfo[created][cOwned] = 1; CarInfo[created][cModel] = model; CarInfo[created][cColorOne] = 3; CarInfo[created][cColorTwo] = 3;
- CarInfo[created][cLocationx] = 1649.6346; CarInfo[created][cLocationy] = -1080.1403; CarInfo[created][cLocationz] = 23.5273; CarInfo[created][cAngle] = 88.5238;
- CarInfo[created][cValue] = pret; CarInfo[created][cLock] = 0; CarInfo[created][paintjob] = -1; LoadComponents(created);
- GetPlayerName(playerid, sendername, sizeof(sendername));
- strmid(CarInfo[created][cOwner], sendername, 0, strlen(sendername), 999);
- SaveCarCoords();
- new ccar = CreateVehicle(CarInfo[created][cModel],CarInfo[created][cLocationx],CarInfo[created][cLocationy],CarInfo[created][cLocationz],CarInfo[created][cAngle],CarInfo[created][cColorOne],CarInfo[created][cColorTwo],-1);
- SetVehicleNumberPlate(ccar,CarInfo[created][cLicense]);
- if(PlayerInfo[playerid][pPcarkey] == 0) { PlayerInfo[playerid][pPcarkey] = created; }
- else if(PlayerInfo[playerid][pPcarkey2] == 0) { PlayerInfo[playerid][pPcarkey2] = created; }
- else if(PlayerInfo[playerid][pPcarkey3] == 0) { PlayerInfo[playerid][pPcarkey3] = created; }
- vehSlots[model] --;
- SaveVehModels();
- SavePlayerData(playerid);
- }
- }
- return 1;
- }
- public SavePlayerData(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- new string3[32];
- new playername3[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername3, sizeof(playername3));
- format(string3, sizeof(string3), "Masini/CarKey%s.cfg", playername3);
- new File: hFile = fopen(string3, io_write);
- if (hFile)
- {
- new var[32];
- format(var, 32, "CarKey=%d\n",PlayerInfo[playerid][pPcarkey]);fwrite(hFile, var);
- format(var, 32, "CarKey2=%d\n",PlayerInfo[playerid][pPcarkey2]);fwrite(hFile, var);
- format(var, 32, "CarKey3=%d\n",PlayerInfo[playerid][pPcarkey3]);fwrite(hFile, var);
- fclose(hFile);
- }
- }
- return 1;
- }
- public ProxDetectorS(Float:radi, playerid, targetid)
- {
- if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid))
- {
- new Float:posx, Float:posy, Float:posz;
- new Float:oldposx, Float:oldposy, Float:oldposz;
- new Float:tempposx, Float:tempposy, Float:tempposz;
- GetPlayerPos(playerid, oldposx, oldposy, oldposz);
- GetPlayerPos(targetid, posx, posy, posz);
- tempposx = (oldposx -posx);
- tempposy = (oldposy -posy);
- tempposz = (oldposz -posz);
- if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
- {
- return 1;
- }
- }
- return 0;
- }
- public CarKeys(playerid)
- {
- new string2[64];
- new playername2[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername2, sizeof(playername2));
- format(string2, sizeof(string2), "Masini/CarKey%s.cfg", playername2);
- new File: UserFile = fopen(string2, io_read);
- if ( UserFile )
- {
- new key[ 256 ] , val[ 256 ];
- new Data[ 256 ];
- while ( fread( UserFile , Data , sizeof( Data ) ) )
- {
- key = ini_GetKey( Data );
- if( strcmp( key , "CarKey" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPcarkey] = strval( val ); }
- if( strcmp( key , "CarKey2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPcarkey2] = strval( val ); }
- if( strcmp( key , "CarKey3" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPcarkey3] = strval( val ); }
- }
- fclose(UserFile);
- }
- return 1;
- }
- public CarMods(vehicleid)
- {
- if(CarInfo[vehicleid][paintjob] > -1 || CarInfo[vehicleid][mod1] > 0 || CarInfo[vehicleid][mod2] > 0 || CarInfo[vehicleid][mod3] > 0 || CarInfo[vehicleid][mod4] > 0 || CarInfo[vehicleid][mod5] > 0 || CarInfo[vehicleid][mod6] > 0 || CarInfo[vehicleid][mod7] > 0 || CarInfo[vehicleid][mod8] > 0)
- {
- return 1;
- }
- else if (CarInfo[vehicleid][mod9] > 0 || CarInfo[vehicleid][mod10] > 0 || CarInfo[vehicleid][mod11] > 0 || CarInfo[vehicleid][mod12] > 0|| CarInfo[vehicleid][mod13] > 0|| CarInfo[vehicleid][mod14] > 0|| CarInfo[vehicleid][mod15] > 0|| CarInfo[vehicleid][mod16] > 0|| CarInfo[vehicleid][mod17] > 0)
- {
- return 1;
- }
- return 0;
- }
- public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
- {
- if(IsPlayerConnected(playerid))
- {
- new Float:oldposx, Float:oldposy, Float:oldposz;
- new Float:tempposx, Float:tempposy, Float:tempposz;
- GetPlayerPos(playerid, oldposx, oldposy, oldposz);
- tempposx = (oldposx -x);
- tempposy = (oldposy -y);
- tempposz = (oldposz -z);
- if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
- {
- return 1;
- }
- }
- return 0;
- }
- public OnVehicleMod(playerid,vehicleid,componentid)
- {
- new mods = InitComponents(componentid);
- if(IsPlayerInVehicle(playerid, vehicleid))
- {
- switch(mods)
- {
- case 1: { CarInfo[vehicleid][mod1] = componentid; }
- case 2: { CarInfo[vehicleid][mod2] = componentid; }
- case 3: { CarInfo[vehicleid][mod3] = componentid; }
- case 4: { CarInfo[vehicleid][mod4] = componentid; }
- case 5: { CarInfo[vehicleid][mod5] = componentid; }
- case 6: { CarInfo[vehicleid][mod6] = componentid; }
- case 7: { CarInfo[vehicleid][mod7] = componentid; }
- case 8: { CarInfo[vehicleid][mod8] = componentid; }
- case 9: { CarInfo[vehicleid][mod9] = componentid; }
- case 10: { CarInfo[vehicleid][mod10] = componentid; }
- case 11: { CarInfo[vehicleid][mod11] = componentid; }
- case 12: { CarInfo[vehicleid][mod12] = componentid; }
- case 13: { CarInfo[vehicleid][mod13] = componentid; }
- case 14: { CarInfo[vehicleid][mod14] = componentid; }
- case 15: { CarInfo[vehicleid][mod15] = componentid; }
- case 16: { CarInfo[vehicleid][mod16] = componentid; }
- case 17: { CarInfo[vehicleid][mod17] = componentid; }
- }
- }
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- if(IsPlayerInVehicle(playerid, vehicleid))
- {
- if(GetVehicleModel(vehicleid) == 483)
- {
- switch(paintjobid)
- {
- case 0: CarInfo[vehicleid][paintjob] = 0;
- }
- }
- if(GetVehicleModel(vehicleid) == 534)
- {
- switch(paintjobid)
- {
- case 0: CarInfo[vehicleid][paintjob] = 0;
- case 1: CarInfo[vehicleid][paintjob] = 1;
- case 2: CarInfo[vehicleid][paintjob] = 2;
- }
- }
- if(GetVehicleModel(vehicleid) == 535)
- {
- switch(paintjobid)
- {
- case 0: CarInfo[vehicleid][paintjob] = 0;
- case 1: CarInfo[vehicleid][paintjob] = 1;
- case 2: CarInfo[vehicleid][paintjob] = 2;
- }
- }
- if(GetVehicleModel(vehicleid) == 536)
- {
- switch(paintjobid)
- {
- case 0: CarInfo[vehicleid][paintjob] = 0;
- case 1: CarInfo[vehicleid][paintjob] = 1;
- case 2: CarInfo[vehicleid][paintjob] = 2;
- }
- }
- if(GetVehicleModel(vehicleid) == 558)
- {
- switch(paintjobid)
- {
- case 0: CarInfo[vehicleid][paintjob] = 0;
- case 1: CarInfo[vehicleid][paintjob] = 1;
- case 2: CarInfo[vehicleid][paintjob] = 2;
- }
- }
- if(GetVehicleModel(vehicleid) == 559)
- {
- switch(paintjobid)
- {
- case 0: CarInfo[vehicleid][paintjob] = 0;
- case 1: CarInfo[vehicleid][paintjob] = 1;
- case 2: CarInfo[vehicleid][paintjob] = 2;
- }
- }
- if(GetVehicleModel(vehicleid) == 560)
- {
- switch(paintjobid)
- {
- case 0: CarInfo[vehicleid][paintjob] = 0;
- case 1: CarInfo[vehicleid][paintjob] = 1;
- case 2: CarInfo[vehicleid][paintjob] = 2;
- }
- }
- if(GetVehicleModel(vehicleid) == 561)
- {
- switch(paintjobid)
- {
- case 0: CarInfo[vehicleid][paintjob] = 0;
- case 1: CarInfo[vehicleid][paintjob] = 1;
- case 2: CarInfo[vehicleid][paintjob] = 2;
- }
- }
- if(GetVehicleModel(vehicleid) == 562)
- {
- switch(paintjobid)
- {
- case 0: CarInfo[vehicleid][paintjob] = 0;
- case 1: CarInfo[vehicleid][paintjob] = 1;
- case 2: CarInfo[vehicleid][paintjob] = 2;
- }
- }
- if(GetVehicleModel(vehicleid) == 565)
- {
- switch(paintjobid)
- {
- case 0: CarInfo[vehicleid][paintjob] = 0;
- case 1: CarInfo[vehicleid][paintjob] = 1;
- case 2: CarInfo[vehicleid][paintjob] = 2;
- }
- }
- if(GetVehicleModel(vehicleid) == 567)
- {
- switch(paintjobid)
- {
- case 0: CarInfo[vehicleid][paintjob] = 0;
- case 1: CarInfo[vehicleid][paintjob] = 1;
- case 2: CarInfo[vehicleid][paintjob] = 2;
- }
- }
- if(GetVehicleModel(vehicleid) == 575)
- {
- switch(paintjobid)
- {
- case 0: CarInfo[vehicleid][paintjob] = 0;
- case 1: CarInfo[vehicleid][paintjob] = 1;
- }
- }
- if(GetVehicleModel(vehicleid) == 576)
- {
- switch(paintjobid)
- {
- case 0: CarInfo[vehicleid][paintjob] = 0;
- case 1: CarInfo[vehicleid][paintjob] = 1;
- case 2: CarInfo[vehicleid][paintjob] = 2;
- }
- }
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new vehid;
- new string[256];
- vehid = GetPlayerVehicleID(playerid);
- if(response)
- {
- if(dialogid == DIALOGID+1)
- {
- if(response)
- {
- if(listitem==0)
- {
- if(CarInfo[vehid][mod1] > 0)
- {
- new Float:XX,Float:YY,Float:ZZ; new Float:CarHP, Float:OldCarHP; new panels,doors,lights,tires;
- GetVehicleDamageStatus(vehid,panels,doors,lights,tires);
- GetVehicleHealth(vehid, CarHP); OldCarHP = CarHP;
- GetVehiclePos(vehid,XX,YY,ZZ); CarInfo[vehid][mod1] = 0;
- SetVehicleToRespawn(vehid); SetVehiclePos(vehid,XX,YY,ZZ);
- PutPlayerInVehicle(playerid,vehid,0); SetVehicleHealth(vehid, OldCarHP);
- UpdateVehicleDamageStatus(vehid,panels,doors,lights,tires);
- SendClientMessage(playerid, COLOR_BLUE,"{33CCFF}ServeR: Eleronul a fost scos cu succes!");
- LoadComponents(vehid); SaveCarCoords(); SavePlayerData(playerid);
- }
- else
- {
- SendClientMessage(playerid, COLOR_WHITE,"{33CCFF}ServeR: Masina ta nu are Eleron Instalat!");
- }
- }
- if(listitem==1)
- {
- if(CarInfo[vehid][mod3] > 0)
- {
- new Float:XX,Float:YY,Float:ZZ,Float:CarHP,Float:OldCarHP; new panels,doors,lights,tires;
- GetVehicleDamageStatus(vehid,panels,doors,lights,tires);
- GetVehicleHealth(vehid, CarHP); OldCarHP = CarHP;
- GetVehiclePos(vehid,XX,YY,ZZ); CarInfo[vehid][mod3] = 0;
- SetVehicleToRespawn(vehid); SetVehiclePos(vehid,XX,YY,ZZ);
- PutPlayerInVehicle(playerid,vehid,0); SetVehicleHealth(vehid, OldCarHP);
- UpdateVehicleDamageStatus(vehid,panels,doors,lights,tires);
- SendClientMessage(playerid, COLOR_BLUE,"{33CCFF}ServeR: Spoilerul din fata a fost scos cu succes!");
- LoadComponents(vehid); SaveCarCoords(); SavePlayerData(playerid);
- }
- else
- {
- SendClientMessage(playerid, COLOR_WHITE,"{33CCFF}ServeR: Masina ta nu are Spoilerul din fata Instalat!");
- }
- }
- if(listitem==2)
- {
- if(CarInfo[vehid][mod4] > 0)
- {
- new Float:XX,Float:YY,Float:ZZ; new Float:CarHP, Float:OldCarHP; new panels,doors,lights,tires;
- GetVehicleDamageStatus(vehid,panels,doors,lights,tires);
- GetVehicleHealth(vehid, CarHP); OldCarHP = CarHP;
- GetVehiclePos(vehid,XX,YY,ZZ); CarInfo[vehid][mod4] = 0;
- SetVehicleToRespawn(vehid); SetVehiclePos(vehid,XX,YY,ZZ);
- PutPlayerInVehicle(playerid,vehid,0); SetVehicleHealth(vehid, OldCarHP);
- UpdateVehicleDamageStatus(vehid,panels,doors,lights,tires);
- SendClientMessage(playerid, COLOR_BLUE,"{33CCFF}ServeR: Spoilerul din spate a fost scos cu succes!");
- LoadComponents(vehid); SaveCarCoords(); SavePlayerData(playerid);
- }
- else
- {
- SendClientMessage(playerid, COLOR_WHITE,"{33CCFF}ServeR: Masina ta nu are Spoilerul din spate Instalat!");
- }
- }
- if(listitem==3)
- {
- if(CarInfo[vehid][mod10] > 0 && CarInfo[vehid][mod11] > 0)
- {
- new Float:XX,Float:YY,Float:ZZ; new Float:CarHP, Float:OldCarHP; new panels,doors,lights,tires;
- GetVehicleDamageStatus(vehid,panels,doors,lights,tires);
- GetVehicleHealth(vehid, CarHP); OldCarHP = CarHP;
- GetVehiclePos(vehid,XX,YY,ZZ); CarInfo[vehid][mod11] = 0; CarInfo[vehid][mod10] = 0;
- SetVehicleToRespawn(vehid); SetVehiclePos(vehid,XX,YY,ZZ);
- PutPlayerInVehicle(playerid,vehid,0); SetVehicleHealth(vehid, OldCarHP);
- UpdateVehicleDamageStatus(vehid,panels,doors,lights,tires);
- SendClientMessage(playerid, COLOR_BLUE,"{33CCFF}ServeR: Lateralele au fost scoase cu succes!");
- LoadComponents(vehid); SaveCarCoords(); SavePlayerData(playerid);
- }
- else
- {
- SendClientMessage(playerid, COLOR_WHITE,"{33CCFF}ServeR: Masina ta nu are Laterale Instalate!");
- }
- }
- if(listitem==4)
- {
- if(CarInfo[vehid][mod9] > 0)
- {
- new Float:XX,Float:YY,Float:ZZ; new Float:CarHP, Float:OldCarHP; new panels,doors,lights,tires;
- GetVehicleDamageStatus(vehid,panels,doors,lights,tires);
- GetVehicleHealth(vehid, CarHP); OldCarHP = CarHP;
- GetVehiclePos(vehid,XX,YY,ZZ); CarInfo[vehid][mod9] = 0;
- SetVehicleToRespawn(vehid); SetVehiclePos(vehid,XX,YY,ZZ);
- PutPlayerInVehicle(playerid,vehid,0); SetVehicleHealth(vehid, OldCarHP);
- UpdateVehicleDamageStatus(vehid,panels,doors,lights,tires);
- SendClientMessage(playerid, COLOR_BLUE,"{33CCFF}ServeR: Roof Scoops au fost scoase cu succes!");
- LoadComponents(vehid); SaveCarCoords(); SavePlayerData(playerid);
- }
- else
- {
- SendClientMessage(playerid, COLOR_WHITE,"{33CCFF}ServeR: Masina ta nu are Roof Scoops Instalat!");
- }
- }
- if(listitem==5)
- {
- if(CarInfo[vehid][mod5] > 0)
- {
- new Float:XX,Float:YY,Float:ZZ; new Float:CarHP, Float:OldCarHP; new panels,doors,lights,tires;
- GetVehicleDamageStatus(vehid,panels,doors,lights,tires);
- GetVehicleHealth(vehid, CarHP); OldCarHP = CarHP;
- GetVehiclePos(vehid,XX,YY,ZZ); CarInfo[vehid][mod5] = 0;
- SetVehicleToRespawn(vehid); SetVehiclePos(vehid,XX,YY,ZZ);
- PutPlayerInVehicle(playerid,vehid,0); SetVehicleHealth(vehid, OldCarHP);
- UpdateVehicleDamageStatus(vehid,panels,doors,lights,tires);
- SendClientMessage(playerid, COLOR_BLUE,"{33CCFF}ServeR: Tobele de Esapament au fost scoase cu succes!");
- LoadComponents(vehid); SaveCarCoords(); SavePlayerData(playerid);
- }
- else
- {
- SendClientMessage(playerid, COLOR_WHITE,"{33CCFF}ServeR: Masina ta nu are Tobe de Esapament Instalate!");
- }
- }
- if(listitem==6)
- {
- if(CarInfo[vehid][mod2] > 0)
- {
- new Float:XX,Float:YY,Float:ZZ; new Float:CarHP, Float:OldCarHP; new panels,doors,lights,tires;
- GetVehicleDamageStatus(vehid,panels,doors,lights,tires);
- GetVehicleHealth(vehid, CarHP); OldCarHP = CarHP;
- GetVehiclePos(vehid,XX,YY,ZZ); CarInfo[vehid][mod2] = 0;
- SetVehicleToRespawn(vehid); SetVehiclePos(vehid,XX,YY,ZZ);
- PutPlayerInVehicle(playerid,vehid,0); SetVehicleHealth(vehid, OldCarHP);
- UpdateVehicleDamageStatus(vehid,panels,doors,lights,tires);
- SendClientMessage(playerid, COLOR_BLUE,"{33CCFF}ServeR: Nitro a fost scos cu succes!");
- LoadComponents(vehid); SaveCarCoords(); SavePlayerData(playerid);
- }
- else
- {
- SendClientMessage(playerid, COLOR_WHITE,"{33CCFF}ServeR: Masina ta nu are Nitro Instalat!");
- }
- }
- if(listitem==7)
- {
- if(CarInfo[vehid][mod12] > 0)
- {
- new Float:XX,Float:YY,Float:ZZ; new Float:CarHP, Float:OldCarHP; new panels,doors,lights,tires;
- GetVehicleDamageStatus(vehid,panels,doors,lights,tires);
- GetVehicleHealth(vehid, CarHP); OldCarHP = CarHP;
- GetVehiclePos(vehid,XX,YY,ZZ); CarInfo[vehid][mod12] = 0;
- SetVehicleToRespawn(vehid); SetVehiclePos(vehid,XX,YY,ZZ);
- PutPlayerInVehicle(playerid,vehid,0); SetVehicleHealth(vehid, OldCarHP);
- UpdateVehicleDamageStatus(vehid,panels,doors,lights,tires);
- SendClientMessage(playerid, COLOR_BLUE,"{33CCFF}ServeR: Hidraulica a fost scoasa cu succes!");
- LoadComponents(vehid); SaveCarCoords(); SavePlayerData(playerid);
- }
- else
- {
- SendClientMessage(playerid, COLOR_WHITE,"{33CCFF}ServeR: Masina ta nu are Hidraulica Instalata!");
- }
- }
- if(listitem==8)
- {
- if(CarInfo[vehid][mod16] > 0)
- {
- new Float:XX,Float:YY,Float:ZZ; new Float:CarHP, Float:OldCarHP; new panels,doors,lights,tires;
- GetVehicleDamageStatus(vehid,panels,doors,lights,tires);
- GetVehicleHealth(vehid, CarHP); OldCarHP = CarHP;
- GetVehiclePos(vehid,XX,YY,ZZ); CarInfo[vehid][mod16] = 0;
- SetVehicleToRespawn(vehid); SetVehiclePos(vehid,XX,YY,ZZ);
- PutPlayerInVehicle(playerid,vehid,0); SetVehicleHealth(vehid, OldCarHP);
- UpdateVehicleDamageStatus(vehid,panels,doors,lights,tires);
- SendClientMessage(playerid, COLOR_BLUE,"{33CCFF}ServeR: Rotile au fost scoase cu succes!");
- LoadComponents(vehid); SaveCarCoords(); SavePlayerData(playerid);
- }
- else
- {
- SendClientMessage(playerid, COLOR_WHITE,"{33CCFF}ServeR: Masina ta nu are Roti Instalate!");
- }
- }
- if(listitem==9)
- {
- if(CarInfo[vehid][paintjob] > -1)
- {
- new Float:XX,Float:YY,Float:ZZ; new Float:CarHP, Float:OldCarHP; new panels,doors,lights,tires;
- GetVehicleDamageStatus(vehid,panels,doors,lights,tires);
- GetVehicleHealth(vehid, CarHP); OldCarHP = CarHP;
- GetVehiclePos(vehid,XX,YY,ZZ); CarInfo[vehid][paintjob] = -1;
- SetVehicleToRespawn(vehid); SetVehiclePos(vehid,XX,YY,ZZ);
- PutPlayerInVehicle(playerid,vehid,0); SetVehicleHealth(vehid, OldCarHP);
- UpdateVehicleDamageStatus(vehid,panels,doors,lights,tires);
- SendClientMessage(playerid, COLOR_BLUE,"{33CCFF}ServeR: Tatuajul a fost indepartat cu succes!");
- LoadComponents(vehid); SaveCarCoords(); SavePlayerData(playerid);
- }
- else
- {
- SendClientMessage(playerid, COLOR_WHITE,"{33CCFF}ServeR: Masina ta nu are Tatuaj!");
- }
- }
- if(listitem==10)
- {
- if(CarMods(vehid))
- {
- new Float:XX,Float:YY,Float:ZZ; new Float:CarHP, Float:OldCarHP; new panels,doors,lights,tires;
- GetVehicleDamageStatus(vehid,panels,doors,lights,tires);
- GetVehicleHealth(vehid, CarHP); OldCarHP = CarHP;
- GetVehiclePos(vehid,XX,YY,ZZ); CarInfo[vehid][paintjob] = -1; CarInfo[vehid][mod1] = 0; CarInfo[vehid][mod2] = 0;
- CarInfo[vehid][mod3] = 0; CarInfo[vehid][mod4] = 0; CarInfo[vehid][mod5] = 0; CarInfo[vehid][mod6] = 0; CarInfo[vehid][mod7] = 0;
- CarInfo[vehid][mod8] = 0; CarInfo[vehid][mod9] = 0; CarInfo[vehid][mod10] = 0; CarInfo[vehid][mod11] = 0; CarInfo[vehid][mod12] = 0;
- CarInfo[vehid][mod13] = 0; CarInfo[vehid][mod14] = 0; CarInfo[vehid][mod15] = 0; CarInfo[vehid][mod16] = 0; CarInfo[vehid][mod17] = 0;
- SetVehicleToRespawn(vehid); SetVehiclePos(vehid,XX,YY,ZZ);
- PutPlayerInVehicle(playerid,vehid,0); SetVehicleHealth(vehid, OldCarHP);
- UpdateVehicleDamageStatus(vehid,panels,doors,lights,tires);
- SendClientMessage(playerid, COLOR_BLUE,"{33CCFF}ServeR: Tuningul a fost indepartat cu succes!");
- LoadComponents(vehid); SaveCarCoords(); SavePlayerData(playerid);
- }
- else
- {
- SendClientMessage(playerid, COLOR_WHITE,"{33CCFF}ServeR: Masina ta nu este Tunata!");
- }
- }
- }
- }
- }
- if(dialogid == DIALOGID+2)// DealerShip
- {
- if(response)
- {
- ShowPlayerDialog(playerid,DIALOGID+3,DIALOG_STYLE_MSGBOX,"{FFFFFF} Magazin de Masini","{FFFFFF}Ai iesit din meniu. Vrei sa cumperi acest vehicul? \nDaca da, apasa {33CCFF}'Cumpara'{FFFFFF}.\nAltfel, apasa pe butonul {33CCFF}'Iesi'{FFFFFF} pentru a iesi din magazin.","Cumpara","Iesi");
- }
- else
- {
- new stringg[2555];
- if(IDDS[playerid] == 49) IDDS[playerid] = -1;
- IDDS[playerid] +=1;
- DestroyVehicle(IDMasina[playerid]);
- IDMasina[playerid] = CreateVehicle(DSModele[IDDS[playerid]][1],-1659.9817,1213.8199,6.9751,300.4067,3,3,-1);
- SetVehicleVirtualWorld(IDMasina[playerid],playerid+1);
- format(stringg, sizeof(stringg), "{FFFFFF}Mai jos se afla lista cu informatii despre acest vehicul: \n\n{FFFFFF}- Marca: {FFFFFF}%s\n{FFFFFF}- Pret: %d\n{FFFFFF}- Modele Disponibile: %d\n\n{FFFFFF}Pentru urmatoarea marca de masina click pe '>>'.",vehName[DSModele[IDDS[playerid]][1]-400],DSModele[IDDS[playerid]][2],vehSlots[GetVehicleModel(IDMasina[playerid])]);
- ShowPlayerDialog(playerid,DIALOGID+2,DIALOG_STYLE_MSGBOX,"{FFFFFF} Magazin de Masini",stringg,"Iesi",">>");
- }
- }
- if(dialogid == DIALOGID+3)// DealerShip
- {
- new model = DSModele[IDDS[playerid]][1];
- new pret = DSModele[IDDS[playerid]][2];
- if(response)
- {
- SetPlayerPos(playerid,2125.5842,-1151.8530,23.9997);
- DestroyVehicle(IDMasina[playerid]);
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid, 1);
- SetCameraBehindPlayer(playerid);
- if(GetPlayerMoney(playerid) < DSModele[IDDS[playerid]][2]) return SendClientMessage(playerid, COLOR_WHITE, "{33CCFF}ServeR: Nu ai suficienti bani pentru a cumpara aceasta masina!");
- if(vehSlots[model] <= 0) return SendClientMessage(playerid, COLOR_WHITE, "{33CCFF}ServeR: Nu sunt suficiente modele in stok!");
- GivePlayerMoney(playerid,- DSModele[IDDS[playerid]][2]);
- format(string,sizeof(string),"{33CCFF}ServeR: Ai cumparat un %s pentru %d.",vehName[DSModele[IDDS[playerid]][1]-400],DSModele[IDDS[playerid]][2]);
- SendClientMessage(playerid,COLOR_WHITE,string);
- created++;
- format(CarInfo[created][cLicense], 32 ,"DealerShip");
- CarInfo[created][cOwned] = 1; CarInfo[created][cModel] = model; CarInfo[created][cColorOne] = 3; CarInfo[created][cColorTwo] = 3;
- CarInfo[created][cLocationx] = 1649.6346; CarInfo[created][cLocationy] = -1080.1403; CarInfo[created][cLocationz] = 23.5273; CarInfo[created][cAngle] = 88.5238;
- CarInfo[created][cValue] = pret; CarInfo[created][cLock] = 0; CarInfo[created][paintjob] = -1; LoadComponents(created);
- GetPlayerName(playerid, sendername, sizeof(sendername));
- strmid(CarInfo[created][cOwner], sendername, 0, strlen(sendername), 999);
- SaveCarCoords();
- new ccar = CreateVehicle(CarInfo[created][cModel],CarInfo[created][cLocationx],CarInfo[created][cLocationy],CarInfo[created][cLocationz],CarInfo[created][cAngle],CarInfo[created][cColorOne],CarInfo[created][cColorTwo],-1);
- SetVehicleNumberPlate(ccar,CarInfo[created][cLicense]);
- if(PlayerInfo[playerid][pPcarkey] == 0) { PlayerInfo[playerid][pPcarkey] = created; }
- else if(PlayerInfo[playerid][pPcarkey2] == 0) { PlayerInfo[playerid][pPcarkey2] = created; }
- else if(PlayerInfo[playerid][pPcarkey3] == 0) { PlayerInfo[playerid][pPcarkey3] = created; }
- vehSlots[model] --;
- SaveVehModels();
- SavePlayerData(playerid);
- }
- else
- {
- SetPlayerPos(playerid,2125.5842,-1151.8530,23.9997);
- DestroyVehicle(IDMasina[playerid]);
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid, 1);
- SetCameraBehindPlayer(playerid);
- SendClientMessage(playerid,COLOR_YELLOW,"{33CCFF}ServeR: Ai parasit Magazinul!");
- }
- }
- if(dialogid == DIALOGID+4)// DealerShip
- {
- if(response)
- {
- if(listitem==0)
- {
- SetPlayerPos(playerid,-1558.0000,1153.1772,1.5000);
- TogglePlayerControllable(playerid, 0);
- SetPlayerCameraPos(playerid,-1650.8524,1210.4797,9.4186);
- SetPlayerCameraLookAt(playerid,-1660.0663,1213.8904,8.5841);
- SetPlayerVirtualWorld(playerid,playerid+1);
- new stringg[456];
- IDDS[playerid] = 0;
- IDMasina[playerid] = CreateVehicle(DSModele[IDDS[playerid]][1],-1659.9817,1213.8199,6.9751,300.4067,3,3,-1);
- SetVehicleVirtualWorld(IDMasina[playerid],playerid+1);
- format(stringg, sizeof(stringg), "{FFFFFF}Mai jos se afla lista cu informatii despre acest vehicul: \n\n{FFFFFF}- Marca: {FFFFFF}%s\n{FFFFFF}- Pret: %d\n{FFFFFF}- Modele Disponibile: %d\n\n{FFFFFF}Pentru urmatoarea marca de masina click pe '>>'.",vehName[DSModele[IDDS[playerid]][1]-400],DSModele[IDDS[playerid]][2],vehSlots[GetVehicleModel(IDMasina[playerid])]);
- ShowPlayerDialog(playerid,DIALOGID+2,DIALOG_STYLE_MSGBOX,"{FFFFFF} Magazin de Masini",stringg,"Iesi",">>");
- return 1;
- }
- if(listitem==1)
- {
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "Magazin de Masini");
- SendClientMessage(playerid, 0x0080FFFF, "-----------------------------------------------------------------------------------------------------------");
- SendClientMessage(playerid, COLOR_WHITE, "* Pentru a schimba vehiculul apasa:{33CCFF} SPACE");
- SendClientMessage(playerid, COLOR_WHITE, "* Pentru a parasi magazinul apasa:{33CCFF} Y");
- SendClientMessage(playerid, COLOR_WHITE, "* Pentru a cumpara vehiculul apasa:{33CCFF} ENTER");
- SetPlayerPos(playerid,-1558.0000,1153.1772,1.5000);
- TogglePlayerControllable(playerid, 0);
- SetPlayerCameraPos(playerid,-1650.8524,1210.4797,9.4186);
- SetPlayerCameraLookAt(playerid,-1660.0663,1213.8904,8.5841);
- SetPlayerVirtualWorld(playerid,playerid+1);
- DSPlayerIntrat[playerid] = 1;
- IDDS[playerid] = 0;
- IDMasina[playerid] = CreateVehicle(DSModele[IDDS[playerid]][1],-1659.9817,1213.8199,6.9751,300.4067,3,3,-1);
- SetVehicleVirtualWorld(IDMasina[playerid],playerid+1);
- TextDrawShowForPlayer(playerid,DSMarcaText);
- TextDrawShowForPlayer(playerid,DSPretText);
- TextDrawShowForPlayer(playerid,DSModelText);
- TextDrawShowForPlayer(playerid,DSSfondText);
- format(string,sizeof(string),"Marca: %s",vehName[DSModele[IDDS[playerid]][1]-400]);
- TextDrawSetString(DSMarcaText,string);
- TextDrawShowForPlayer(playerid,DSMarcaText);
- format(string,sizeof(string),"Pret: %d",DSModele[IDDS[playerid]][2]);
- TextDrawSetString(DSPretText,string);
- TextDrawShowForPlayer(playerid,DSPretText);
- format(string,sizeof(string),"Modele Disponibile: %d",vehSlots[GetVehicleModel(IDMasina[playerid])]);
- TextDrawSetString(DSModelText,string);
- TextDrawShowForPlayer(playerid,DSModelText);
- return 1;
- }
- }
- }
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- if(GetCreatorID(vehicleid) && CarInfo[vehicleid][cLock] == 1 && CarInfo[vehicleid][cOwned] == 1)
- {
- if(IsPlayerAdmin(playerid)) { }
- else
- {
- new Float:cx, Float:cy, Float:cz;
- GetPlayerPos(playerid, cx, cy, cz);
- SetPlayerPos(playerid, cx, cy, cz);
- }
- }
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- LoadComponents(vehicleid);
- return 1;
- }
- public LoadComponents(vehicleid)
- {
- if(CarInfo[vehicleid][cOwned] == 1)
- {
- if(CarInfo[vehicleid][mod1] >= 1000 && CarInfo[vehicleid][mod1] <= 1193)
- {
- if(GetVehicleComponentInSlot(vehicleid,GetVehicleComponentType(CarInfo[vehicleid][mod1])) != CarInfo[vehicleid][mod1]) { AddVehicleComponent(vehicleid,CarInfo[vehicleid][mod1]); }
- }
- if(CarInfo[vehicleid][mod2] >= 1000 && CarInfo[vehicleid][mod2] <= 1193)
- {
- if(GetVehicleComponentInSlot(vehicleid,GetVehicleComponentType(CarInfo[vehicleid][mod2])) != CarInfo[vehicleid][mod2]) { AddVehicleComponent(vehicleid,CarInfo[vehicleid][mod2]); }
- }
- if(CarInfo[vehicleid][mod3] >= 1000 && CarInfo[vehicleid][mod3] <= 1193)
- {
- if(GetVehicleComponentInSlot(vehicleid,GetVehicleComponentType(CarInfo[vehicleid][mod3])) != CarInfo[vehicleid][mod3]) { AddVehicleComponent(vehicleid,CarInfo[vehicleid][mod3]); }
- }
- if(CarInfo[vehicleid][mod4] >= 1000 && CarInfo[vehicleid][mod4] <= 1193)
- {
- if(GetVehicleComponentInSlot(vehicleid,GetVehicleComponentType(CarInfo[vehicleid][mod4])) != CarInfo[vehicleid][mod4]) { AddVehicleComponent(vehicleid,CarInfo[vehicleid][mod4]); }
- }
- if(CarInfo[vehicleid][mod5] >= 1000 && CarInfo[vehicleid][mod5] <= 1193)
- {
- if(GetVehicleComponentInSlot(vehicleid,GetVehicleComponentType(CarInfo[vehicleid][mod5])) != CarInfo[vehicleid][mod5]) { AddVehicleComponent(vehicleid,CarInfo[vehicleid][mod5]); }
- }
- if(CarInfo[vehicleid][mod6] >= 1000 && CarInfo[vehicleid][mod6] <= 1193)
- {
- if(GetVehicleComponentInSlot(vehicleid,GetVehicleComponentType(CarInfo[vehicleid][mod6])) != CarInfo[vehicleid][mod6]) { AddVehicleComponent(vehicleid,CarInfo[vehicleid][mod6]); }
- }
- if(CarInfo[vehicleid][mod7] >= 1000 && CarInfo[vehicleid][mod7] <= 1193)
- {
- if(GetVehicleComponentInSlot(vehicleid,GetVehicleComponentType(CarInfo[vehicleid][mod7])) != CarInfo[vehicleid][mod7]) { AddVehicleComponent(vehicleid,CarInfo[vehicleid][mod7]); }
- }
- if(CarInfo[vehicleid][mod8] >= 1000 && CarInfo[vehicleid][mod8] <= 1193)
- {
- if(GetVehicleComponentInSlot(vehicleid,GetVehicleComponentType(CarInfo[vehicleid][mod8])) != CarInfo[vehicleid][mod8]) { AddVehicleComponent(vehicleid,CarInfo[vehicleid][mod8]); }
- }
- if(CarInfo[vehicleid][mod9] >= 1000 && CarInfo[vehicleid][mod9] <= 1193)
- {
- if(GetVehicleComponentInSlot(vehicleid,GetVehicleComponentType(CarInfo[vehicleid][mod9])) != CarInfo[vehicleid][mod9]) { AddVehicleComponent(vehicleid,CarInfo[vehicleid][mod9]); }
- }
- if(CarInfo[vehicleid][mod10] >= 1000 && CarInfo[vehicleid][mod10] <= 1193)
- {
- if(GetVehicleComponentInSlot(vehicleid,GetVehicleComponentType(CarInfo[vehicleid][mod10])) != CarInfo[vehicleid][mod10]) { AddVehicleComponent(vehicleid,CarInfo[vehicleid][mod10]); }
- }
- if(CarInfo[vehicleid][mod11] >= 1000 && CarInfo[vehicleid][mod11] <= 1193)
- {
- if(GetVehicleComponentInSlot(vehicleid,GetVehicleComponentType(CarInfo[vehicleid][mod11])) != CarInfo[vehicleid][mod11]) { AddVehicleComponent(vehicleid,CarInfo[vehicleid][mod11]); }
- }
- if(CarInfo[vehicleid][mod12] >= 1000 && CarInfo[vehicleid][mod12] <= 1193)
- {
- if(GetVehicleComponentInSlot(vehicleid,GetVehicleComponentType(CarInfo[vehicleid][mod12])) != CarInfo[vehicleid][mod12]) { AddVehicleComponent(vehicleid,CarInfo[vehicleid][mod12]); }
- }
- if(CarInfo[vehicleid][mod13] >= 1000 && CarInfo[vehicleid][mod13] <= 1193)
- {
- if(GetVehicleComponentInSlot(vehicleid,GetVehicleComponentType(CarInfo[vehicleid][mod13])) != CarInfo[vehicleid][mod13]) { AddVehicleComponent(vehicleid,CarInfo[vehicleid][mod13]); }
- }
- if(CarInfo[vehicleid][mod14] >= 1000 && CarInfo[vehicleid][mod14] <= 1193)
- {
- if(GetVehicleComponentInSlot(vehicleid,GetVehicleComponentType(CarInfo[vehicleid][mod14])) != CarInfo[vehicleid][mod14]) { AddVehicleComponent(vehicleid,CarInfo[vehicleid][mod14]); }
- }
- if(CarInfo[vehicleid][mod15] >= 1000 && CarInfo[vehicleid][mod15] <= 1193)
- {
- if(GetVehicleComponentInSlot(vehicleid,GetVehicleComponentType(CarInfo[vehicleid][mod15])) != CarInfo[vehicleid][mod15]) { AddVehicleComponent(vehicleid,CarInfo[vehicleid][mod15]); }
- }
- if(CarInfo[vehicleid][mod16] >= 1000 && CarInfo[vehicleid][mod16] <= 1193)
- {
- if(GetVehicleComponentInSlot(vehicleid,GetVehicleComponentType(CarInfo[vehicleid][mod16])) != CarInfo[vehicleid][mod16]) { AddVehicleComponent(vehicleid,CarInfo[vehicleid][mod16]); }
- }
- if(CarInfo[vehicleid][mod17] >= 1000 && CarInfo[vehicleid][mod17] <= 1193)
- {
- if(GetVehicleComponentInSlot(vehicleid,GetVehicleComponentType(CarInfo[vehicleid][mod17])) != CarInfo[vehicleid][mod17]) { AddVehicleComponent(vehicleid,CarInfo[vehicleid][mod17]); }
- }
- if(CarInfo[vehicleid][paintjob] > -1) { ChangeVehiclePaintjob(vehicleid,CarInfo[vehicleid][paintjob]); ChangeVehicleColor(vehicleid, 1, 1); }
- else { ChangeVehicleColor(vehicleid, CarInfo[vehicleid][cColorOne], CarInfo[vehicleid][cColorTwo]); }
- if(CarInfo[vehicleid][cLicense] > 0) { SetVehicleNumberPlate(vehicleid,CarInfo[vehicleid][cLicense]); }
- }
- else
- {
- if(CarInfo[vehicleid][cLicense] > 0) { SetVehicleNumberPlate(vehicleid,CarInfo[vehicleid][cLicense]); }
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- PlayerInfo[playerid][pPcarkey] = 0;
- PlayerInfo[playerid][pPcarkey2] = 0;
- PlayerInfo[playerid][pPcarkey3] = 0;
- DSPlayerIntrat[playerid] = 0;
- CarKeys(playerid);
- SetPlayerMapIcon(playerid, 13, 2131.8562,-1151.3187,24.0611, 55, 0, MAPICON_LOCAL); // MapIcon: DealerShip
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new idx;
- new string[256];
- new cmd[256];
- new tmp[256];
- new playername[MAX_PLAYER_NAME];
- new giveplayer[MAX_PLAYER_NAME];
- new giveplayerid;
- cmd = strtok(cmdtext, idx);
- new vehid;
- vehid = GetPlayerVehicleID(playerid);
- //-----------------------------------------Comanda-----------------------------------------//
- if(strcmp(cmd,"/cancel",true)==0)
- {
- if(IsPlayerConnected(playerid))
- {
- new x_job[256];
- x_job = strtok(cmdtext, idx);
- if(!strlen(x_job)) { return 1; }
- if(strcmp(x_job,"ownablecar",true) == 0) { OwnableCarOffer[playerid] = 999; OwnableCarID[playerid] = 0; OwnableCarPrice[playerid] = 0; }
- else { return 1; }
- format(string, sizeof(string), "{33CCFF}* Ai cancelat: %s.", x_job);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- return 1;
- }
- //-----------------------------------------Comanda-----------------------------------------//
- if(strcmp(cmd,"/accept",true)==0)
- {
- if(IsPlayerConnected(playerid))
- {
- new x_job[256];
- x_job = strtok(cmdtext, idx);
- if(!strlen(x_job)) { return 1; }
- if(strcmp(x_job,"ownablecar",true) == 0)
- {
- if(OwnableCarOffer[playerid] < 999)
- {
- if(OwnableCarID[playerid] == 0) { return 1; }
- if(OwnableCarPrice[playerid] == 0 || OwnableCarPrice[playerid] > 1500001) { return 1; }
- if(OwnableCarID[playerid] == PlayerInfo[OwnableCarOffer[playerid]][pPcarkey]) { }
- else if(OwnableCarID[playerid] == PlayerInfo[OwnableCarOffer[playerid]][pPcarkey2]) { }
- else if(OwnableCarID[playerid] == PlayerInfo[OwnableCarOffer[playerid]][pPcarkey3]) { }
- else { SendClientMessage(playerid, COLOR_GREY, "{33CCFF}ServeR: Oferta nu mai este disponibila!"); return 1; }
- if(GetPlayerMoney(playerid) >= OwnableCarPrice[playerid])
- {
- if(IsPlayerConnected(OwnableCarOffer[playerid]))
- {
- GetPlayerName(OwnableCarOffer[playerid], giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- if(PlayerInfo[playerid][pPcarkey] == 0)
- {
- if(GetPlayerVehicleID(OwnableCarOffer[playerid]) == PlayerInfo[OwnableCarOffer[playerid]][pPcarkey])
- {
- PlayerInfo[playerid][pPcarkey] = PlayerInfo[OwnableCarOffer[playerid]][pPcarkey];
- PlayerInfo[OwnableCarOffer[playerid]][pPcarkey] = 0;
- }
- else if(GetPlayerVehicleID(OwnableCarOffer[playerid]) == PlayerInfo[OwnableCarOffer[playerid]][pPcarkey2])
- {
- PlayerInfo[playerid][pPcarkey] = PlayerInfo[OwnableCarOffer[playerid]][pPcarkey2];
- PlayerInfo[OwnableCarOffer[playerid]][pPcarkey2] = 0;
- }
- else if(GetPlayerVehicleID(OwnableCarOffer[playerid]) == PlayerInfo[OwnableCarOffer[playerid]][pPcarkey3])
- {
- PlayerInfo[playerid][pPcarkey] = PlayerInfo[OwnableCarOffer[playerid]][pPcarkey3];
- PlayerInfo[OwnableCarOffer[playerid]][pPcarkey3] = 0;
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "{33CCFF}ServeR: Masina ta a fost vanduta cu succes!");
- return 1;
- }
- format(string, sizeof(string), "{33CCFF}* Ai platit $%d pentru masina de la %s.",OwnableCarPrice[playerid],giveplayer);
- SendClientMessage(playerid, COLOR_WHITE, string);
- format(string, sizeof(string), "{33CCFF}* %s a cumparat masina ta pentru: $%d.",sendername,OwnableCarPrice[playerid]);
- SendClientMessage(OwnableCarOffer[playerid], COLOR_WHITE, string);
- RemovePlayerFromVehicle(OwnableCarOffer[playerid]);
- GivePlayerMoney(playerid, - OwnableCarPrice[playerid]);
- GivePlayerMoney(OwnableCarOffer[playerid], OwnableCarPrice[playerid]);
- strmid(CarInfo[OwnableCarID[playerid]][cOwner], sendername, 0, strlen(sendername), 999);
- }
- else if(PlayerInfo[playerid][pPcarkey2] == 0)
- {
- if(GetPlayerVehicleID(OwnableCarOffer[playerid]) == PlayerInfo[OwnableCarOffer[playerid]][pPcarkey])
- {
- PlayerInfo[playerid][pPcarkey2] = PlayerInfo[OwnableCarOffer[playerid]][pPcarkey];
- PlayerInfo[OwnableCarOffer[playerid]][pPcarkey] = 0;
- }
- else if(GetPlayerVehicleID(OwnableCarOffer[playerid]) == PlayerInfo[OwnableCarOffer[playerid]][pPcarkey2])
- {
- PlayerInfo[playerid][pPcarkey2] = PlayerInfo[OwnableCarOffer[playerid]][pPcarkey2];
- PlayerInfo[OwnableCarOffer[playerid]][pPcarkey2] = 0;
- }
- else if(GetPlayerVehicleID(OwnableCarOffer[playerid]) == PlayerInfo[OwnableCarOffer[playerid]][pPcarkey3])
- {
- PlayerInfo[playerid][pPcarkey2] = PlayerInfo[OwnableCarOffer[playerid]][pPcarkey3];
- PlayerInfo[OwnableCarOffer[playerid]][pPcarkey3] = 0;
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "{33CCFF}ServeR: Masina ta a fost vanduta cu succes!");
- return 1;
- }
- format(string, sizeof(string), "{33CCFF}* Ai platit $%d pentru masina de la %s.",OwnableCarPrice[playerid],giveplayer);
- SendClientMessage(playerid, COLOR_WHITE, string);
- format(string, sizeof(string), "{33CCFF}* %s a cumparat masina ta pentru: $%d.",sendername,OwnableCarPrice[playerid]);
- SendClientMessage(OwnableCarOffer[playerid], COLOR_WHITE, string);
- RemovePlayerFromVehicle(OwnableCarOffer[playerid]);
- GivePlayerMoney(playerid, - OwnableCarPrice[playerid]);
- GivePlayerMoney(OwnableCarOffer[playerid], OwnableCarPrice[playerid]);
- strmid(CarInfo[OwnableCarID[playerid]][cOwner], sendername, 0, strlen(sendername), 999);
- }
- else if(PlayerInfo[playerid][pPcarkey3] == 0)
- {
- if(GetPlayerVehicleID(OwnableCarOffer[playerid]) == PlayerInfo[OwnableCarOffer[playerid]][pPcarkey])
- {
- PlayerInfo[playerid][pPcarkey3] = PlayerInfo[OwnableCarOffer[playerid]][pPcarkey];
- PlayerInfo[OwnableCarOffer[playerid]][pPcarkey] = 0;
- }
- else if(GetPlayerVehicleID(OwnableCarOffer[playerid]) == PlayerInfo[OwnableCarOffer[playerid]][pPcarkey2])
- {
- PlayerInfo[playerid][pPcarkey3] = PlayerInfo[OwnableCarOffer[playerid]][pPcarkey2];
- PlayerInfo[OwnableCarOffer[playerid]][pPcarkey2] = 0;
- }
- else if(GetPlayerVehicleID(OwnableCarOffer[playerid]) == PlayerInfo[OwnableCarOffer[playerid]][pPcarkey3])
- {
- PlayerInfo[playerid][pPcarkey3] = PlayerInfo[OwnableCarOffer[playerid]][pPcarkey3];
- PlayerInfo[OwnableCarOffer[playerid]][pPcarkey3] = 0;
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "{33CCFF}ServeR: Masina ta a fost vanduta cu succes!");
- return 1;
- }
- format(string, sizeof(string), "{33CCFF}* Ai platit $%d pentru masina de la %s.",OwnableCarPrice[playerid],giveplayer);
- SendClientMessage(playerid, COLOR_WHITE, string);
- format(string, sizeof(string), "{33CCFF}* %s a cumparat masina ta pentru: $%d.",sendername,OwnableCarPrice[playerid]);
- SendClientMessage(OwnableCarOffer[playerid], COLOR_WHITE, string);
- RemovePlayerFromVehicle(OwnableCarOffer[playerid]);
- GivePlayerMoney(playerid, - OwnableCarPrice[playerid]);
- GivePlayerMoney(OwnableCarOffer[playerid], OwnableCarPrice[playerid]);
- strmid(CarInfo[OwnableCarID[playerid]][cOwner], sendername, 0, strlen(sendername), 999);
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "{33CCFF}ServeR: Tu deja ai 3 masini! ");
- return 1;
- }
- SaveCarCoords();
- SavePlayerData(playerid);
- SavePlayerData(OwnableCarOffer[playerid]);
- OwnableCarOffer[playerid] = -1;
- OwnableCarID[playerid] = 0;
- OwnableCarPrice[playerid] = 0;
- GameTextForPlayer(playerid, "~w~Felicitari!~n~Nu uita sa o parchiezi prin /v park!", 5000, 3);
- SendClientMessage(playerid, COLOR_GRAD2, "{FF9900}Scrie:{33CCFF} /vehicle pentru a vedea comenzile!");
- return 1;
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "{33CCFF}ServeR: Vanzatorul s-a deconectat!");
- return 1;
- }
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "{33CCFF}ServeR: Nimeni nu vrea sa-ti vanda masina!");
- return 1;
- }
- }
- else { return 1; }
- }
- return 1;
- }
- //-----------------------------------------Comanda-----------------------------------------//
- if(strcmp(cmd, "/setvslots", true) == 0)
- {
- if(IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- return SendClientMessage(playerid, COLOR_WHITE, "{FF9900}Scrie:{33CCFF} /setvslots <modelid> <number>");
- }
- new car = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- return SendClientMessage(playerid, COLOR_WHITE, "{FF9900}Scrie:{33CCFF} /setvslots <modelid> <number>");
- }
- new numbah = strval(tmp);
- if(car < 400 || car > 611) return SendClientMessage(playerid, COLOR_WHITE, "{33CCFF}ServeR: Modelul vehiculului trebuie sa fie cuprins intre 400 si 611!");
- vehSlots[car] = numbah;
- format(string, sizeof(string), "{33CCFF}ServeR: Ai setat %d vehicule cu ID-ul %d in DealerShip.", numbah, car);
- SendClientMessage(playerid, COLOR_WHITE, string);
- SaveVehModels();
- return 1;
- }
- }
- //-----------------------------------------Comanda-----------------------------------------//
- if(strcmp(cmd, "/gotods", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if (IsPlayerAdmin(playerid))
- {
- SetPlayerPos(playerid, 2131.8562,-1151.3187,24.0611);
- SendClientMessage(playerid, COLOR_WHITE, "{33CCFF}ServeR: Ai fost teleportat cu succes!");
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid, 0);
- }
- }
- return 1;
- }
- //-----------------------------------------Comanda-----------------------------------------//
- if(strcmp(cmd, "/vslots", true) == 0)
- {
- if(IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- return SendClientMessage(playerid, COLOR_WHITE, "{FF9900}Scrie:{33CCFF} /vslots <modelid>");
- }
- new car = strval(tmp);
- if(car < 400 || car > 611) return SendClientMessage(playerid, COLOR_WHITE, "{33CCFF}ServeR: Modelul vehiculului trebuie sa fie cuprins intre 400 si 611!");
- format(string, sizeof(string), "{33CCFF}ServeR: Modele valabile pentru masina %d sunt: %d", car, vehSlots[car]);
- SendClientMessage(playerid, COLOR_WHITE, string);
- return 1;
- }
- }
- //-----------------------------------------Comanda-----------------------------------------//
- if (strcmp("/buycar", cmdtext, true, 10) == 0)
- {
- if(IsPlayerConnected(playerid))
- if(PlayerInfo[playerid][pPcarkey] == 0) { }
- else if(PlayerInfo[playerid][pPcarkey2] == 0) { }
- else if(PlayerInfo[playerid][pPcarkey3] == 0) { }
- else { SendClientMessage(playerid, COLOR_GREY, "{33CCFF}ServeR: Ai deja 3 masini!"); return 1; }
- {
- if(PlayerToPoint(2.0, playerid,2131.8562,-1151.3187,24.0611))
- {
- new DSVariante[1900];
- strcat(DSVariante, "1.Model tip Dialog\n", 1900 );
- strcat(DSVariante, "2.Model tip TextDraw\n", 1900 );
- ShowPlayerDialog(playerid, DIALOGID+4, DIALOG_STYLE_LIST, "{FFFFFF} Magazin de Masini", DSVariante, "Alege", "Iesi");
- return 1;
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "{33CCFF}ServeR: Nu esti la Magazin!");
- }
- }
- return 1;
- }
- //-----------------------------------------Comanda-----------------------------------------//
- if (strcmp(cmd, "/mycarhelp", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- SendClientMessage(playerid, COLOR_WHITE," ");
- SendClientMessage(playerid, COLOR_WHITE,"{33CCFF}-------------------------------------------------[Masini Personale]-----------------------------------------------");
- new carkey = PlayerInfo[playerid][pPcarkey];
- new carkey2 = PlayerInfo[playerid][pPcarkey2];
- new carkey3 = PlayerInfo[playerid][pPcarkey3];
- new lock[20];
- if(CarInfo[carkey][cLock] == 0) { lock = "Nu"; }
- else if(CarInfo[carkey][cLock] == 1) { lock = "Da"; }
- new lock2[20];
- if(CarInfo[carkey2][cLock] == 0) { lock2 = "Nu"; }
- else if(CarInfo[carkey2][cLock] == 1) { lock2= "Da"; }
- new lock3[20];
- if(CarInfo[carkey3][cLock] == 0) { lock3 = "Nu"; }
- else if(CarInfo[carkey3][cLock] == 1) { lock3 = "Da"; }
- if (PlayerInfo[playerid][pPcarkey] > 0)
- {
- format(string, sizeof(string), "{FF9900}Masina1 - Model: [%s] Valoare: [%d] Culoare1: [%d] Culoare2: [%d] Inchisa: [%s]", vehName[CarInfo[carkey][cModel]-400], CarInfo[carkey][cValue], CarInfo[carkey][cColorOne], CarInfo[carkey][cColorTwo], lock);
- SendClientMessage(playerid, COLOR_GRAD5,string);
- }
- if (PlayerInfo[playerid][pPcarkey2] > 0)
- {
- format(string, sizeof(string), "{FF9900}Masina2 - Model: [%s] Valoare: [%d] Culoare1: [%d] Culoare2: [%d] Inchisa: [%s]", vehName[CarInfo[carkey2][cModel]-400], CarInfo[carkey2][cValue], CarInfo[carkey2][cColorOne], CarInfo[carkey2][cColorTwo], lock2);
- SendClientMessage(playerid, COLOR_GRAD5,string);
- }
- if (PlayerInfo[playerid][pPcarkey3] > 0)
- {
- format(string, sizeof(string), "{FF9900}Masina3 - Model: [%s] Valoare: [%d] Culoare1: [%d] Culoare2: [%d] Inchisa: [%s]", vehName[CarInfo[carkey3][cModel]-400], CarInfo[carkey3][cValue], CarInfo[carkey3][cColorOne], CarInfo[carkey3][cColorTwo], lock3);
- SendClientMessage(playerid, COLOR_GRAD5,string);
- }
- SendClientMessage(playerid, COLOR_GRAD4,"{FF9900}Comenzi: {33CCFF}/vehicle /savetuning /removetuning");
- SendClientMessage(playerid, COLOR_WHITE,"{33CCFF}-------------------------------------------------------------------------------------------------------------------------");
- return 1;
- }
- return 1;
- }
- //-----------------------------------------Comanda-----------------------------------------//
- if (strcmp(cmd, "/savetuning", true) == 0)
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, "{33CCFF}ServeR: Nu esti intr-o masina!");
- if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3])
- {
- new component;
- component = GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), 0);
- LoadComponents(component); SaveCarCoords();
- SendClientMessage(playerid,COLOR_WHITE,"{33CCFF}ServeR: Tuningul masini tale a fost salvat!");
- }
- else
- {
- SendClientMessage(playerid, COLOR_WHITE, "{33CCFF}ServeR: Nu poti salva tuningul pentru ca aceasta masina nu iti apartine.");
- return 1;
- }
- return 1;
- }
- //-----------------------------------------Comanda-----------------------------------------//
- if(strcmp(cmd, "/removetuning", true) == 0)
- {
- if(IsPlayerInVehicle(playerid, vehid))
- {
- if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3])
- {
- ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, "Lista Tuning", "Eleron\nSpoiler Fata\nSpoiler Spate\nLaterale\nRoof\nToba Esapament\nNitro\nHidraulica\nRoti\nTatuaj\nToate Componentele","Scoate", "Cancel");
- }
- else
- {
- SendClientMessage(playerid, COLOR_WHITE, "{33CCFF}ServeR: Nu poti scoate tuningul pentru ca aceasta masina nu iti apartine.");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_WHITE, "{33CCFF}ServeR: Trebuie sa fii in masina pentru a scoate tuningul!");
- return 1;
- }
- }
- //-----------------------------------------Comanda-----------------------------------------//
- if(strcmp(cmd, "/v", true) == 0 || strcmp(cmd, "/vehicle", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new x_nr[64];
- x_nr = strtok(cmdtext, idx);
- if(!strlen(x_nr))
- {
- SendClientMessage(playerid, COLOR_WHITE, "{FF9900}Scrie:{33CCFF} (/v)ehicle [name]");
- SendClientMessage(playerid, COLOR_WHITE, "{FF9900} park, lock(1-3), sell, sellto, color, setplate, locate(1-3), tow(1-3)");
- return 1;
- }
- if(strcmp(x_nr,"sell",true) == 0)
- {
- if(GetPlayerVehicleID(playerid) != PlayerInfo[playerid][pPcarkey] || GetPlayerVehicleID(playerid) != PlayerInfo[playerid][pPcarkey2] || GetPlayerVehicleID(playerid) != PlayerInfo[playerid][pPcarkey3])
- {
- if(PlayerToPoint(2.0, playerid,2118.9602,-1153.9385,24.0678))
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new ownvehkey;
- if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { ownvehkey = PlayerInfo[playerid][pPcarkey]; }
- else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { ownvehkey = PlayerInfo[playerid][pPcarkey2]; }
- else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { ownvehkey = PlayerInfo[playerid][pPcarkey3]; }
- else { return 1; }
- if(strcmp(sendername, CarInfo[ownvehkey][cOwner], true) == 0)
- {
- new carsellprice = CarInfo[ownvehkey][cValue] / 2;
- CarInfo[ownvehkey][cOwned] = 0;
- CarInfo[ownvehkey][cOwner] = 0;
- GivePlayerMoney(playerid,carsellprice);
- PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
- format(string, sizeof(string), "{33CCFF}ServeR: Ti-ai vandut masina pentru: $%d", carsellprice);
- SendClientMessage(playerid,COLOR_WHITE,string);
- CarInfo[ownvehkey][cLocationx] = 0; CarInfo[ownvehkey][cLocationy] = 0; CarInfo[ownvehkey][cLocationz] = 0; CarInfo[ownvehkey][cAngle] = 0;
- CarInfo[ownvehkey][mod1] = 0; CarInfo[ownvehkey][mod2] = 0; CarInfo[ownvehkey][mod3] = 0; CarInfo[ownvehkey][mod4] = 0;
- CarInfo[ownvehkey][mod5] = 0; CarInfo[ownvehkey][mod6] = 0; CarInfo[ownvehkey][mod7] = 0; CarInfo[ownvehkey][mod8] = 0;
- CarInfo[ownvehkey][mod9] = 0; CarInfo[ownvehkey][mod10] = 0; CarInfo[ownvehkey][mod11] = 0; CarInfo[ownvehkey][mod12] = 0;
- CarInfo[ownvehkey][mod13] = 0; CarInfo[ownvehkey][mod14] = 0; CarInfo[ownvehkey][mod15] = 0; CarInfo[ownvehkey][mod16] = 0;
- CarInfo[ownvehkey][mod17] = 0; CarInfo[ownvehkey][paintjob] = -1; CarInfo[vehid][cLicense] = 0;
- if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { PlayerInfo[playerid][pPcarkey] = 0; }
- else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { PlayerInfo[playerid][pPcarkey2] = 0; }
- else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { PlayerInfo[playerid][pPcarkey3] = 0; }
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid, 1);
- vehSlots[GetVehicleModel(GetPlayerVehicleID(playerid))] ++;
- SaveVehModels(); SaveCarCoords(); SavePlayerData(playerid);
- DestroyVehicle(ownvehkey);
- LoadComponents(ownvehkey);
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "{33CCFF}ServeR: Nu esti la DealerShip!");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "{33CCFF}ServeR: Nu esti in masina ta!");
- return 1;
- }
- }
- else if(strcmp(x_nr,"sellto",true) == 0)
- {
- if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3])
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new ownvehkey;
- if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { ownvehkey = PlayerInfo[playerid][pPcarkey]; }
- else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { ownvehkey = PlayerInfo[playerid][pPcarkey2]; }
- else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { ownvehkey = PlayerInfo[playerid][pPcarkey3]; }
- else { return 1; }
- if(strcmp(sendername, CarInfo[ownvehkey][cOwner], true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_WHITE, "{FF9900}Scrie:{33CCFF} /v sellto [playerid/PartOfName] [price]");
- return 1;
- }
- giveplayerid = ReturnUser(tmp);
- if(IsPlayerConnected(giveplayerid))
- {
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- if(ProxDetectorS(8.0, playerid, giveplayerid))
- {
- if(PlayerInfo[giveplayerid][pPcarkey] == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_WHITE, "{FF9900}Scrie:{33CCFF} /v sellto [playerid/PartOfName] [price]");
- return 1;
- }
- new price;
- price = strval(tmp);
- if(price < 1 || price > 1500000)
- {
- SendClientMessage(playerid, COLOR_GREY, "{33CCFF}ServeR: Pretul trebuie sa fie intre 1$ si 1500000$.");
- return 1;
- }
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- format(string, sizeof(string), "{33CCFF}* I-ai oferit masina ta lui %s pentru suma de: $%d.", giveplayer, price);
- SendClientMessage(playerid, COLOR_WHITE, string);
- format(string, sizeof(string), "{33CCFF}* %s vrea sa-ti vanda masina lui pentru suma de: $%d (scrie /accept ownablecar) pentru a cumpara.", playername, price);
- SendClientMessage(giveplayerid, COLOR_WHITE, string);
- OwnableCarOffer[giveplayerid] = playerid;
- OwnableCarID[giveplayerid] = ownvehkey;
- OwnableCarPrice[giveplayerid] = price;
- return 1;
- }
- else if(PlayerInfo[giveplayerid][pPcarkey2] == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_WHITE, "{FF9900}Scrie:{33CCFF} /v sellto [playerid/PartOfName] [price]");
- return 1;
- }
- new price;
- price = strval(tmp);
- if(price < 1 || price > 1500000)
- {
- SendClientMessage(playerid, COLOR_GREY, "{33CCFF}ServeR: Pretul trebuie sa fie intre 1$ si 1500000$.");
- return 1;
- }
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- format(string, sizeof(string), "{33CCFF}* I-ai oferit masina ta lui %s pentru suma de: $%d.", giveplayer, price);
- SendClientMessage(playerid, COLOR_WHITE, string);
- format(string, sizeof(string), "{33CCFF}* %s vrea sa-ti vanda masina lui pentru suma de: $%d (scrie /accept ownablecar) pentru a cumpara.", playername, price);
- SendClientMessage(giveplayerid, COLOR_WHITE, string);
- OwnableCarOffer[giveplayerid] = playerid;
- OwnableCarID[giveplayerid] = ownvehkey;
- OwnableCarPrice[giveplayerid] = price;
- return 1;
- }
- else if(PlayerInfo[giveplayerid][pPcarkey3] == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_WHITE, "{FF9900}Scrie:{33CCFF} /v sellto [playerid/PartOfName] [price]");
- return 1;
- }
- new price;
- price = strval(tmp);
- if(price < 1 || price > 1500000)
- {
- SendClientMessage(playerid, COLOR_GREY, "{33CCFF}ServeR: Pretul trebuie sa fie intre 1$ si 1500000$.");
- return 1;
- }
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- format(string, sizeof(string), "{33CCFF}* I-ai oferit masina ta lui %s pentru suma de: $%d.", giveplayer, price);
- SendClientMessage(playerid, COLOR_WHITE, string);
- format(string, sizeof(string), "{33CCFF}* %s vrea sa-ti vanda masina lui pentru suma de: $%d (scrie /accept ownablecar) pentru a cumpara.", playername, price);
- SendClientMessage(giveplayerid, COLOR_WHITE, string);
- OwnableCarOffer[giveplayerid] = playerid;
- OwnableCarID[giveplayerid] = ownvehkey;
- OwnableCarPrice[giveplayerid] = price;
- return 1;
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "{33CCFF}ServeR: Acest jucator are deja 3 masini personale!");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "{33CCFF}ServeR: Acest jucator nu se afla langa tine!");
- return 1;
- }
- }
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "{33CCFF}ServeR: Nu esti in masina ta!");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "{33CCFF}ServeR: Jucatorul trebuie sa fie in masina ta!");
- return 1;
- }
- }
- else if(strcmp(x_nr,"park",true) == 0)
- {
- new Float:x,Float:y,Float:z;
- new Float:a;
- new carid;
- new getcarid;
- if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { carid = PlayerInfo[playerid][pPcarkey]; }
- else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { carid = PlayerInfo[playerid][pPcarkey2]; }
- else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { carid = PlayerInfo[playerid][pPcarkey3]; }
- else { return 1; }
- getcarid = GetPlayerVehicleID(playerid);
- GetPlayerName(playerid, playername, sizeof(playername));
- GetVehiclePos(carid, x, y, z);
- GetVehicleZAngle(carid, a);
- if(IsPlayerInVehicle(playerid,carid) && CarInfo[carid][cOwned] == 1)
- {
- if(PlayerInfo[playerid][pPcarkey] == 0 && PlayerInfo[playerid][pPcarkey2] == 0 && PlayerInfo[playerid][pPcarkey3] == 0)
- {
- SendClientMessage(playerid, COLOR_GREY, "{33CCFF}ServeR: Tu nu ai o masina.");
- return 1;
- }
- if(getcarid == carid)
- {
- new Float:CarHP, Float:OldCarHP; new panels,doors,lights,tires;
- CarInfo[carid][cLocationx] = x;
- CarInfo[carid][cLocationy] = y;
- CarInfo[carid][cLocationz] = z;
- CarInfo[carid][cAngle] = a;
- GetVehicleDamageStatus(carid,panels,doors,lights,tires);
- GetVehicleHealth(carid, CarHP); OldCarHP = CarHP;
- SendClientMessage(playerid, COLOR_GREY, "{33CCFF}ServeR: Masina a fost parcata cu succes. De acuma se va respawna aici.");
- LoadComponents(carid); SaveCarCoords(); SavePlayerData(playerid);
- PutPlayerInVehicle(playerid,carid,0); SetVehicleHealth(carid, OldCarHP);
- UpdateVehicleDamageStatus(carid,panels,doors,lights,tires);
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- }
- }
- else if(strcmp(x_nr,"setplate",true) == 0)
- {
- if(IsPlayerInVehicle(playerid, vehid) || PlayerInfo[vehid][pPcarkey] != 0 && PlayerInfo[vehid][pPcarkey2] != 0 && PlayerInfo[vehid][pPcarkey3] != 0)
- {
- if(cmdtext[idx++] != 32 || cmdtext[idx] == EOS)
- {
- SendClientMessage(playerid,0xFFFFFFAA,"{FF9900}Scrie:{33CCFF} /v setplate [newplate]");
- return 1;
- }
- new Float:XX,Float:YY,Float:ZZ,Float:AA;
- new Float:CarHP, Float:OldCarHP;
- new panels,doors,lights,tires;
- GetVehicleHealth(vehid, CarHP);
- GetVehicleDamageStatus(vehid,panels,doors,lights,tires);
- OldCarHP = CarHP;
- format(CarInfo[vehid][cLicense], 32 ,"%s",cmdtext[idx]);
- SetVehicleNumberPlate(vehid,CarInfo[vehid][cLicense]);
- GetVehiclePos(vehid,XX,YY,ZZ);
- GetVehicleZAngle(vehid, AA);
- SetVehicleToRespawn(vehid);
- SetVehiclePos(vehid,XX,YY,ZZ);
- SetVehicleZAngle(vehid, AA);
- PutPlayerInVehicle(playerid,vehid,0);
- SetVehicleHealth(vehid, OldCarHP);
- UpdateVehicleDamageStatus(vehid,panels,doors,lights,tires);
- format(string, sizeof(string), "{33CCFF}ServeR: Ti-ai schimbat NR de Inmatriculare in:{FFFFFF} %s", CarInfo[vehid][cLicense]);
- SendClientMessage(playerid, 0xFFFFFFFF, string);
- SaveCarCoords(); SavePlayerData(playerid);
- }
- else
- {
- SendClientMessage(playerid, 0xFFFFFFAA, "{33CCFF}ServeR: Nu esti in masina ta personala pentru a putea schimba NR de Inmatriculare.");
- return 1;
- }
- }
- else if(strcmp(x_nr,"lock1",true) == 0)
- {
- new keycar = PlayerInfo[playerid][pPcarkey];
- if(keycar != 0)
- {
- new locked[256];
- locked = strtok(cmdtext, idx);
- if(CarInfo[keycar][cLock] == 1)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if (IsPlayerConnected(i))
- {
- SetVehicleParamsForPlayer(keycar,i,0,0);
- }
- }
- format(string, sizeof(string), "~w~Masina~n~~g~Descuiata");
- GameTextForPlayer(playerid, string, 4000, 3);
- CarInfo[keycar][cLock] = 0;
- SaveCarCoords(); SavePlayerData(playerid);
- return 1;
- }
- else if(CarInfo[keycar][cLock] == 0)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if (IsPlayerConnected(i))
- {
- SetVehicleParamsForPlayer(keycar,i,0,1);
- }
- }
- format(string, sizeof(string), "~w~Masina~n~~r~Incuiata");
- GameTextForPlayer(playerid, string, 4000, 3);
- CarInfo[keycar][cLock] = 1;
- SaveCarCoords(); SavePlayerData(playerid);
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "{33CCFF}ServeR: Nu deti nici-o masina.");
- return 1;
- }
- }
- else if(strcmp(x_nr,"lock2",true) == 0)
- {
- new keycar = PlayerInfo[playerid][pPcarkey2];
- if(keycar != 0)
- {
- new locked[256];
- locked = strtok(cmdtext, idx);
- if(CarInfo[keycar][cLock] == 1)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if (IsPlayerConnected(i))
- {
- SetVehicleParamsForPlayer(keycar,i,0,0);
- }
- }
- format(string, sizeof(string), "~w~Masina~n~~g~Descuiata");
- GameTextForPlayer(playerid, string, 4000, 3);
- CarInfo[keycar][cLock] = 0;
- SaveCarCoords(); SavePlayerData(playerid);
- return 1;
- }
- else if(CarInfo[keycar][cLock] == 0)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if (IsPlayerConnected(i))
- {
- SetVehicleParamsForPlayer(keycar,i,0,1);
- }
- }
- format(string, sizeof(string), "~w~Masina~n~~r~Incuiata");
- GameTextForPlayer(playerid, string, 4000, 3);
- CarInfo[keycar][cLock] = 1;
- SaveCarCoords(); SavePlayerData(playerid);
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "{33CCFF}ServeR: Nu deti nici-o masina.");
- return 1;
- }
- }
- else if(strcmp(x_nr,"lock3",true) == 0)
- {
- new keycar = PlayerInfo[playerid][pPcarkey3];
- if(keycar != 0)
- {
- new locked[256];
- locked = strtok(cmdtext, idx);
- if(CarInfo[keycar][cLock] == 1)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if (IsPlayerConnected(i))
- {
- SetVehicleParamsForPlayer(keycar,i,0,0);
- }
- }
- format(string, sizeof(string), "~w~Masina~n~~g~Descuiata");
- GameTextForPlayer(playerid, string, 4000, 3);
- CarInfo[keycar][cLock] = 0;
- SaveCarCoords(); SavePlayerData(playerid);
- return 1;
- }
- else if(CarInfo[keycar][cLock] == 0)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if (IsPlayerConnected(i))
- {
- SetVehicleParamsForPlayer(keycar,i,0,1);
- }
- }
- format(string, sizeof(string), "~w~Masina~n~~r~Incuiata");
- GameTextForPlayer(playerid, string, 4000, 3);
- CarInfo[keycar][cLock] = 1;
- SaveCarCoords(); SavePlayerData(playerid);
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "{33CCFF}ServeR: Nu deti nici-o masina.");
- return 1;
- }
- }
- else if(strcmp(x_nr,"color",true) == 0)
- {
- if(PlayerInfo[playerid][pPcarkey] == 0 && PlayerInfo[playerid][pPcarkey2] == 0 && PlayerInfo[playerid][pPcarkey3] == 0)
- {
- SendClientMessage(playerid, COLOR_GREY,"{33CCFF}ServeR: Nu deti nici-o masina.");
- return 1;
- }
- if(GetPlayerMoney(playerid) < 1000)
- {
- SendClientMessage(playerid, COLOR_GREY,"{33CCFF}ServeR: Nu ai destui bani.");
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_WHITE, "{FF9900}Scrie:{33CCFF} /v color [Culoare1ID] [Culoare2ID]");
- return 1;
- }
- new color1;
- color1 = strval(tmp);
- if(color1 < 0 && color1 > 126)
- {
- SendClientMessage(playerid, COLOR_GREY, "{33CCFF}ServeR: Ai gresit ID culoare!");
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_WHITE, "{FF9900}Scrie:{33CCFF} /v color [Culoare1ID] [Culoare2ID]");
- return 1;
- }
- new color2;
- color2 = strval(tmp);
- if(color2 < 0 && color2 > 126)
- {
- SendClientMessage(playerid, COLOR_GREY, "{33CCFF}ServeR: Ai gresit ID culoare!");
- return 1;
- }
- if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { vehid = PlayerInfo[playerid][pPcarkey]; }
- else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { vehid = PlayerInfo[playerid][pPcarkey2]; }
- else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { vehid = PlayerInfo[playerid][pPcarkey3]; }
- else { return 1; }
- if(IsPlayerInVehicle(playerid, vehid))
- {
- CarInfo[vehid][cColorOne] = color1;
- CarInfo[vehid][cColorTwo] = color2;
- GivePlayerMoney(playerid, -1000);
- GameTextForPlayer(playerid, "~w~Ai vopsit masina~n~~r~-$1000", 5000, 1);
- ChangeVehicleColor(vehid, color1, color2);
- SaveCarCoords(); SavePlayerData(playerid);
- return 1;
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY,"{33CCFF}ServeR: Nu esti intr-o masina");
- return 1;
- }
- }
- else if(strcmp(x_nr,"locate1",true) == 0)
- {
- if(!IsPlayerConnected(playerid)) { return 1; }
- new Float:x,Float:y,Float:z;
- new car = PlayerInfo[playerid][pPcarkey];
- if(PlayerInfo[playerid][pPcarkey]==0) { SendClientMessage(playerid, COLOR_GREY,"{33CCFF}ServeR: Nu deti nici-o masina."); return 1; }
- SendClientMessage(playerid,COLOR_WHITE,"{33CCFF}ServeR: Locatia masinii a fost gasita.");
- GetVehiclePos(car, x, y, z);
- SetPlayerCheckpoint(playerid, x, y, z, 6);
- return 1;
- }
- else if(strcmp(x_nr,"locate2",true) == 0)
- {
- if(!IsPlayerConnected(playerid)) { return 1; }
- new Float:x,Float:y,Float:z;
- new car = PlayerInfo[playerid][pPcarkey2];
- if(PlayerInfo[playerid][pPcarkey2]==0) { SendClientMessage(playerid, COLOR_GREY,"{33CCFF}ServeR: Nu deti nici-o masina."); return 1; }
- SendClientMessage(playerid,COLOR_WHITE,"{33CCFF}ServeR: Locatia masinii a fost gasita.");
- GetVehiclePos(car, x, y, z);
- SetPlayerCheckpoint(playerid, x, y, z, 6);
- return 1;
- }
- else if(strcmp(x_nr,"locate3",true) == 0)
- {
- if(!IsPlayerConnected(playerid)) { return 1; }
- new Float:x,Float:y,Float:z;
- new car = PlayerInfo[playerid][pPcarkey3];
- if(PlayerInfo[playerid][pPcarkey3]==0) { SendClientMessage(playerid, COLOR_GREY,"{33CCFF}ServeR: Nu deti nici-o masina."); return 1; }
- SendClientMessage(playerid,COLOR_WHITE,"{33CCFF}ServeR: Locatia masinii a fost gasita.");
- GetVehiclePos(car, x, y, z);
- SetPlayerCheckpoint(playerid, x, y, z, 6);
- return 1;
- }
- else if(strcmp(x_nr,"tow1",true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new car = PlayerInfo[playerid][pPcarkey];
- GetPlayerName(playerid, playername, sizeof(playername));
- if (car != 0 && strcmp(playername, CarInfo[PlayerInfo[playerid][pPcarkey]][cOwner], true) == 0)
- {
- GameTextForPlayer(playerid, "~w~Masina a fost~n~~g~Tractata cu succes~n~~r~$-1500", 5000, 1);
- GivePlayerMoney(playerid,-1500);
- SetVehicleToRespawn(car);
- PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY,"{33CCFF}ServeR: Nu deti nici-o masina.");
- }
- }
- }
- else if(strcmp(x_nr,"tow2",true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new car = PlayerInfo[playerid][pPcarkey2];
- GetPlayerName(playerid, playername, sizeof(playername));
- if (car != 0 && strcmp(playername, CarInfo[PlayerInfo[playerid][pPcarkey2]][cOwner], true) == 0)
- {
- GameTextForPlayer(playerid, "~w~Masina a fost~n~~g~Tractata cu succes~n~~r~$-1500", 5000, 1);
- GivePlayerMoney(playerid,-1500);
- SetVehicleToRespawn(car);
- PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY,"{33CCFF}ServeR: Nu deti nici-o masina.");
- }
- }
- }
- else if(strcmp(x_nr,"tow3",true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new car = PlayerInfo[playerid][pPcarkey3];
- GetPlayerName(playerid, playername, sizeof(playername));
- if (car != 0 && strcmp(playername, CarInfo[PlayerInfo[playerid][pPcarkey3]][cOwner], true) == 0)
- {
- GameTextForPlayer(playerid, "~w~Masina a fost~n~~g~Tractata cu succes~n~~r~$-1500", 5000, 1);
- GivePlayerMoney(playerid,-1500);
- SetVehicleToRespawn(car);
- PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY,"{33CCFF}ServeR: Nu deti nici-o masina.");
- }
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_WHITE, "{FF9900}Scrie:{33CCFF} (/v)ehicle [name]");
- SendClientMessage(playerid, COLOR_WHITE, "{FF9900} park, lock(1-3), sell, sellto, color, setplate, locate(1-3), tow(1-3)");
- return 1;
- }
- }
- return 1;
- }
- return 0;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- DisablePlayerCheckpoint(playerid);
- return 1;
- }
- public LoadCar()
- {
- if(!dini_Exists("Masini/Masini.cfg")){
- dini_Create("Masini/Masini.cfg");}
- new loader[128];
- for(new i = 0;i<MAX_BUY_V;i++)
- {
- format(loader,sizeof(loader),"Masina_Model_ID_%d",i);
- CarInfo[i][cModel] = dini_Int("Masini/Masini.cfg",loader);
- format(loader,sizeof(loader),"Masina_Cumparata_ID_%d",i);
- CarInfo[i][cOwned] = dini_Int("Masini/Masini.cfg",loader);
- format(loader,sizeof(loader),"Masina_Incuiata_ID_%d",i);
- CarInfo[i][cLock] = dini_Int("Masini/Masini.cfg",loader);
- format(loader,sizeof(loader),"Masina_Propietar_ID_%d",i);
- strmid(CarInfo[i][cOwner],dini_Get("Masini/Masini.cfg",loader),0,128,128);
- format(loader,sizeof(loader),"Masina_PozitiaX_ID_%d",i);
- CarInfo[i][cLocationx] = dini_Float("Masini/Masini.cfg",loader);
- format(loader,sizeof(loader),"Masina_PozitiaY_ID_%d",i);
- CarInfo[i][cLocationy] = dini_Float("Masini/Masini.cfg",loader);
- format(loader,sizeof(loader),"Masina_PozitiaZ_ID_%d",i);
- CarInfo[i][cLocationz] = dini_Float("Masini/Masini.cfg",loader);
- format(loader,sizeof(loader),"Masina_Culoare1_ID_%d",i);
- CarInfo[i][cColorOne] = dini_Int("Masini/Masini.cfg",loader);
- format(loader,sizeof(loader),"Masina_Culoare2_ID_%d",i);
- CarInfo[i][cColorTwo] = dini_Int("Masini/Masini.cfg",loader);
- format(loader,sizeof(loader),"Masina_PozitiaA_ID_%d",i);
- CarInfo[i][cAngle] = dini_Float("Masini/Masini.cfg",loader);
- format(loader,sizeof(loader),"Masina_Inmatriculata_ID_%d",i);
- strmid(CarInfo[i][cLicense],dini_Get("Masini/Masini.cfg",loader),0,128,128);
- format(loader,sizeof(loader),"Masina_Pret_ID_%d",i);
- CarInfo[i][cValue] = dini_Int("Masini/Masini.cfg",loader);
- format(loader,sizeof(loader),"Masina_Mod1_ID_%d",i);
- CarInfo[i][mod1] = dini_Int("Masini/Masini.cfg",loader);
- format(loader,sizeof(loader),"Masina_Mod2_ID_%d",i);
- CarInfo[i][mod2] = dini_Int("Masini/Masini.cfg",loader);
- format(loader,sizeof(loader),"Masina_Mod3_ID_%d",i);
- CarInfo[i][mod3] = dini_Int("Masini/Masini.cfg",loader);
- format(loader,sizeof(loader),"Masina_Mod4_ID_%d",i);
- CarInfo[i][mod4] = dini_Int("Masini/Masini.cfg",loader);
- format(loader,sizeof(loader),"Masina_Mod5_ID_%d",i);
- CarInfo[i][mod5] = dini_Int("Masini/Masini.cfg",loader);
- format(loader,sizeof(loader),"Masina_Mod6_ID_%d",i);
- CarInfo[i][mod6] = dini_Int("Masini/Masini.cfg",loader);
- format(loader,sizeof(loader),"Masina_Mod7_ID_%d",i);
- CarInfo[i][mod7] = dini_Int("Masini/Masini.cfg",loader);
- format(loader,sizeof(loader),"Masina_Mod8_ID_%d",i);
- CarInfo[i][mod8] = dini_Int("Masini/Masini.cfg",loader);
- format(loader,sizeof(loader),"Masina_Mod9_ID_%d",i);
- CarInfo[i][mod9] = dini_Int("Masini/Masini.cfg",loader);
- format(loader,sizeof(loader),"Masina_Mod10_ID_%d",i);
- CarInfo[i][mod10] = dini_Int("Masini/Masini.cfg",loader);
- format(loader,sizeof(loader),"Masina_Mod11_ID_%d",i);
- CarInfo[i][mod11] = dini_Int("Masini/Masini.cfg",loader);
- format(loader,sizeof(loader),"Masina_Mod12_ID_%d",i);
- CarInfo[i][mod12] = dini_Int("Masini/Masini.cfg",loader);
- format(loader,sizeof(loader),"Masina_Mod13_ID_%d",i);
- CarInfo[i][mod13] = dini_Int("Masini/Masini.cfg",loader);
- format(loader,sizeof(loader),"Masina_Mod14_ID_%d",i);
- CarInfo[i][mod14] = dini_Int("Masini/Masini.cfg",loader);
- format(loader,sizeof(loader),"Masina_Mod15_ID_%d",i);
- CarInfo[i][mod15] = dini_Int("Masini/Masini.cfg",loader);
- format(loader,sizeof(loader),"Masina_Mod16_ID_%d",i);
- CarInfo[i][mod16] = dini_Int("Masini/Masini.cfg",loader);
- format(loader,sizeof(loader),"Masina_Mod17_ID_%d",i);
- CarInfo[i][mod17] = dini_Int("Masini/Masini.cfg",loader);
- format(loader,sizeof(loader),"Masina_PaintJob_ID_%d",i);
- CarInfo[i][paintjob] = dini_Int("Masini/Masini.cfg",loader);
- new car = CreateVehicle(CarInfo[i][cModel],CarInfo[i][cLocationx],CarInfo[i][cLocationy],CarInfo[i][cLocationz],CarInfo[i][cAngle],CarInfo[i][cColorOne],CarInfo[i][cColorTwo],600000);
- if(CarInfo[i][cModel]!=0){
- created++;
- IDIS[car] = created;
- LoadComponents(car);
- }
- }
- return 1;
- }
- public SaveCarCoords()
- {
- new count;
- new saver[128];
- fremove("Masini/Masini.cfg");
- dini_Create("Masini/Masini.cfg");
- for(new i = 0;i<MAX_BUY_V;i++)
- {
- if(CarInfo[i][cModel]!=0)
- {
- count++;
- format(saver,sizeof(saver),"Masina_Model_ID_%d",count);
- dini_IntSet("Masini/Masini.cfg",saver,CarInfo[i][cModel]);
- format(saver,sizeof(saver),"Masina_Cumparata_ID_%d",count);
- dini_IntSet("Masini/Masini.cfg",saver,CarInfo[i][cOwned]);
- format(saver,sizeof(saver),"Masina_Incuiata_ID_%d",count);
- dini_IntSet("Masini/Masini.cfg",saver,CarInfo[i][cLock]);
- format(saver,sizeof(saver),"Masina_PozitiaX_ID_%d",count);
- dini_FloatSet("Masini/Masini.cfg",saver,CarInfo[i][cLocationx]);
- format(saver,sizeof(saver),"Masina_PozitiaY_ID_%d",count);
- dini_FloatSet("Masini/Masini.cfg",saver,CarInfo[i][cLocationy]);
- format(saver,sizeof(saver),"Masina_PozitiaZ_ID_%d",count);
- dini_FloatSet("Masini/Masini.cfg",saver,CarInfo[i][cLocationz]);
- format(saver,sizeof(saver),"Masina_PozitiaA_ID_%d",count);
- dini_FloatSet("Masini/Masini.cfg",saver,CarInfo[i][cAngle]);
- format(saver,sizeof(saver),"Masina_Culoare1_ID_%d",count);
- dini_IntSet("Masini/Masini.cfg",saver,CarInfo[i][cColorOne]);
- format(saver,sizeof(saver),"Masina_Culoare2_ID_%d",count);
- dini_IntSet("Masini/Masini.cfg",saver,CarInfo[i][cColorTwo]);
- format(saver,sizeof(saver),"Masina_Propietar_ID_%d",count);
- dini_Set("Masini/Masini.cfg",saver,CarInfo[i][cOwner]);
- format(saver,sizeof(saver),"Masina_Pret_ID_%d",count);
- dini_IntSet("Masini/Masini.cfg",saver,CarInfo[i][cValue]);
- format(saver,sizeof(saver),"Masina_Inmatriculata_ID_%d",count);
- dini_Set("Masini/Masini.cfg",saver,CarInfo[i][cLicense]);
- format(saver,sizeof(saver),"Masina_Mod1_ID_%d",count);
- dini_IntSet("Masini/Masini.cfg",saver,CarInfo[i][mod1]);
- format(saver,sizeof(saver),"Masina_Mod2_ID_%d",count);
- dini_IntSet("Masini/Masini.cfg",saver,CarInfo[i][mod2]);
- format(saver,sizeof(saver),"Masina_Mod3_ID_%d",count);
- dini_IntSet("Masini/Masini.cfg",saver,CarInfo[i][mod3]);
- format(saver,sizeof(saver),"Masina_Mod4_ID_%d",count);
- dini_IntSet("Masini/Masini.cfg",saver,CarInfo[i][mod4]);
- format(saver,sizeof(saver),"Masina_Mod5_ID_%d",count);
- dini_IntSet("Masini/Masini.cfg",saver,CarInfo[i][mod5]);
- format(saver,sizeof(saver),"Masina_Mod6_ID_%d",count);
- dini_IntSet("Masini/Masini.cfg",saver,CarInfo[i][mod6]);
- format(saver,sizeof(saver),"Masina_Mod7_ID_%d",count);
- dini_IntSet("Masini/Masini.cfg",saver,CarInfo[i][mod7]);
- format(saver,sizeof(saver),"Masina_Mod8_ID_%d",count);
- dini_IntSet("Masini/Masini.cfg",saver,CarInfo[i][mod8]);
- format(saver,sizeof(saver),"Masina_Mod9_ID_%d",count);
- dini_IntSet("Masini/Masini.cfg",saver,CarInfo[i][mod9]);
- format(saver,sizeof(saver),"Masina_Mod10_ID_%d",count);
- dini_IntSet("Masini/Masini.cfg",saver,CarInfo[i][mod10]);
- format(saver,sizeof(saver),"Masina_Mod11_ID_%d",count);
- dini_IntSet("Masini/Masini.cfg",saver,CarInfo[i][mod11]);
- format(saver,sizeof(saver),"Masina_Mod12_ID_%d",count);
- dini_IntSet("Masini/Masini.cfg",saver,CarInfo[i][mod12]);
- format(saver,sizeof(saver),"Masina_Mod13_ID_%d",count);
- dini_IntSet("Masini/Masini.cfg",saver,CarInfo[i][mod13]);
- format(saver,sizeof(saver),"Masina_Mod14_ID_%d",count);
- dini_IntSet("Masini/Masini.cfg",saver,CarInfo[i][mod14]);
- format(saver,sizeof(saver),"Masina_Mod15_ID_%d",count);
- dini_IntSet("Masini/Masini.cfg",saver,CarInfo[i][mod15]);
- format(saver,sizeof(saver),"Masina_Mod16_ID_%d",count);
- dini_IntSet("Masini/Masini.cfg",saver,CarInfo[i][mod16]);
- format(saver,sizeof(saver),"Masina_Mod17_ID_%d",count);
- dini_IntSet("Masini/Masini.cfg",saver,CarInfo[i][mod17]);
- format(saver,sizeof(saver),"Masina_PaintJob_ID_%d",count);
- dini_IntSet("Masini/Masini.cfg",saver,CarInfo[i][paintjob]);
- }
- }
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if (pickupid == dealership)
- {
- GameTextForPlayer(playerid, "~w~ DealerShip ~n~ ~g~ Tasteaza ~b~ /buycar ~g~ Pentru a intra", 5000, 3);
- }
- if (pickupid == dealershipsell)
- {
- GameTextForPlayer(playerid, "~w~ DealerShip ~n~ ~g~ Tasteaza ~b~ /v sell ~g~ Pentru a vinde masina", 5000, 3);
- }
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- new string[128];
- new newcar = GetPlayerVehicleID(playerid);
- if(newstate == PLAYER_STATE_DRIVER)
- {
- if(GetCreatorID(newcar))
- {
- if(CarInfo[newcar][cOwned]==1)
- {
- SendClientMessage(playerid, COLOR_WHITE, "{33CCFF}ServeR: Masina ta este descuiata!");
- }
- if(Locked[newcar] == 0)
- {
- format(string,sizeof(string),"{33CCFF}ServeR: Masina asta apartine lui: %s",CarInfo[newcar][cOwner]);
- SendClientMessage(playerid, COLOR_BLUE, string);
- }
- }
- }
- return 1;
- }
- enum E_CACHE
- {
- E_KEY[INI_MAX_KEY],
- E_VALUE[INI_MAX_VALUE]
- }
- enum E_FILE
- {
- E_FILENAME[INI_MAX_FILENAME],
- bool: E_OPEN
- }
- static gCache[INI_MAX_LINES][E_CACHE];
- static gEmptyCache[E_CACHE];
- static gFile[E_FILE];
- static gNoFile[E_FILE];
- stock GetCreatorID(vehicleid)
- {
- return IDIS[vehicleid];
- }
- #define INI_Exist fexist
- stock INI_Open(const filename[])
- {
- if (!filename[0]) return false;
- if (gFile[E_OPEN])
- {
- if (!strcmp(gFile[E_FILENAME], filename, true)) return true;
- //return false;
- INI_Close();
- }
- new File: h;
- h = fopen(filename, io_readwrite);
- if (h)
- {
- INI_strcpy(gFile[E_FILENAME], filename, INI_MAX_FILENAME, INI_MAX_FILENAME);
- new line[INI_MAX_LINE];
- new ln = -1;
- new separator;
- while (((ln + 1) < INI_MAX_LINES) && (fread(h, line)))
- {
- ln ++;
- INI_StripLine(line);
- separator = strfind(line, "=", false);
- if ((line[0] == ';') || (line[0] == '=') || (separator == -1) || (separator > INI_MAX_KEY))
- {
- if (line[0] == ';')
- {
- INI_strcpy(gCache[ln][E_VALUE], line, INI_MAX_VALUE, INI_MAX_VALUE);
- }
- else
- {
- INI_strcpy(gCache[ln][E_VALUE][1], line, INI_MAX_VALUE - 1, INI_MAX_VALUE - 1);
- gCache[ln][E_VALUE][0] = ';';
- }
- continue;
- }
- INI_strcpy(gCache[ln][E_KEY], line, separator, INI_MAX_KEY);
- INI_strcpy(gCache[ln][E_VALUE], line[separator + 1], INI_MAX_VALUE, INI_MAX_VALUE);
- if (!gCache[ln][E_VALUE][0]) gCache[ln][E_VALUE][0] = ' ';
- }
- fclose(h);
- gFile[E_OPEN] = true;
- return 1;
- }
- return 0;
- }
- stock INI_Save()
- {
- if (!gFile[E_OPEN]) return false;
- new File: h;
- h = fopen(gFile[E_FILENAME], io_write);
- if (h)
- {
- new line[INI_MAX_LINE];
- new ln = -1;
- while (((ln + 1) < INI_MAX_LINES) && (gCache[ln + 1][E_VALUE][0]))
- {
- ln ++;
- if (gCache[ln][E_VALUE][0] == ';')
- {
- if (gCache[ln][E_VALUE][1])
- {
- format(line, sizeof(line), "%s\r\n", gCache[ln][E_VALUE]);
- fwrite(h, line);
- continue;
- }
- fwrite(h, "\r\n");
- continue;
- }
- format(line, sizeof(line), "%s=%s\r\n", gCache[ln][E_KEY], gCache[ln][E_VALUE]);
- fwrite(h, line);
- }
- fclose(h);
- return true;
- }
- return false;
- }
- stock INI_Close()
- {
- if (!gFile[E_OPEN]) return false;
- for (new ln; ln < INI_MAX_LINES; ln++) gCache[ln] = gEmptyCache;
- gFile = gNoFile;
- return true;
- }
- stock INI_ReadString(dest[], const key[], maxlength = sizeof(dest))
- {
- if ((!gFile[E_OPEN]) || (!key[0])) return false;
- new ln = -1;
- while (((ln + 1) < INI_MAX_LINES) && (gCache[ln + 1][E_VALUE][0]))
- {
- ln ++;
- if (gCache[ln][E_VALUE][0] == ';') continue;
- if (!strcmp(gCache[ln][E_KEY], key, false))
- {
- INI_strcpy(dest, gCache[ln][E_VALUE], INI_MAX_VALUE, maxlength);
- return true;
- }
- }
- return false;
- }
- stock INI_ReadInt(const key[])
- {
- new dest[12];
- if (INI_ReadString(dest, key)) return strval(dest);
- return false;
- }
- stock Float: INI_ReadFloat(const key[])
- {
- new dest[12];
- if (INI_ReadString(dest, key)) return floatstr(dest);
- return 0.0;
- }
- stock INI_WriteString(const key[], const value[])
- {
- if ((!gFile[E_OPEN]) || (!key[0]) || (key[0] == ';') || (strfind(key, "=", false) != -1)) return false;
- new ln = -1;
- while (((ln + 1) < INI_MAX_LINES) && (gCache[ln + 1][E_VALUE][0]))
- {
- ln ++;
- if (gCache[ln][E_VALUE][0] == ';') continue;
- if (!strcmp(gCache[ln][E_KEY], key, false))
- {
- INI_strcpy(gCache[ln][E_VALUE], value, INI_MAX_VALUE, INI_MAX_VALUE);
- return true;
- }
- }
- ln ++;
- if (ln < INI_MAX_LINES)
- {
- INI_strcpy(gCache[ln][E_KEY], key, INI_MAX_KEY, INI_MAX_KEY);
- INI_strcpy(gCache[ln][E_VALUE], value, INI_MAX_VALUE, INI_MAX_VALUE);
- return true;
- }
- return false;
- }
- stock INI_WriteInt(const key[], value)
- {
- new dest[12];
- format(dest, sizeof(dest), "%i", value);
- return INI_WriteString(key, dest);
- }
- stock INI_WriteFloat(const key[], Float: value)
- {
- new dest[12];
- format(dest, sizeof(dest), "%0.4f", value);
- return INI_WriteString(key, dest);
- }
- stock INI_RemoveEntry(const key[])
- {
- if ((!gFile[E_OPEN]) || (!key[0]) || (strfind(key, "=", false) != -1)) return false;
- new ln = -1;
- while (((ln + 1) < INI_MAX_LINES) && (gCache[ln + 1][E_VALUE][0]))
- {
- ln ++;
- if (gCache[ln][E_VALUE][0] == ';') continue;
- if (!strcmp(gCache[ln][E_KEY], key, false))
- {
- for (; ln < (INI_MAX_LINES - 1); ln ++)
- {
- INI_strcpy(gCache[ln][E_KEY], gCache[ln + 1][E_KEY], INI_MAX_KEY, INI_MAX_KEY);
- INI_strcpy(gCache[ln][E_VALUE], gCache[ln + 1][E_VALUE], INI_MAX_VALUE, INI_MAX_VALUE);
- }
- return true;
- }
- }
- return false;
- }
- stock INI_Remove(const filename[])
- {
- if (!filename[0]) return false;
- if ((gFile[E_OPEN]) && (!strcmp(gFile[E_FILENAME], filename, true))) gFile = gNoFile;
- return fremove(filename);
- }
- stock INI_strcpy(dest[], const source[], numcells = sizeof(source), maxlength = sizeof(dest))
- {
- new i;
- while ((source[i]) && (i < numcells) && (i < maxlength))
- {
- dest[i] = source[i];
- i ++;
- }
- dest[(i == maxlength) ? (i - 1) : (i)] = '\0';
- }
- stock INI_StripLine(string[])
- {
- new l;
- l = strlen(string);
- if (string[l - 2] == '\r') string[l - 2] = '\0';
- if (string[l - 1] == '\n') string[l - 1] = '\0';
- }
- stock SaveVehModels()
- {
- new iStr[20];
- format(iStr, sizeof(iStr), "Masini/Sloturi.ini");
- if(INI_Open(iStr))
- {
- INI_WriteInt("410", vehSlots[410]);
- INI_WriteInt("436", vehSlots[436]);
- INI_WriteInt("496", vehSlots[496]);
- INI_WriteInt("439", vehSlots[439]);
- INI_WriteInt("517", vehSlots[517]);
- INI_WriteInt("526", vehSlots[526]);
- INI_WriteInt("589", vehSlots[589]);
- INI_WriteInt("602", vehSlots[602]);
- INI_WriteInt("566", vehSlots[566]);
- INI_WriteInt("405", vehSlots[405]);
- INI_WriteInt("426", vehSlots[426]);
- INI_WriteInt("579", vehSlots[579]);
- INI_WriteInt("475", vehSlots[475]);
- INI_WriteInt("401", vehSlots[401]);
- INI_WriteInt("546", vehSlots[546]);
- INI_WriteInt("529", vehSlots[529]);
- INI_WriteInt("550", vehSlots[550]);
- INI_WriteInt("540", vehSlots[540]);
- INI_WriteInt("467", vehSlots[467]);
- INI_WriteInt("466", vehSlots[466]);
- INI_WriteInt("492", vehSlots[492]);
- INI_WriteInt("419", vehSlots[419]);
- INI_WriteInt("495", vehSlots[495]);
- INI_WriteInt("541", vehSlots[541]);
- INI_WriteInt("411", vehSlots[411]);
- INI_WriteInt("451", vehSlots[451]);
- INI_WriteInt("415", vehSlots[415]);
- INI_WriteInt("560", vehSlots[560]);
- INI_WriteInt("559", vehSlots[559]);
- INI_WriteInt("562", vehSlots[562]);
- INI_WriteInt("480", vehSlots[480]);
- INI_WriteInt("565", vehSlots[565]);
- INI_WriteInt("506", vehSlots[506]);
- INI_WriteInt("477", vehSlots[477]);
- INI_WriteInt("603", vehSlots[603]);
- INI_WriteInt("558", vehSlots[558]);
- INI_WriteInt("461", vehSlots[461]);
- INI_WriteInt("462", vehSlots[462]);
- INI_WriteInt("468", vehSlots[468]);
- INI_WriteInt("481", vehSlots[481]);
- INI_WriteInt("510", vehSlots[510]);
- INI_WriteInt("521", vehSlots[521]);
- INI_WriteInt("581", vehSlots[581]);
- INI_WriteInt("586", vehSlots[586]);
- INI_WriteInt("461", vehSlots[461]);
- INI_WriteInt("522", vehSlots[522]);
- INI_WriteInt("494", vehSlots[494]);
- INI_WriteInt("429", vehSlots[429]);
- INI_WriteInt("444", vehSlots[444]);
- INI_WriteInt("469", vehSlots[469]);
- INI_WriteInt("487", vehSlots[487]);
- INI_Save();
- INI_Close();
- }
- return 1;
- }
- stock LoadVehModels()
- {
- new iStr[20];
- format(iStr, sizeof(iStr), "Masini/Sloturi.ini");
- if(INI_Exist(iStr))
- {
- INI_Open(iStr);
- vehSlots[410] = INI_ReadInt("410");
- vehSlots[436] = INI_ReadInt("436");
- vehSlots[496] = INI_ReadInt("496");
- vehSlots[439] = INI_ReadInt("439");
- vehSlots[517] = INI_ReadInt("517");
- vehSlots[526] = INI_ReadInt("526");
- vehSlots[589] = INI_ReadInt("589");
- vehSlots[602] = INI_ReadInt("602");
- vehSlots[566] = INI_ReadInt("566");
- vehSlots[405] = INI_ReadInt("405");
- vehSlots[426] = INI_ReadInt("426");
- vehSlots[579] = INI_ReadInt("579");
- vehSlots[475] = INI_ReadInt("475");
- vehSlots[401] = INI_ReadInt("401");
- vehSlots[546] = INI_ReadInt("546");
- vehSlots[529] = INI_ReadInt("529");
- vehSlots[550] = INI_ReadInt("550");
- vehSlots[540] = INI_ReadInt("540");
- vehSlots[467] = INI_ReadInt("467");
- vehSlots[466] = INI_ReadInt("466");
- vehSlots[492] = INI_ReadInt("492");
- vehSlots[419] = INI_ReadInt("419");
- vehSlots[495] = INI_ReadInt("495");
- vehSlots[541] = INI_ReadInt("541");
- vehSlots[411] = INI_ReadInt("411");
- vehSlots[451] = INI_ReadInt("451");
- vehSlots[415] = INI_ReadInt("415");
- vehSlots[560] = INI_ReadInt("560");
- vehSlots[559] = INI_ReadInt("559");
- vehSlots[562] = INI_ReadInt("562");
- vehSlots[480] = INI_ReadInt("480");
- vehSlots[565] = INI_ReadInt("565");
- vehSlots[506] = INI_ReadInt("506");
- vehSlots[477] = INI_ReadInt("477");
- vehSlots[603] = INI_ReadInt("603");
- vehSlots[558] = INI_ReadInt("558");
- vehSlots[461] = INI_ReadInt("461");
- vehSlots[462] = INI_ReadInt("462");
- vehSlots[468] = INI_ReadInt("468");
- vehSlots[481] = INI_ReadInt("481");
- vehSlots[510] = INI_ReadInt("510");
- vehSlots[521] = INI_ReadInt("521");
- vehSlots[581] = INI_ReadInt("581");
- vehSlots[586] = INI_ReadInt("586");
- vehSlots[461] = INI_ReadInt("461");
- vehSlots[522] = INI_ReadInt("522");
- vehSlots[494] = INI_ReadInt("494");
- vehSlots[429] = INI_ReadInt("429");
- vehSlots[444] = INI_ReadInt("444");
- vehSlots[469] = INI_ReadInt("469");
- vehSlots[487] = INI_ReadInt("487");
- INI_Close();
- }
- return 1;
- }
- stock ini_GetKey( line[] )
- {
- new keyRes[256];
- keyRes[0] = 0;
- if ( strfind( line , "=" , true ) == -1 ) return keyRes;
- strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) );
- return keyRes;
- }
- stock ini_GetValue( line[] )
- {
- new valRes[256];
- valRes[0]=0;
- if ( strfind( line , "=" , true ) == -1 ) return valRes;
- strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
- return valRes;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement