Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <float>
- // auskommentieren, falls man nicht die /resetcars Funktion benutzen will
- #define RESETCARS
- // auskommentieren, falls man nicht die /pcarsell Funktion benutzen will
- #define CARSELL
- #if defined CARSELL
- #include <utils>
- #endif
- #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_GREY 0xAFAFAFAA
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_RED 0xAA3333AA
- #define COLOR_LIGHTRED 0xFF6347AA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_LIGHTGREEN 0x9ACD32AA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_YELLOW2 0xF5DEB3AA
- #define COLOR_WHITE 0xFFFFFFAA
- forward SetVehicleParamsForAll(carid,objective,doorslocked);
- forward CreateTunedCar(playerid);
- forward DelayDestroyCar(playerid);
- forward DelaySetVehicleParams(playerid);
- forward ResetAutohausSpawns();
- forward CarInit();
- enum ahCar
- {
- Typ,
- Float:X,
- Float:Y,
- Float:Z,
- Float:Rotation,
- Status,
- Lock,
- Carid,
- Paintjob,
- Farbe1,
- Farbe2,
- mod1,
- mod2,
- mod3,
- mod4,
- mod5,
- mod6,
- mod7,
- mod8,
- mod9,
- mod10,
- mod11,
- mod12,
- mod13,
- mod14,
- mod15,
- mod16,
- mod17,
- };
- new Carlist[MAX_PLAYERS][ahCar];
- enum ahSpawn
- {
- Float:X,
- Float:Y,
- Float:Z,
- Float:Rotation,
- };
- new Autospawns[2][ahSpawn] = {
- {2135.6677,-1126.9457,25.2210},
- {2135.5376,-1130.4038,25.3451}
- };
- enum ahModell
- {
- Name[128],
- Autohaus,
- Modelid,
- Carid,
- Preis,
- Reparatur,
- Float:X,
- Float:Y,
- Float:Z,
- Float:Rotation,
- };
- new Kaufliste[4][ahModell] = { //alle sind 44
- {"Cheetah",0,415,1,110000,3000,2136.6675,-1140.9342,24.8218,46.7546}, //{"Cheetah",0,415,1,110000,3000,1731.4764,2020.4115,10.5945,87.9443},
- {"Banshee",0,429,1,90000,3000,2136.8042,-1143.9357,24.5049,55.1219}, //{"Banshee",0,429,1,90000,3000,1731.6903,2013.0216,10.4990,90.0126},
- {"Comet",0,480,1,60000,3000,2115.9910,-1157.9652,24.0284,327.0284}, //{"Comet",0,480,1,60000,3000,1731.6953,2009.4955,10.5948,89.1555},
- {"Broadway",0,575,1,25000,3000,2117.0950,-1159.3662,24.0163,315.9472} //
- };
- /*
- {"Feltzer",0,533,1,12000,3000,1732.2042,2001.4551,10.5718,88.7124},
- {"Sultan",0,560,1,100000,3000,1732.3318,1997.6592,10.8083,89.8632},
- {"Clover",0,542,1,6000,3000,1732.2799,1993.9708,10.6062,90.0093},
- {"Club",0,589,1,12000,3000,1731.7523,1989.6862,10.4781,89.7330},
- {"Elegy",0,562,1,85000,3000,1732.6409,1985.1924,10.5263,88.5598},
- {"Hotring A",0,502,1,112000,3000,1732.0277,1981.7975,10.7686,89.2148},
- {"Bullet",0,541,1,120000,3000,1732.1355,1977.7283,10.4627,93.6187},
- {"Flash",0,565,1,75000,3000,1731.7441,1973.3917,10.4250,86.0475},
- {"Esperanto",0,419,1,15000,3000,1732.0442,1969.3275,10.6535,89.6026},
- {"Greenwood",0,492,1,12000,3000,1732.1873,1965.7952,10.6386,87.3422},
- {"Turismo",0,451,1,200000,3000,1743.2607,2020.3177,10.5267,269.0707},
- {"Infernus",0,411,1,250000,3000,1731.1366,2016.7114,10.5557,86.6388},
- {"Yosemite",0,554,1,15000,3000,1742.5958,2015.7178,10.9029,268.7153},
- {"Super GT",0,506,1,53000,3000,1742.3737,2011.9757,10.5248,267.9308},
- {"Virgo",0,491,1,25000,3000,1742.4441,2008.6194,10.5774,267.5540},
- {"Washington",0,421,1,69000,3000,1742.2216,2005.0703,10.7108,270.1667},
- {"Stafford",0,580,1,50000,3000,1742.2020,2001.2516,10.6164,270.8141},
- {"Slamvan",0,535,1,75000,3000,1742.0348,1997.5266,10.5848,270.4890},
- {"Savanna",0,567,1,53000,3000,1742.2043,1993.9379,10.6921,269.4501},
- {"Remington",0,534,1,25000,3000,1741.6263,1989.9852,10.5936,268.5650},
- {"Sabre",0,475,1,35000,3000,1741.6141,1986.0853,10.6337,269.3046},
- {"Premier",0,426,1,35000,3000,1741.5170,1982.2865,10.6025,271.2625},
- {"Phoenix",0,603,1,55000,3000,1741.0591,1978.2986,10.6591,270.8461},
- {"Mesa",0,500,1,25000,3000,1741.4919,1975.2114,10.9406,270.1144},
- {"Jester",0,559,1,60000,3000,1741.2930,1972.2704,10.5127,268.0233},
- {"Landstalker",0,400,1,16000,3000,1741.9148,1969.2106,10.9127,270.0085},
- {"Rancher(Lure)",0,505,1,13000,3000,1741.5297,1965.8264,10.9581,269.2990},
- {"Skimmer",0,460,1,450000,3000,1638.4448,1535.9741,12.0228,10.9544},
- {"Sparrow",0,469,1,450000,3000,1651.5491,1555.8613,10.8418,8.8399},
- {"Dodo",0,593,1,500000,3000,1653.7145,1536.7494,11.2771,6.9106},
- {"Maverick",0,487,1,500000,3000,1663.4728,1555.9720,10.9908,10.8226},
- {"Nrg-500",0,522,1,100000,3000,1748.6620,1855.1259,10.3851,357.6186},
- {"Faggio",0,462,1,6000,3000,1746.1447,1855.1216,10.4170,359.8877},
- {"PCJ-600",0,461,1,55000,3000,1743.6938,1854.6571,10.4058,0.8718},
- {"Freeway",0,463,1,100000,3000,1741.5908,1854.7698,10.3606,3.1092},
- {"Wayfarer",0,586,1,90000,3000,1739.4546,1854.5367,10.3404,7.5630},
- {"BF-400",0,581,1,25000,3000,1737.5721,1854.4408,10.4171,3.6908},
- {"FCR-900",0,521,1,50000,3000,1733.1339,1854.2720,10.4051,5.6560},
- {"Quad",0,471,1,25000,3000,1735.0327,1854.2205,10.3018,358.0146},
- {"Sanchez",0,468,1,15000,3000,1730.8846,1853.9509,10.4895,357.8318}*/
- //};
- new Spectating[MAX_PLAYERS][1];
- // Anfang der Tuningkomponentenliste
- 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 lights[2][0] = {
- {1013},
- {1024}
- };
- #if defined CARSELL
- new bietetAn[MAX_PLAYERS][2];
- #endif
- 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;
- }
- 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;
- }
- 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;
- }
- IsAutohausCar(carid)
- {
- new i;
- for(i=0; i<sizeof(Kaufliste); i++)
- {
- if(Kaufliste[i][Carid]==carid) { return i; }
- }
- return -1;
- }
- GetPlayerFromCarlistCar(carid)
- {
- new i;
- for(i=0; i<sizeof(Carlist); i++)
- {
- if(Carlist[i][Carid]==carid) { return i; }
- }
- return -1;
- }
- GetModType(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(lights[i][0]==componentid) { return 17; }
- }
- return 0;
- }
- public OnFilterScriptInit()
- {
- print("------------------------------");
- print(" ~*~ Autohaus v2.3 ~*~");
- print("------------------------------\n");
- SetTimer("CarInit",5000,0);
- return 1;
- }
- public CarInit()
- {
- new i;
- for(i=0; i<sizeof(Kaufliste); i++)
- {
- Kaufliste[i][Carid]=CreateVehicle(Kaufliste[i][Modelid],Kaufliste[i][X],Kaufliste[i][Y],Kaufliste[i][Z],Kaufliste[i][Rotation],-1,-1,-1);
- }
- for(i=0; i<MAX_PLAYERS; i++)
- {
- Spectating[i][0]=-1;
- }
- }
- public OnPlayerConnect(playerid)
- {
- new dateiname[MAX_PLAYER_NAME+4];
- new playername[MAX_PLAYER_NAME];
- Carlist[playerid][Typ]=-1; Carlist[playerid][X]=0.0; Carlist[playerid][Y]=0.0; Carlist[playerid][Z]=0.0;
- Carlist[playerid][Rotation]=0.0; Carlist[playerid][Status]=0; Carlist[playerid][Lock]=0; Carlist[playerid][Carid]=-1;
- Carlist[playerid][Farbe1]=-1; Carlist[playerid][Farbe2]=-1; Carlist[playerid][mod1]=-1; Carlist[playerid][mod2]=-1;
- Carlist[playerid][mod3]=-1; Carlist[playerid][mod4]=-1; Carlist[playerid][mod5]=-1; Carlist[playerid][mod6]=-1;
- Carlist[playerid][mod7]=-1; Carlist[playerid][mod8]=-1; Carlist[playerid][mod9]=-1; Carlist[playerid][mod10]=-1;
- Carlist[playerid][mod11]=-1; Carlist[playerid][mod12]=-1; Carlist[playerid][mod13]=-1; Carlist[playerid][mod14]=-1;
- Carlist[playerid][mod15]=-1; Carlist[playerid][mod16]=-1; Carlist[playerid][mod17]=-1; Carlist[playerid][Paintjob]=-1;
- Spectating[playerid][0]=-1;
- #if defined CARSELL
- bietetAn[playerid]={-1,0};
- #endif
- GetPlayerName(playerid, playername, sizeof(playername));
- format(dateiname, sizeof(dateiname), "/car/%s.car", playername);
- if (fexist(dateiname))
- {
- new File: CarFile = fopen(dateiname, io_read);
- if ( CarFile )
- {
- new key[ 256 ];
- new Data[ 256 ];
- while ( fread( CarFile , Data , sizeof( Data ) ) )
- {
- key = ini_GetKey(Data);
- if(strcmp(key,"AH_Typ",true)==0) { Carlist[playerid][Typ]=strval(ini_GetValue(Data)); }
- else if(strcmp(key,"AH_X",true)==0) { Carlist[playerid][X]=floatstr(ini_GetValue(Data)); }
- else if(strcmp(key,"AH_Y",true)==0) { Carlist[playerid][Y]=floatstr(ini_GetValue(Data)); }
- else if(strcmp(key,"AH_Z",true)==0) { Carlist[playerid][Z]=floatstr(ini_GetValue(Data)); }
- else if(strcmp(key,"AH_Rot",true)==0) { Carlist[playerid][Rotation]=floatstr(ini_GetValue(Data)); }
- else if(strcmp(key,"AH_Status",true)==0) { Carlist[playerid][Status]=strval(ini_GetValue(Data)); }
- else if(strcmp(key,"AH_Lock",true)==0) { Carlist[playerid][Lock]=strval(ini_GetValue(Data)); }
- else if(strcmp(key,"AH_Paintjob",true)==0) { Carlist[playerid][Paintjob]=strval(ini_GetValue(Data)); }
- else if(strcmp(key,"AH_Farbe1",true)==0) { Carlist[playerid][Farbe1]=strval(ini_GetValue(Data)); }
- else if(strcmp(key,"AH_Farbe2",true)==0) { Carlist[playerid][Farbe2]=strval(ini_GetValue(Data)); }
- else if(strcmp(key,"AH_mod1",true)==0) { Carlist[playerid][mod1]=strval(ini_GetValue(Data)); }
- else if(strcmp(key,"AH_mod2",true)==0) { Carlist[playerid][mod2]=strval(ini_GetValue(Data)); }
- else if(strcmp(key,"AH_mod3",true)==0) { Carlist[playerid][mod3]=strval(ini_GetValue(Data)); }
- else if(strcmp(key,"AH_mod4",true)==0) { Carlist[playerid][mod4]=strval(ini_GetValue(Data)); }
- else if(strcmp(key,"AH_mod5",true)==0) { Carlist[playerid][mod5]=strval(ini_GetValue(Data)); }
- else if(strcmp(key,"AH_mod6",true)==0) { Carlist[playerid][mod6]=strval(ini_GetValue(Data)); }
- else if(strcmp(key,"AH_mod7",true)==0) { Carlist[playerid][mod7]=strval(ini_GetValue(Data)); }
- else if(strcmp(key,"AH_mod8",true)==0) { Carlist[playerid][mod8]=strval(ini_GetValue(Data)); }
- else if(strcmp(key,"AH_mod9",true)==0) { Carlist[playerid][mod9]=strval(ini_GetValue(Data)); }
- else if(strcmp(key,"AH_mod10",true)==0) { Carlist[playerid][mod10]=strval(ini_GetValue(Data)); }
- else if(strcmp(key,"AH_mod11",true)==0) { Carlist[playerid][mod11]=strval(ini_GetValue(Data)); }
- else if(strcmp(key,"AH_mod12",true)==0) { Carlist[playerid][mod12]=strval(ini_GetValue(Data)); }
- else if(strcmp(key,"AH_mod13",true)==0) { Carlist[playerid][mod13]=strval(ini_GetValue(Data)); }
- else if(strcmp(key,"AH_mod14",true)==0) { Carlist[playerid][mod14]=strval(ini_GetValue(Data)); }
- else if(strcmp(key,"AH_mod15",true)==0) { Carlist[playerid][mod15]=strval(ini_GetValue(Data)); }
- else if(strcmp(key,"AH_mod16",true)==0) { Carlist[playerid][mod16]=strval(ini_GetValue(Data)); }
- else if(strcmp(key,"AH_mod17",true)==0) { Carlist[playerid][mod17]=strval(ini_GetValue(Data)); }
- }
- }
- fclose(CarFile);
- if(Carlist[playerid][Typ]!=-1 && Carlist[playerid][Status]==1)
- {
- Carlist[playerid][Carid]=CreateTunedCar(playerid);
- }
- }
- SetTimerEx("DelaySetVehicleParams",10000,0,"i",playerid);
- return 1;
- }
- public OnPlayerDisconnect(playerid)
- {
- new dateiname[MAX_PLAYER_NAME+4];
- new playername[MAX_PLAYER_NAME];
- new var[256];
- GetPlayerName(playerid, playername, sizeof(playername));
- format(dateiname, sizeof(dateiname), "/car/%s.car", playername);
- new File: CarFile = fopen(dateiname, io_write);
- format(var, 256, "AH_Typ=%i\n", Carlist[playerid][Typ]); fwrite(CarFile, var);
- format(var, 256, "AH_X=%f\n", Carlist[playerid][X]); fwrite(CarFile, var);
- format(var, 256, "AH_Y=%f\n", Carlist[playerid][Y]); fwrite(CarFile, var);
- format(var, 256, "AH_Z=%f\n", Carlist[playerid][Z]); fwrite(CarFile, var);
- format(var, 256, "AH_Rot=%f\n", Carlist[playerid][Rotation]); fwrite(CarFile, var);
- format(var, 256, "AH_Status=%i\n", Carlist[playerid][Status]); fwrite(CarFile, var);
- format(var, 256, "AH_Lock=%i\n", Carlist[playerid][Lock]); fwrite(CarFile, var);
- format(var, 256, "AH_Paintjob=%i\n", Carlist[playerid][Paintjob]); fwrite(CarFile, var);
- format(var, 256, "AH_Farbe1=%i\n", Carlist[playerid][Farbe1]); fwrite(CarFile, var);
- format(var, 256, "AH_Farbe2=%i\n", Carlist[playerid][Farbe2]); fwrite(CarFile, var);
- format(var, 256, "AH_mod1=%i\n", Carlist[playerid][mod1]); fwrite(CarFile, var);
- format(var, 256, "AH_mod2=%i\n", Carlist[playerid][mod2]); fwrite(CarFile, var);
- format(var, 256, "AH_mod3=%i\n", Carlist[playerid][mod3]); fwrite(CarFile, var);
- format(var, 256, "AH_mod4=%i\n", Carlist[playerid][mod4]); fwrite(CarFile, var);
- format(var, 256, "AH_mod5=%i\n", Carlist[playerid][mod5]); fwrite(CarFile, var);
- format(var, 256, "AH_mod6=%i\n", Carlist[playerid][mod6]); fwrite(CarFile, var);
- format(var, 256, "AH_mod7=%i\n", Carlist[playerid][mod7]); fwrite(CarFile, var);
- format(var, 256, "AH_mod8=%i\n", Carlist[playerid][mod8]); fwrite(CarFile, var);
- format(var, 256, "AH_mod9=%i\n", Carlist[playerid][mod9]); fwrite(CarFile, var);
- format(var, 256, "AH_mod10=%i\n", Carlist[playerid][mod10]); fwrite(CarFile, var);
- format(var, 256, "AH_mod11=%i\n", Carlist[playerid][mod11]); fwrite(CarFile, var);
- format(var, 256, "AH_mod12=%i\n", Carlist[playerid][mod12]); fwrite(CarFile, var);
- format(var, 256, "AH_mod13=%i\n", Carlist[playerid][mod13]); fwrite(CarFile, var);
- format(var, 256, "AH_mod14=%i\n", Carlist[playerid][mod14]); fwrite(CarFile, var);
- format(var, 256, "AH_mod15=%i\n", Carlist[playerid][mod15]); fwrite(CarFile, var);
- format(var, 256, "AH_mod16=%i\n", Carlist[playerid][mod16]); fwrite(CarFile, var);
- format(var, 256, "AH_mod17=%i\n", Carlist[playerid][mod17]); fwrite(CarFile, var);
- fclose(CarFile);
- if(Carlist[playerid][Carid]!=-1)
- {
- SetVehicleParamsForAll(Carlist[playerid][Carid],0,0);
- DestroyVehicle(Carlist[playerid][Carid]);
- Carlist[playerid][Carid]=-1;
- }
- if (Spectating[playerid][0]!=-1)
- {
- SetVehicleParamsForAll(Kaufliste[Spectating[playerid][0]][Carid],0,0);
- Spectating[playerid][0]=-1;
- }
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- new i;
- for(i=0; i<MAX_PLAYERS; i++)
- {
- if(Carlist[i][Carid]==vehicleid)
- {
- SetTimerEx("DelayDestroyCar",3000,0,"i",i);
- return 1;
- }
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[128], idx, string[128];
- #if defined CARSELL
- new tmp[128];
- #endif
- cmd = strtok(cmdtext, idx);
- if(strcmp(cmdtext,"/m1",true) == 0)
- {
- new Float:vx, Float:vy, Float:vz;
- new vehicleid = GetPlayerVehicleID(playerid);
- GetVehiclePos(vehicleid,vx,vy,vz);
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- if (IsPlayerInVehicle(playerid,Carlist[playerid][Carid]))
- {
- new motor,licht,alarm,ture,motorhaube,kofferraum,objective;
- GetVehicleParamsEx(vehicleid,motor,licht,alarm,ture,motorhaube,kofferraum,objective);
- if(motor == 0)
- {
- SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,licht,alarm,ture,motorhaube,kofferraum,objective);
- }
- else
- {
- SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,licht,alarm,ture,motorhaube,kofferraum,objective);
- }
- }
- return 1;
- }/*
- if (strcmp("/carhelp", cmd, true, 10) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");
- SendClientMessage(playerid, COLOR_WHITE,"*** AUTO HILFE *** gib einen Befehl ein für mehr Hilfe");
- SendClientMessage(playerid, COLOR_GRAD3,"*** AUTO *** /park ID /fixcar ID /carlock ID /respraycar ID");
- SendClientMessage(playerid, COLOR_GRAD3,"*** AUTO *** /repaintcar ID /buycar ID /carsell ID /exitcar ID");
- #if defined CARSELL
- SendClientMessage(playerid, COLOR_GRAD3,"*** AUTO *** /pcarsell /cancelsell /acceptsell");
- #endif
- }
- return 1;
- }*/
- else if (strcmp("/park1", cmd, true, 10) == 0)
- {
- if (IsPlayerInVehicle(playerid,Carlist[playerid][Carid]))
- {
- GetVehiclePos(Carlist[playerid][Carid],Carlist[playerid][X],Carlist[playerid][Y],Carlist[playerid][Z]);
- GetVehicleZAngle(Carlist[playerid][Carid],Carlist[playerid][Rotation]);
- SendClientMessage(playerid, COLOR_GREEN, "Fahrzeug geparkt!");
- }
- else { SendClientMessage(playerid, COLOR_GREY, "Du sitzt nicht in deinem eigenen Auto!"); }
- return 1;
- }
- else if (strcmp("/fixcar1", cmd, true, 10) == 0)
- {
- if (Carlist[playerid][Typ]!=-1)
- {
- if (Carlist[playerid][Status]==0)
- {
- new reparatur = Kaufliste[Carlist[playerid][Typ]][Reparatur];
- if (reparatur <= GetPlayerMoney(playerid))
- {
- Carlist[playerid][Status]=1;
- Carlist[playerid][Carid]=CreateTunedCar(playerid);
- GivePlayerMoney(playerid, - reparatur);
- format(string, 128, "Du hast dein Auto für $%i reparieren lassen! Es steht nun am letzten Parkpunkt für dich bereit.", reparatur);
- SendClientMessage(playerid, COLOR_RED, string);
- }
- else { format(string, 128, "Du hast nicht genug Geld für die Reparatur (benötigt: $%i)!", reparatur); SendClientMessage(playerid, COLOR_LIGHTRED, string); }
- }
- else { SendClientMessage(playerid, COLOR_GREY, "Dein Auto benötigt keine Reparatur!"); }
- }
- else { SendClientMessage(playerid, COLOR_GREY, "Du besitzt kein Auto!"); }
- return 1;
- }
- else if (strcmp("/carlock1", cmd, true, 10) == 0)
- {
- if (Carlist[playerid][Typ]!=-1)
- {
- if (Carlist[playerid][Carid]!=-1)
- {
- if (Carlist[playerid][Lock]==0)
- {
- Carlist[playerid][Lock]=1;
- SetVehicleParamsForAll(Carlist[playerid][Carid],0,1);
- //SetVehicleParamsForPlayer(Carlist[playerid][Carid],playerid,0,0);
- SendClientMessage(playerid, COLOR_YELLOW, "Du hast dein Auto für andere Spieler abgeschlossen!");
- }
- else
- {
- Carlist[playerid][Lock]=0;
- SetVehicleParamsForAll(Carlist[playerid][Carid],0,0);
- SendClientMessage(playerid, COLOR_RED, "Du hast dein Auto für andere Spieler aufgeschlossen!");
- }
- }
- else { SendClientMessage(playerid, COLOR_GREY, "Du besitzt zur Zeit kein Auto!"); }
- }
- else { SendClientMessage(playerid, COLOR_GREY, "Du besitzt kein Auto!"); }
- return 1;
- }
- else if (strcmp("/respraycar1", cmd, true, 10) == 0)
- {
- if (Carlist[playerid][Typ]!=-1)
- {
- if (Carlist[playerid][Carid]!=-1)
- {
- ChangeVehicleColor(Carlist[playerid][Carid],Carlist[playerid][Farbe1],Carlist[playerid][Farbe2]);
- SendClientMessage(playerid, COLOR_RED, "Dein Auto wurde neu lackiert!");
- }
- else { SendClientMessage(playerid, COLOR_GREY, "Du besitzt zur Zeit kein Auto!"); }
- }
- else { SendClientMessage(playerid, COLOR_GREY, "Du besitzt kein Auto!"); }
- return 1;
- }
- else if (strcmp("/repaintcar1", cmd, true, 10) == 0)
- {
- if (Carlist[playerid][Typ]!=-1)
- {
- if (Carlist[playerid][Carid]!=-1)
- {
- if (Carlist[playerid][Paintjob]!=-1)
- {
- ChangeVehiclePaintjob(Carlist[playerid][Carid],Carlist[playerid][Paintjob]);
- SendClientMessage(playerid, COLOR_RED, "Dein Auto wurde neu lackiert!");
- }
- else { SendClientMessage(playerid, COLOR_GREY, "Du hast keinen Paintjob für dein Auto!"); }
- }
- else { SendClientMessage(playerid, COLOR_GREY, "Du besitzt zur Zeit kein Auto!"); }
- }
- else { SendClientMessage(playerid, COLOR_GREY, "Du besitzt kein Auto!"); }
- return 1;
- }
- else if (strcmp("/exitcar1", cmd, true, 10) == 0)
- {
- if (Spectating[playerid][0]!=-1)
- {
- TogglePlayerControllable(playerid,1);
- SetVehicleParamsForAll(Kaufliste[Spectating[playerid][0]][Carid],0,0);
- Spectating[playerid][0]=-1;
- RemovePlayerFromVehicle(playerid);
- }
- else { SendClientMessage(playerid, COLOR_GREY, "Du besichtigst kein Auto!"); }
- return 1;
- }
- else if (strcmp("/buycar1", cmd, true, 10) == 0)
- {
- if (Spectating[playerid][0]!=-1)
- {
- if (Carlist[playerid][Typ]==-1)
- {
- new preis = Kaufliste[Spectating[playerid][0]][Preis];
- if (preis <= GetPlayerMoney(playerid))
- {
- new autohaus=Kaufliste[Spectating[playerid][0]][Autohaus];
- GivePlayerMoney(playerid, - preis);
- Carlist[playerid][Typ]=Spectating[playerid][0]; Carlist[playerid][X]=Autospawns[autohaus][X]; Carlist[playerid][Y]=Autospawns[autohaus][Y];
- Carlist[playerid][Z]=Autospawns[autohaus][Z]; Carlist[playerid][Rotation]=Autospawns[autohaus][Rotation]; Carlist[playerid][Status]=1; Carlist[playerid][Lock]=0;
- Carlist[playerid][Carid]=CreateVehicle(Kaufliste[Spectating[playerid][0]][Modelid],Carlist[playerid][X],Carlist[playerid][Y],Carlist[playerid][Z],Carlist[playerid][Rotation],-1,-1,-1);
- SetVehicleParamsForAll(Kaufliste[Spectating[playerid][0]][Carid],0,0);
- TogglePlayerControllable(playerid,1);
- Spectating[playerid][0]=-1;
- RemovePlayerFromVehicle(playerid);
- format(string,128,"Du hast dir erfolgreich für $%i ein/einen %s gekauft!",preis,Kaufliste[Carlist[playerid][Typ]][Name]);
- SendClientMessage(playerid, COLOR_RED, string);
- SendClientMessage(playerid, COLOR_GREEN, "Wenn du dein Fahrzeug zerstörst, gib /fixcar ein.");
- SendClientMessage(playerid, COLOR_GREEN, "Mit /carlock kannst du dein Fahrzeug für andere Leute freigeben oder abschließen.");
- SendClientMessage(playerid, COLOR_GREEN, "Mehr Befehle kannst du unter /carhelp sehen.");
- SendClientMessage(playerid, COLOR_YELLOW, "Danke das Sie das Fahrzeug gekauft haben, Sie können es sich nun auf dem San Fierro Schiff abholen;)");
- }
- else { format(string, 128, "Du hast nicht genug Geld für das Auto (benötigt: $%i)!", preis); SendClientMessage(playerid, COLOR_LIGHTRED, string); }
- }
- else { SendClientMessage(playerid, COLOR_GREY, "Du besitzt bereits ein Auto!"); }
- }
- else { SendClientMessage(playerid, COLOR_GREY, "Du besichtigst kein Auto!"); }
- return 1;
- }
- else if (strcmp("/carsell1", cmd, true, 10) == 0)
- {
- if (Carlist[playerid][Typ]!=-1)
- {
- new preis = (Kaufliste[Carlist[playerid][Typ]][Preis]/5)*4;
- if (IsPlayerInVehicle(playerid,Carlist[playerid][Carid])) { RemovePlayerFromVehicle(playerid); }
- GivePlayerMoney(playerid, preis);
- DestroyVehicle(Carlist[playerid][Carid]);
- Carlist[playerid][Typ]=-1; Carlist[playerid][X]=0.0; Carlist[playerid][Y]=0.0; Carlist[playerid][Z]=0.0;
- Carlist[playerid][Rotation]=0.0; Carlist[playerid][Status]=0; Carlist[playerid][Lock]=0; Carlist[playerid][Carid]=-1;
- Carlist[playerid][Farbe1]=-1; Carlist[playerid][Farbe2]=-1; Carlist[playerid][mod1]=-1; Carlist[playerid][mod2]=-1;
- Carlist[playerid][mod3]=-1; Carlist[playerid][mod4]=-1; Carlist[playerid][mod5]=-1; Carlist[playerid][mod6]=-1;
- Carlist[playerid][mod7]=-1; Carlist[playerid][mod8]=-1; Carlist[playerid][mod9]=-1; Carlist[playerid][mod10]=-1;
- Carlist[playerid][mod11]=-1; Carlist[playerid][mod12]=-1; Carlist[playerid][mod13]=-1; Carlist[playerid][mod14]=-1;
- Carlist[playerid][mod15]=-1; Carlist[playerid][mod16]=-1; Carlist[playerid][mod17]=-1; Carlist[playerid][Paintjob]=-1;
- format(string,128,"Du hast erfolgreich dein Auto für $%i verkauft!",preis);
- SendClientMessage(playerid, COLOR_RED, string);
- }
- else { SendClientMessage(playerid, COLOR_GREY, "Du besitzt kein Auto!"); }
- return 1;
- }
- #if defined RESETCARS
- else if (strcmp("/resetcars", cmd, true, 10) == 0)
- {
- if(CallRemoteFunction("IsAdmin","i",playerid)) { ResetAutohausSpawns(); }
- return 1;
- }
- #endif
- #if defined CARSELL
- else if (strcmp("/pcarsell1", cmd, true, 10) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if (!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GREY, "Benutzung: /pcarsell [playerid] [Preis]");
- return 1;
- }
- new sellplayerid = ReturnUser(tmp);
- tmp = strtok(cmdtext, idx);
- if (!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GREY, "Benutzung: /pcarsell [playerid] [Geld]");
- return 1;
- }
- new preis = strval(tmp);
- if (preis<0)
- {
- SendClientMessage(playerid, COLOR_GREY, "Bitte gib einen positiven Preis an.");
- return 1;
- }
- if (Carlist[playerid][Typ]==-1)
- {
- SendClientMessage(playerid, COLOR_GREY, "Du besitzt kein Auto!");
- return 1;
- }
- if (!IsPlayerConnected(sellplayerid))
- {
- SendClientMessage(playerid, COLOR_GREY, "Dieser Spieler ist offline.");
- return 1;
- }
- bietetAn[sellplayerid][0]=playerid;
- bietetAn[sellplayerid][1]=preis;
- new playername[MAX_PLAYER_NAME];
- new sellplayername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,playername,sizeof(playername));
- GetPlayerName(sellplayerid,sellplayername,sizeof(sellplayername));
- format(string,128,"Du bietest %s für $%i dein Auto an!",sellplayername,preis);
- SendClientMessage(playerid, COLOR_RED, string);
- SendClientMessage(playerid, COLOR_YELLOW, "Ziehe dein Angebot mit /cancelsell zurück.");
- format(string,128,"%s bietet dir sein/ihr Auto Marke %s für $%i an.",playername,Kaufliste[Carlist[playerid][Typ]][Name],preis);
- SendClientMessage(sellplayerid, COLOR_RED, string);
- SendClientMessage(sellplayerid, COLOR_YELLOW, "Du kannst das Angebot mit /acceptsell annehmen.");
- return 1;
- }
- else if (strcmp("/cancelsell1", cmd, true, 10) == 0)
- {
- for (new i=0; i<MAX_PLAYERS; i++)
- {
- if (bietetAn[i][0]==playerid)
- {
- bietetAn[i]={-1,0};
- SendClientMessage(playerid, COLOR_RED, "Du hast dein Angebot zurückgezogen.");
- if (IsPlayerConnected(i))
- {
- new playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,playername,sizeof(playername));
- format(string,128,"%s hat sein Verkaufsangebot zurückgenommen.",playername);
- SendClientMessage(i, COLOR_GREEN, string);
- }
- return 1;
- }
- }
- SendClientMessage(playerid, COLOR_GREY, "Du bietest niemandem dein Auto an!");
- return 1;
- }
- else if (strcmp("/acceptsell1", cmd, true, 10) == 0)
- {
- if (bietetAn[playerid][0]!=-1)
- {
- if (IsPlayerConnected(bietetAn[playerid][0]))
- {
- if (Carlist[playerid][Typ]==-1)
- {
- if (Carlist[bietetAn[playerid][0]][Typ]!=-1)
- {
- if (GetPlayerMoney(playerid)>=bietetAn[playerid][1])
- {
- new sellerid=bietetAn[playerid][0];
- new preis=bietetAn[playerid][1];
- bietetAn[playerid]={-1,0};
- GivePlayerMoney(playerid, - preis);
- GivePlayerMoney(sellerid, preis);
- Carlist[playerid][Typ]=Carlist[sellerid][Typ];
- Carlist[playerid][X]=Carlist[sellerid][X];
- Carlist[playerid][Y]=Carlist[sellerid][Y];
- Carlist[playerid][Z]=Carlist[sellerid][Z];
- Carlist[playerid][Rotation]=Carlist[sellerid][Rotation];
- Carlist[playerid][Status]=Carlist[sellerid][Status];
- Carlist[playerid][Lock]=Carlist[sellerid][Lock];
- Carlist[playerid][Carid]=Carlist[sellerid][Carid];
- Carlist[playerid][Farbe1]=Carlist[sellerid][Farbe1];
- Carlist[playerid][Farbe2]=Carlist[sellerid][Farbe2];
- Carlist[playerid][mod1]=Carlist[sellerid][mod1];
- Carlist[playerid][mod2]=Carlist[sellerid][mod2];
- Carlist[playerid][mod3]=Carlist[sellerid][mod3];
- Carlist[playerid][mod4]=Carlist[sellerid][mod4];
- Carlist[playerid][mod5]=Carlist[sellerid][mod5];
- Carlist[playerid][mod6]=Carlist[sellerid][mod6];
- Carlist[playerid][mod7]=Carlist[sellerid][mod7];
- Carlist[playerid][mod8]=Carlist[sellerid][mod8];
- Carlist[playerid][mod9]=Carlist[sellerid][mod9];
- Carlist[playerid][mod10]=Carlist[sellerid][mod10];
- Carlist[playerid][mod11]=Carlist[sellerid][mod11];
- Carlist[playerid][mod12]=Carlist[sellerid][mod12];
- Carlist[playerid][mod13]=Carlist[sellerid][mod13];
- Carlist[playerid][mod14]=Carlist[sellerid][mod14];
- Carlist[playerid][mod15]=Carlist[sellerid][mod15];
- Carlist[playerid][mod16]=Carlist[sellerid][mod16];
- Carlist[playerid][mod17]=Carlist[sellerid][mod17];
- Carlist[playerid][Paintjob]=Carlist[sellerid][Paintjob];
- Carlist[sellerid][Typ]=-1; Carlist[sellerid][X]=0.0; Carlist[sellerid][Y]=0.0; Carlist[sellerid][Z]=0.0;
- Carlist[sellerid][Rotation]=0.0; Carlist[sellerid][Status]=0; Carlist[sellerid][Lock]=0; Carlist[sellerid][Carid]=-1;
- Carlist[sellerid][Farbe1]=-1; Carlist[sellerid][Farbe2]=-1; Carlist[sellerid][mod1]=-1; Carlist[sellerid][mod2]=-1;
- Carlist[sellerid][mod3]=-1; Carlist[sellerid][mod4]=-1; Carlist[sellerid][mod5]=-1; Carlist[sellerid][mod6]=-1;
- Carlist[sellerid][mod7]=-1; Carlist[sellerid][mod8]=-1; Carlist[sellerid][mod9]=-1; Carlist[sellerid][mod10]=-1;
- Carlist[sellerid][mod11]=-1; Carlist[sellerid][mod12]=-1; Carlist[sellerid][mod13]=-1; Carlist[sellerid][mod14]=-1;
- Carlist[sellerid][mod15]=-1; Carlist[sellerid][mod16]=-1; Carlist[sellerid][mod17]=-1; Carlist[sellerid][Paintjob]=-1;
- if (Carlist[playerid][Status]==1)
- {
- SetVehicleParamsForAll(Carlist[playerid][Carid],0,Carlist[playerid][Lock]);
- SetVehicleParamsForPlayer(Carlist[playerid][Carid],playerid,0,0);
- }
- format(string,128,"Du hast dir erfolgreich für $%i ein/einen %s gekauft!",preis,Kaufliste[Carlist[playerid][Typ]][Name]);
- SendClientMessage(playerid, COLOR_RED, string);
- SendClientMessage(playerid, COLOR_GREEN, "Wenn du dein Fahrzeug zerstörst, gib /fixcar ein.");
- SendClientMessage(playerid, COLOR_GREEN, "Mit /carlock kannst du dein Fahrzeug für andere Leute freigeben oder abschließen.");
- SendClientMessage(playerid, COLOR_GREEN, "Mehr Befehle kannst du unter /carhelp sehen.");
- SendClientMessage(playerid, COLOR_YELLOW, "Dein Auto ist nun auf dich überschrieben! Viel Spaß beim Fahren!");
- new playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,playername,sizeof(playername));
- format(string,128,"Du hast erfolgreich dein Auto für $%i an %s verkauft!",preis,playername);
- SendClientMessage(sellerid, COLOR_RED, string);
- }
- else
- {
- format(string, 128, "Du hast nicht genug Geld für das Auto (benötigt: $%i)!", bietetAn[playerid][1]);
- SendClientMessage(playerid, COLOR_GREY, string);
- }
- }
- else
- {
- bietetAn[playerid]={-1,0};
- SendClientMessage(playerid, COLOR_GREY, "Der Verkäufer besitzt kein Auto mehr.");
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "Du besitzt bereits ein Auto!");
- }
- }
- else
- {
- bietetAn[playerid]={-1,0};
- SendClientMessage(playerid, COLOR_GREY, "Der Verkäufer ist offline.");
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "Dir wird kein Auto angeboten.");
- }
- return 1;
- }
- #endif
- return 0;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- new typ;
- typ=IsAutohausCar(vehicleid);
- if(typ!=-1)
- {
- new string[128];
- TogglePlayerControllable(playerid,0);
- Spectating[playerid][0]=typ;
- SetVehicleParamsForAll(vehicleid,0,1);
- SendClientMessage(playerid, COLOR_YELLOW, "~*~ Autohaus ~*~");
- format(string,128,"Name: %s",Kaufliste[typ][Name]);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- format(string,128,"Preis: $%i",Kaufliste[typ][Preis]);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- format(string,128,"Reparaturkosten: $%i",Kaufliste[typ][Reparatur]);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- SendClientMessage(playerid, COLOR_GREEN, "Dieses Fahrzeug ist zu verkaufen. Um es zu kaufen, benutze: /buycar");
- SendClientMessage(playerid, COLOR_GREEN, "Um das Fahrzeug zu verlassen, benutze: /exitcar");
- }
- }
- return 1;
- }
- public OnVehicleMod(playerid,vehicleid,componentid)
- {
- if (playerid!=GetPlayerFromCarlistCar(vehicleid)) {return 1;}
- if(playerid!=-1)
- {
- new mod=GetModType(componentid);
- switch (mod)
- {
- case 1: { Carlist[playerid][mod1]=componentid; }
- case 2: { Carlist[playerid][mod2]=componentid; }
- case 3: { Carlist[playerid][mod3]=componentid; }
- case 4: { Carlist[playerid][mod4]=componentid; }
- case 5: { Carlist[playerid][mod5]=componentid; }
- case 6: { Carlist[playerid][mod6]=componentid; }
- case 7: { Carlist[playerid][mod7]=componentid; }
- case 8: { Carlist[playerid][mod8]=componentid; }
- case 9: { Carlist[playerid][mod9]=componentid; }
- case 10: { Carlist[playerid][mod10]=componentid; }
- case 11: { Carlist[playerid][mod11]=componentid; }
- case 12: { Carlist[playerid][mod12]=componentid; }
- case 13: { Carlist[playerid][mod13]=componentid; }
- case 14: { Carlist[playerid][mod14]=componentid; }
- case 15: { Carlist[playerid][mod15]=componentid; }
- case 16: { Carlist[playerid][mod16]=componentid; }
- case 17: { Carlist[playerid][mod17]=componentid; }
- default: { new string[128]; format(string,128,"Unbekannte Komponentenid: %i",componentid); print(string); }
- }
- }
- return 1;
- }
- public OnVehiclePaintjob(playerid,vehicleid, paintjobid)
- {
- if (playerid!=GetPlayerFromCarlistCar(vehicleid)) {return 1;}
- if(playerid!=-1)
- {
- Carlist[playerid][Paintjob]=paintjobid;
- }
- return 1;
- }
- public OnVehicleRespray(playerid,vehicleid, color1, color2)
- {
- if (playerid!=GetPlayerFromCarlistCar(vehicleid)) {return 1;}
- if(playerid!=-1)
- {
- Carlist[playerid][Farbe1]=color1;
- Carlist[playerid][Farbe2]=color2;
- }
- return 1;
- }
- public SetVehicleParamsForAll(carid,objective,doorslocked)
- {
- new i;
- for(i=0; i<MAX_PLAYERS; i++) { SetVehicleParamsForPlayer(carid,i,objective,doorslocked); }
- }
- public CreateTunedCar(playerid)
- {
- if(IsPlayerConnected(playerid) && Carlist[playerid][Typ]!=-1)
- {
- new carid=CreateVehicle(Kaufliste[Carlist[playerid][Typ]][Modelid],Carlist[playerid][X],Carlist[playerid][Y],Carlist[playerid][Z],Carlist[playerid][Rotation],-1,-1,-1);
- if(Carlist[playerid][Lock]==1)
- {
- SetVehicleParamsForAll(carid,0,1);
- SetVehicleParamsForPlayer(carid,playerid,0,0);
- }
- if(Carlist[playerid][mod1]!=-1) { AddVehicleComponent(carid,Carlist[playerid][mod1]); }
- if(Carlist[playerid][mod2]!=-1) { AddVehicleComponent(carid,Carlist[playerid][mod2]); }
- if(Carlist[playerid][mod3]!=-1) { AddVehicleComponent(carid,Carlist[playerid][mod3]); }
- if(Carlist[playerid][mod4]!=-1) { AddVehicleComponent(carid,Carlist[playerid][mod4]); }
- if(Carlist[playerid][mod5]!=-1) { AddVehicleComponent(carid,Carlist[playerid][mod5]); }
- if(Carlist[playerid][mod6]!=-1) { AddVehicleComponent(carid,Carlist[playerid][mod6]); }
- if(Carlist[playerid][mod7]!=-1) { AddVehicleComponent(carid,Carlist[playerid][mod7]); }
- if(Carlist[playerid][mod8]!=-1) { AddVehicleComponent(carid,Carlist[playerid][mod8]); }
- if(Carlist[playerid][mod9]!=-1) { AddVehicleComponent(carid,Carlist[playerid][mod9]); }
- if(Carlist[playerid][mod10]!=-1) { AddVehicleComponent(carid,Carlist[playerid][mod10]); }
- if(Carlist[playerid][mod11]!=-1) { AddVehicleComponent(carid,Carlist[playerid][mod11]); }
- if(Carlist[playerid][mod12]!=-1) { AddVehicleComponent(carid,Carlist[playerid][mod12]); }
- if(Carlist[playerid][mod13]!=-1) { AddVehicleComponent(carid,Carlist[playerid][mod13]); }
- if(Carlist[playerid][mod14]!=-1) { AddVehicleComponent(carid,Carlist[playerid][mod14]); }
- if(Carlist[playerid][mod15]!=-1) { AddVehicleComponent(carid,Carlist[playerid][mod15]); }
- if(Carlist[playerid][mod16]!=-1) { AddVehicleComponent(carid,Carlist[playerid][mod16]); }
- if(Carlist[playerid][mod17]!=-1) { AddVehicleComponent(carid,Carlist[playerid][mod17]); }
- if(Carlist[playerid][Paintjob]!=-1) { ChangeVehiclePaintjob(carid,Carlist[playerid][Paintjob]); }
- if(Carlist[playerid][Farbe1]!=-1) { ChangeVehicleColor(carid,Carlist[playerid][Farbe1],Carlist[playerid][Farbe2]); }
- return carid;
- }
- return -1;
- }
- public DelayDestroyCar(playerid)
- {
- SetVehicleParamsForAll(Carlist[playerid][Carid],0,0);
- DestroyVehicle(Carlist[playerid][Carid]);
- Carlist[playerid][Status]=0;
- Carlist[playerid][Carid]=-1;
- return 1;
- }
- public DelaySetVehicleParams(playerid)
- {
- if(!IsPlayerConnected(playerid)) { return 0; }
- new i;
- for(i=0; i<MAX_PLAYERS; i++)
- {
- if(Carlist[i][Carid]!=-1 && Carlist[i][Lock]==1) { SetVehicleParamsForPlayer(Carlist[i][Carid],playerid,0,1); }
- if(Spectating[i][0]!=-1) { SetVehicleParamsForPlayer(Kaufliste[Spectating[i][0]][Carid],playerid,0,1); }
- }
- return 1;
- }
- public ResetAutohausSpawns()
- {
- new i;
- for(i=0; i<sizeof(Kaufliste); i++) { SetVehicleToRespawn(Kaufliste[i][Carid]); }
- }
Advertisement
Add Comment
Please, Sign In to add comment