Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Vlasnistvo Vozila by fearless (v.1.0) */
- #define FILTERSCRIPT
- #include <a_samp>
- #include <sscanf2>
- #include <zcmd>
- #if !defined MAX_VEHICLES
- #define MAX_VEHICLES 200 // maksimalni broj vozila u gamemodeu(plovila+letjelice+auti)
- #endif
- #define MAX_INT_LEN (11)
- #define VO_MAX_LINE_LEN MAX_PLAYER_NAME+(MAX_INT_LEN*2)+(11*7)+(3*3)
- #define VEHICLE_FILE "vehicles.txt" // ime datoteke u scriptfiles/ folderu
- #define COS_RESPAWN_DELAY 3*60 // respawn vrijeme za sva vozila(default: 3 minute)
- #define COLOR_WARNING 0xFFFFFF // boja upozorenja
- #define COLOR_ERROR 0xFFFFFF // boja greske
- #define COLOR_INFO 0xFFFFFF // boja informacije
- main()
- {
- return 1;
- }
- public OnGameModeInit()
- {
- LoadConfig();
- }
- public OnGameModeExit()
- {
- SaveConfig();
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SaveConfig();
- }
- enum
- {
- E_VEHICLE_TYPE_CAR = 1,
- E_VEHICLE_TYPE_PLANE, // = 2
- E_VEHICLE_TYPE_BOAT, // = 3
- E_VEHICLE_TYPE_MOTOR, // = 4
- E_VEHICLE_TYPE_BIKE // = 5
- };
- enum E_VEHICLE_INFO
- {
- E_VEHICLE_OWNER[MAX_PLAYER_NAME], // ime vlasnika auta
- E_VEHICLE_TYPE, // vrsta vozila(auto, avion i brod)
- E_VEHICLE_MODEL, // model vozila
- Float: E_VEHICLE_X, // zadnja spremljena x pozicija
- Float: E_VEHICLE_Y, // zadnja spremljena y pozicija
- Float: E_VEHICLE_Z, // zadnja spremljena z pozicija
- Float: E_VEHICLE_A, // zadnji spremljeni kut vozila
- Float: E_VEHICLE_SX, // spremljena spawn pozicija x; spawn ako proda auto
- Float: E_VEHICLE_SY, // spremljena spawn pozicija y; spawn ako proda auto
- Float: E_VEHICLE_SZ, // spremljena spawn pozicija z; spawn ako proda auto
- Float: E_VEHICLE_SA, // spremljen kut vozila; spawn ako proda auto
- E_VEHICLE_PRICE, // cijena vozila
- E_VEHICLE_COLOR1, // prva boja
- E_VEHICLE_COLOR2, // druga boja
- E_VEHICLE_ID // ID vozila(ne sprema se)
- };
- new
- g_VehiclesLoaded = 0,
- g_VehicleFileCache[MAX_VEHICLES][VO_MAX_LINE_LEN],
- Vehicles[MAX_VEHICLES][E_VEHICLE_INFO]; // array za spremanje informacija o vozilima
- stock SendDebugInfo(msg[]) // alias za slanje debug reportova na serveru
- {
- printf("**** [DEBUG REPORT] %s ****", msg);
- }
- stock GetCosIDFromVehID(vehid, type) // dobiva array index na bazi vehicle id-a i vrsti vozila
- {
- new
- c = 0;
- while(c < g_VehiclesLoaded)
- {
- if(vehid == Vehicles[c][E_VEHICLE_ID] && Vehicles[c][E_VEHICLE_TYPE] == type)
- {
- return c;
- }
- c++;
- }
- return -1;
- }
- stock GetCosIDFromVehIDNoType(vehid) // dobiva array index na bazi vehicle id-a
- {
- new
- c = 0;
- while(c < g_VehiclesLoaded)
- {
- if(vehid == Vehicles[c][E_VEHICLE_ID])
- {
- return c;
- }
- c++;
- }
- return -1;
- }
- stock GetCosIDFromOwnerName(name[MAX_PLAYER_NAME], type) // dobiva array index na bazi vlasnika i vrsti vozila
- {
- new
- c = 0;
- while(c < g_VehiclesLoaded)
- {
- if(strcmp(Vehicles[c][E_VEHICLE_OWNER], name) == 0 && Vehicles[c][E_VEHICLE_TYPE] == type)
- {
- return c;
- }
- c++;
- }
- return -1;
- }
- stock GetName(playerid) // dobiva ime igraca iz njegovog player id-a
- {
- new
- name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- return name;
- }
- stock strcpy(dest[], source[], max, len = -1)
- {
- new
- i;
- if (len == -1) len = strlen(source);
- while (i < len && i < max && (dest[i] = source[i])) i++;
- if (i == len) dest[i == max ? i - 1 : i] = '\0';
- }
- /*COMMAND:veh(playerid, params[])
- {
- new
- model,
- owner[MAX_PLAYER_NAME],
- price;
- if(sscanf(params, "sdd", owner, model, price))
- {
- return SendClientMessage(playerid, COLOR_ERROR, "Sintaksa: /veh <ime igraca> <model> <cijena>");
- }
- new
- Float: px,
- Float: py,
- Float: pz,
- Float: pa;
- GetPlayerPos(playerid, px, py, pz);
- GetPlayerFacingAngle(playerid, pa);
- g_VehiclesLoaded++;
- new c = g_VehiclesLoaded;
- if(c >= MAX_VEHICLES) return false;
- strmid(Vehicles[c][E_VEHICLE_OWNER], owner, 0, strlen(owner));
- Vehicles[c][E_VEHICLE_MODEL] = model;
- Vehicles[c][E_VEHICLE_PRICE] = price;
- Vehicles[c][E_VEHICLE_SX] = Vehicles[c][E_VEHICLE_X] = px;
- Vehicles[c][E_VEHICLE_SY] = Vehicles[c][E_VEHICLE_Y] = py;
- Vehicles[c][E_VEHICLE_SZ] = Vehicles[c][E_VEHICLE_Z] = pz;
- Vehicles[c][E_VEHICLE_SA] = Vehicles[c][E_VEHICLE_A] = pa;
- Vehicles[c][E_VEHICLE_COLOR1] = Vehicles[c][E_VEHICLE_COLOR2] = 0;
- Vehicles[c][E_VEHICLE_TYPE] = 1;
- Vehicles[c][E_VEHICLE_ID] = CreateVehicle(model, px, py, pz + 3.0, pa, 0, 0, COS_RESPAWN_DELAY);
- SaveVehicle(c);
- return true;
- }*/
- stock LoadConfig() // ucitava vozila iz file-a definiranog VEHICLE_FILE-om
- {
- new
- File: fVehicleHandler = fopen(VEHICLE_FILE, io_readwrite);
- if(fVehicleHandler)
- {
- new
- line[VO_MAX_LINE_LEN],
- c = 0;
- while(fread(fVehicleHandler, line))
- {
- new
- vehInfo[14][MAX_PLAYER_NAME];
- split(line, vehInfo, '|');
- strcpy(Vehicles[c][E_VEHICLE_OWNER], vehInfo[0], MAX_PLAYER_NAME);
- Vehicles[c][E_VEHICLE_TYPE] = strval(vehInfo[1]);
- Vehicles[c][E_VEHICLE_MODEL] = strval(vehInfo[2]);
- Vehicles[c][E_VEHICLE_SX] = floatstr(vehInfo[3]);
- Vehicles[c][E_VEHICLE_SY] = floatstr(vehInfo[4]);
- Vehicles[c][E_VEHICLE_SZ] = floatstr(vehInfo[5]);
- Vehicles[c][E_VEHICLE_SA] = floatstr(vehInfo[6]);
- Vehicles[c][E_VEHICLE_PRICE] = strval(vehInfo[7]);
- Vehicles[c][E_VEHICLE_COLOR1] = strval(vehInfo[8]);
- Vehicles[c][E_VEHICLE_COLOR2] = strval(vehInfo[9]);
- Vehicles[c][E_VEHICLE_X] = floatstr(vehInfo[10]);
- Vehicles[c][E_VEHICLE_Y] = floatstr(vehInfo[11]);
- Vehicles[c][E_VEHICLE_Z] = floatstr(vehInfo[12]);
- Vehicles[c][E_VEHICLE_A] = floatstr(vehInfo[13]);
- if(Vehicles[c][E_VEHICLE_X] == Vehicles[c][E_VEHICLE_SX] &&
- Vehicles[c][E_VEHICLE_Y] == Vehicles[c][E_VEHICLE_SY] &&
- Vehicles[c][E_VEHICLE_Z] == Vehicles[c][E_VEHICLE_SZ] &&
- Vehicles[c][E_VEHICLE_A] == Vehicles[c][E_VEHICLE_SA])
- {
- Vehicles[c][E_VEHICLE_ID] = CreateVehicle(Vehicles[c][E_VEHICLE_MODEL], Vehicles[c][E_VEHICLE_SX], Vehicles[c][E_VEHICLE_SY],
- Vehicles[c][E_VEHICLE_SZ], Vehicles[c][E_VEHICLE_SA], Vehicles[c][E_VEHICLE_COLOR1],
- Vehicles[c][E_VEHICLE_COLOR2], COS_RESPAWN_DELAY);
- }
- else
- {
- Vehicles[c][E_VEHICLE_ID] = CreateVehicle(Vehicles[c][E_VEHICLE_MODEL], Vehicles[c][E_VEHICLE_X], Vehicles[c][E_VEHICLE_Y],
- Vehicles[c][E_VEHICLE_Z], Vehicles[c][E_VEHICLE_A], Vehicles[c][E_VEHICLE_COLOR1],
- Vehicles[c][E_VEHICLE_COLOR2], COS_RESPAWN_DELAY);
- }
- strcpy(g_VehicleFileCache[c], line, VO_MAX_LINE_LEN);
- c++;
- }
- g_VehiclesLoaded = c;
- }
- else
- {
- SendDebugInfo(VEHICLE_FILE " failed to load(read)");
- return false;
- }
- fclose(fVehicleHandler);
- return true;
- }
- stock SaveConfig()
- {
- new
- File: fVehicleHandler = fopen(VEHICLE_FILE, io_write);
- if(fVehicleHandler)
- {
- new
- c = 0;
- while(c < g_VehiclesLoaded)
- {
- new
- tempBuffer[VO_MAX_LINE_LEN];
- format(tempBuffer, VO_MAX_LINE_LEN, "%s\r\n", g_VehicleFileCache[c]);
- fwrite(fVehicleHandler, tempBuffer);
- c++;
- }
- }
- else
- {
- SendDebugInfo(VEHICLE_FILE " failed to load(write)");
- return false;
- }
- fclose(fVehicleHandler);
- return true;
- }
- stock SaveVehicle(c)
- {
- new
- vehInfo[VO_MAX_LINE_LEN];
- format(vehInfo, sizeof(vehInfo), "%s|%d|%d|%f|%f|%f|%f|%d|%d|%d|%f|%f|%f|%f",
- Vehicles[c][E_VEHICLE_OWNER],
- Vehicles[c][E_VEHICLE_TYPE],
- Vehicles[c][E_VEHICLE_MODEL],
- Vehicles[c][E_VEHICLE_SX],
- Vehicles[c][E_VEHICLE_SY],
- Vehicles[c][E_VEHICLE_SZ],
- Vehicles[c][E_VEHICLE_SA],
- Vehicles[c][E_VEHICLE_PRICE],
- Vehicles[c][E_VEHICLE_COLOR1],
- Vehicles[c][E_VEHICLE_COLOR2],
- Vehicles[c][E_VEHICLE_X],
- Vehicles[c][E_VEHICLE_Y],
- Vehicles[c][E_VEHICLE_Z],
- Vehicles[c][E_VEHICLE_A]);
- strdel(g_VehicleFileCache[c], 0, strlen(g_VehicleFileCache[c]));
- strcpy(g_VehicleFileCache[c], vehInfo, VO_MAX_LINE_LEN);
- return true;
- }
- stock split(const strsrc[], strdest[][], delimiter)
- {
- new
- i,
- li,
- aNum,
- len,
- srcLen = strlen(strsrc);
- while(i <= srcLen)
- {
- if(strsrc[i] == delimiter || i == srcLen)
- {
- len = strmid(strdest[aNum], strsrc, li, i, 128);
- strdest[aNum][len] = 0;
- li = i+1;
- aNum++;
- }
- i++;
- }
- return 1;
- }
- stock DoChoice(playerid, choice[], type)
- {
- if(!strcmp(choice, "parkiraj"))
- {
- return SaveVehCoordByPlayer(playerid, type);
- }
- new
- c = GetCosIDFromOwnerName(GetName(playerid), type);
- if(c == -1)
- {
- return true;
- }
- if(!strcmp(choice, "lociraj"))
- {
- LocateVehicleByPlayer(playerid, c);
- }
- else if(!strcmp(choice, "prodaj"))
- {
- DestroyVehicleByPlayer(playerid, c);
- }
- return true;
- }
- COMMAND:bi(playerid, params[])
- {
- new
- choice[9];
- if(sscanf(params, "s[9]", choice))
- {
- SendClientMessage(playerid, COLOR_ERROR, "Koristite: /bi(cikl) <parkiraj/lociraj/prodaj>");
- return true;
- }
- return DoChoice(playerid, choice, E_VEHICLE_TYPE_BIKE);
- }
- COMMAND:mo(playerid, params[])
- {
- new
- choice[9];
- if(sscanf(params, "s[9]", choice))
- {
- SendClientMessage(playerid, COLOR_ERROR, "Koristite: /mo(tocikl) <parkiraj/lociraj/prodaj>");
- return true;
- }
- return DoChoice(playerid, choice, E_VEHICLE_TYPE_MOTOR);
- }
- COMMAND:v(playerid, params[])
- {
- new
- choice[9];
- if(sscanf(params, "s[9]", choice))
- {
- SendClientMessage(playerid, COLOR_ERROR, "Koristite: /v(ozilo) <parkiraj/lociraj/prodaj>");
- return true;
- }
- return DoChoice(playerid, choice, E_VEHICLE_TYPE_CAR);
- }
- COMMAND:le(playerid, params[])
- {
- new
- choice[9];
- if(sscanf(params, "s[9]", choice))
- {
- SendClientMessage(playerid, COLOR_ERROR, "Koristite: /le(tjelica) <parkiraj/lociraj/prodaj>");
- return true;
- }
- return DoChoice(playerid, choice, E_VEHICLE_TYPE_PLANE);
- }
- COMMAND:pl(playerid, params[])
- {
- new
- choice[9];
- if(sscanf(params, "s[9]", choice))
- {
- SendClientMessage(playerid, COLOR_ERROR, "Koristite: /pl(ovilo) <parkiraj/lociraj/prodaj>");
- return true;
- }
- return DoChoice(playerid, choice, E_VEHICLE_TYPE_BOAT);
- }
- stock GetTypeFromVehID(vehid)
- {
- if( vehid == 472 || vehid == 473 || vehid == 493 || vehid == 595 || vehid == 484 ||
- vehid == 430 || vehid == 453 || vehid == 452 || vehid == 446 || vehid == 454 )
- {
- return E_VEHICLE_TYPE_BOAT;
- }
- else if(vehid == 592 || vehid == 577 || vehid == 511 || vehid == 512 || vehid == 593 || vehid == 520 || vehid == 553 || vehid == 476 || vehid == 519 || vehid == 460 || vehid == 513 || vehid == 548 || vehid == 425 || vehid == 417 ||
- vehid == 487 || vehid == 488 || vehid == 497 || vehid == 563 || vehid == 447 || vehid == 469)
- {
- return E_VEHICLE_TYPE_PLANE;
- }
- else if(vehid == 462 || vehid == 448 || vehid == 581 || vehid == 522 || vehid == 461 || vehid == 521 || vehid == 523 ||
- vehid == 463 || vehid == 586 || vehid == 468 || vehid == 471)
- {
- return E_VEHICLE_TYPE_MOTOR;
- }
- else if(vehid == 481 || vehid == 509 || vehid == 510)
- {
- return E_VEHICLE_TYPE_BIKE;
- }
- return E_VEHICLE_TYPE_CAR;
- }
- COMMAND:kupi(playerid, params[])
- {
- new
- veh;
- if(!(veh = GetPlayerVehicleID(playerid)))
- {
- SendClientMessage(playerid, COLOR_ERROR, "Niste u vozilu!");
- return true;
- }
- new
- _csub = GetCosIDFromOwnerName(GetName(playerid), GetTypeFromVehID(GetVehicleModel(veh)));
- if(_csub != -1)
- {
- if(!strcmp(Vehicles[_csub][E_VEHICLE_OWNER], GetName(playerid)))
- {
- SendClientMessage(playerid, COLOR_ERROR, "Vec posjedujete ovo vozilo");
- return true;
- }
- SendClientMessage(playerid, COLOR_ERROR, "Ne mozete imati 2 vozila iste vrste.");
- return true;
- }
- new
- c = GetCosIDFromVehIDNoType(GetPlayerVehicleID(playerid));
- new
- pMoney = GetPlayerMoney(playerid);
- if(pMoney < Vehicles[c][E_VEHICLE_PRICE])
- {
- SendClientMessage(playerid, COLOR_ERROR, "Nemate dosta novaca da kupite ovo vozilo");
- return true;
- }
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid, pMoney-Vehicles[c][E_VEHICLE_PRICE]);
- strdel(Vehicles[c][E_VEHICLE_OWNER], 0, strlen(Vehicles[c][E_VEHICLE_OWNER]));
- strcpy(Vehicles[c][E_VEHICLE_OWNER], GetName(playerid), MAX_PLAYER_NAME);
- SaveVehicle(c);
- new
- infoSellMessage[39];
- TogglePlayerControllable(playerid, true);
- format(infoSellMessage, sizeof(infoSellMessage), "Kupio si vozilo za %d$", Vehicles[c][E_VEHICLE_PRICE]);
- SendClientMessage(playerid, COLOR_INFO, infoSellMessage);
- return true;
- }
- stock IsOwnerByPlayer(c, playerid, type)
- {
- return strcmp(Vehicles[c][E_VEHICLE_OWNER], GetName(playerid)) == 0 && Vehicles[c][E_VEHICLE_TYPE] == type;
- }
- stock SaveVehCoordByPlayer(playerid, type)
- {
- new
- vehid,
- Float: vx,
- Float: vy,
- Float: vz,
- Float: va;
- if(!(vehid = GetPlayerVehicleID(playerid)))
- {
- SendClientMessage(playerid, COLOR_ERROR, "Niste u vozilu!");
- return true;
- }
- new
- c = GetCosIDFromVehID(vehid, type);
- if(c == -1)
- {
- return true;
- }
- else if(!IsOwnerByPlayer(c, playerid, type))
- {
- SendClientMessage(playerid, COLOR_WARNING, "Vi niste vlasnik.");
- return true;
- }
- else if(!(vehid = GetPlayerVehicleID(playerid)))
- {
- SendClientMessage(playerid, COLOR_ERROR, "Niste u vozilu");
- return true;
- }
- GetVehiclePos(vehid, vx, vy, vz);
- GetVehicleZAngle(vehid, va);
- Vehicles[c][E_VEHICLE_X] = vx;
- Vehicles[c][E_VEHICLE_Y] = vy;
- Vehicles[c][E_VEHICLE_Z] = vz;
- Vehicles[c][E_VEHICLE_A] = va;
- SaveVehicle(c);
- SendClientMessage(playerid, COLOR_INFO, "Uspjesno ste parkirali vozilo!");
- return true;
- }
- stock LocateVehicleByPlayer(playerid, c)
- {
- new
- Float: vx,
- Float: vy,
- Float: vz;
- GetVehiclePos(Vehicles[c][E_VEHICLE_ID], vx, vy, vz);
- SetPlayerCheckpoint(playerid, vx, vy, vz, 7.0);
- SendClientMessage(playerid, COLOR_INFO, "GPS Lokacija: Vozilo pronadeno, postavljen je checkpoint na vozilo");
- SetPVarInt(playerid, "is_vos_locating", 1);
- }
- stock DestroyVehicleByPlayer(playerid, c)
- {
- if(Vehicles[c][E_VEHICLE_ID] == GetPlayerVehicleID(playerid))
- {
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid, true);
- }
- DestroyVehicle(Vehicles[c][E_VEHICLE_ID]);
- GivePlayerMoney(playerid, Vehicles[c][E_VEHICLE_PRICE]);
- new
- infoSellMessage[30];
- format(infoSellMessage, sizeof(infoSellMessage), "Prodao si vozilo za %d$", Vehicles[c][E_VEHICLE_PRICE]);
- strcpy(Vehicles[c][E_VEHICLE_OWNER], "N/A", MAX_PLAYER_NAME);
- SendClientMessage(playerid, COLOR_INFO, infoSellMessage);
- Vehicles[c][E_VEHICLE_X] = Vehicles[c][E_VEHICLE_SX];
- Vehicles[c][E_VEHICLE_Y] = Vehicles[c][E_VEHICLE_SY];
- Vehicles[c][E_VEHICLE_Z] = Vehicles[c][E_VEHICLE_SZ];
- Vehicles[c][E_VEHICLE_A] = Vehicles[c][E_VEHICLE_SA];
- CreateVehicle(Vehicles[c][E_VEHICLE_MODEL], Vehicles[c][E_VEHICLE_SX], Vehicles[c][E_VEHICLE_SY], Vehicles[c][E_VEHICLE_SZ], Vehicles[c][E_VEHICLE_SA],
- Vehicles[c][E_VEHICLE_COLOR1], Vehicles[c][E_VEHICLE_COLOR2], COS_RESPAWN_DELAY);
- SaveVehicle(c);
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerPos(playerid, 1587.3728,-1050.2599,23.6333);
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- new
- c = GetCosIDFromVehIDNoType(vehicleid);
- if(c != -1)
- {
- if(!ispassenger && strcmp(GetName(playerid), Vehicles[c][E_VEHICLE_OWNER]) != 0 && // ako se ime vlasnika auta i ime igraca ne poklapa pokaze
- strcmp(Vehicles[c][E_VEHICLE_OWNER], "N/A") != 0 ) // ali dopusti ulazak ako nitko ne posjeduje vozilo
- { // poruku.
- SendClientMessage(playerid, COLOR_WARNING, "Nisi vlasnik ovog vozila!");
- TogglePlayerControllable(playerid, false);
- TogglePlayerControllable(playerid, true);
- return true;
- }
- }
- return true;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- new
- c = GetCosIDFromVehIDNoType(vehicleid);
- if(c != -1 && !strcmp("N/A", Vehicles[c][E_VEHICLE_OWNER]))
- {
- TogglePlayerControllable(playerid, true);
- }
- return true;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if((newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER))
- {
- new
- c = GetCosIDFromVehIDNoType(GetPlayerVehicleID(playerid));
- if(!strcmp(Vehicles[c][E_VEHICLE_OWNER], "N/A"))
- {
- SendClientMessage(playerid, COLOR_INFO, "Ovo vozilo je na prodaji. Ako hoces kupiti vozilo upisi /kupi");
- TogglePlayerControllable(playerid, false);
- }
- }
- return true;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if((newkeys & KEY_SECONDARY_ATTACK) && GetPlayerVehicleID(playerid))
- {
- new
- c = GetCosIDFromVehIDNoType(GetPlayerVehicleID(playerid));
- if(c != -1 && !strcmp(Vehicles[c][E_VEHICLE_OWNER], "N/A"))
- {
- TogglePlayerControllable(playerid, true);
- RemovePlayerFromVehicle(playerid);
- }
- }
- return true;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- if(GetPVarInt(playerid, "is_vos_locating"))
- {
- SendClientMessage(playerid, COLOR_INFO, "GPS Lokacija: Stigli ste do svog vozila, hvala Vam na koristenju nasih usluga");
- DisablePlayerCheckpoint(playerid);
- SetPVarInt(playerid, "is_vos_locating", 0);
- }
- return true;
- }
- /***/
- /*
- ; format -> ImeVlasnika|TipVozila|ModelVozila|SpawnX|SpawnY|spawnZ|spawnAngle|cijenaVozila|color1|color2|X|Y|Z|Angle
- ;
- ; TipVozila -> 1-3
- ; 1 = auto/motor
- ; 2 = avion
- ; 3 = brod
- ; 4 = motor
- ; 5 = bicikl
- ; X,Y,Z,Angle = treba biti kao i spawnX, spawnY, spawnZ, spawnAngle ALI SAMO PRVI PUT!
- ; spawnX, spawnY, spawnZ, spawnAngle = lokacija i kut vozila gdje ce se pojaviti za prodaju i nakon prodaje igraca
- ; -------------------
- ; ovo se dobije sa /save komandom
- ; AddStaticVehicle(411,1592.7510,-1057.4891,23.6333,311.9702,123,1); // inferus_1
- ; AddStaticVehicle(411,1590.1584,-1053.7268,23.6333,309.3978,123,1); // inferus_2
- ; AddStaticVehicle(411,1587.3728,-1050.2599,23.6333,311.1902,123,1); // inferus_3
- ; AddStaticVehicle(411,1584.2535,-1046.9425,23.6333,310.0898,123,1); // inferus_4
- ; AddStaticVehicle(411,1581.0602,-1043.8396,23.6333,308.6362,123,1); // inferus_5
- ; AddStaticVehicle(411,1905.1099,-2475.7163,13.2662,174.8411,116,1); // plane_1
- ; AddStaticVehicle(411,1942.7856,-2473.9626,13.2662,189.6935,116,1); // plane_2
- ; AddPlayerClass(0,720.6523,-1637.1486,-0.7434,173.9917,0,0,0,0,0,0); // boat_1
- ; AddPlayerClass(0,721.4686,-1698.5920,-0.5313,179.0050,0,0,0,0,0,0); // boat_2
- ; a ovako treba biti
- ;
- Fear_Less|1|411|1592.7510|-1057.4891|23.6333|311.9702|123|1|10000|1592.7510|-1057.4891|23.6333|311.9702
- */
- /***/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement