Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ________________________________________________________________________________
- | This OWNERSHIP is made by Petar Eftimov(Enrico Caruso) |
- | Ovoj OWNERSHIP e napraven od Petar Eftimov(Enrico Caruso) |
- |_______________________________________________________________________________|
- | Please don't delete Credits. |
- | Ve molam ne brisete gi kreditite. |
- |_______________________________________________________________________________|
- | © All rights reserved |
- | © Site prava se zadrzani |
- |_______________________________________________________________________________|
- | Scripting: Petar Eftimov(Enrico Caruso) |
- | Skriptanje: Petar Eftimov(Enrico Caruso) |
- |_______________________________________________________________________________|
- | HostName: *DreamTeam RPG Macedonia* |
- | Address: 80.95.30.11:2013 |
- |_______________________________________________________________________________|
- | Ovaa e V1.0 verzija.. |
- | V1.1 ke bide so prodadi na igrac isto i so davanje na slotovi na igraci |
- |_______________________________________________________________________________|
- */
- #include <a_samp>
- #include <Dini>
- #include <zcmd>
- #include <sscanf2>
- #pragma tabsize 0
- #define DIALOG_AVTOMOBIL 7485
- #define DIALOG_MOTO 4324
- #define DIALOG_BROD 7896
- #define DIALOG_LETALO 4325
- #define DIALOG_PRODADI 8794
- #define DIALOG_KUPI 7846
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_GREEN 0x9EC73DAA
- #define COLOR_RED 0xAA3333AA
- #define COLOR_LIGHTRED 0xFF6347AA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_LIGHTGREEN 0x9ACD32AA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_MEDIUMAQUA 0x83BFBFAA
- #define SCM SendClientMessage
- #define SaveFile "Avta.cfg"
- #define MAX_MYVEHS 5000
- #define MAX_BUYED_VEHS 2
- forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
- //============================== AVTOMOBILI ======================================
- enum einfo
- {
- MyVehSlot,
- MyVehModel,
- Float:MyVehPos[4],
- MyVehCol[2],
- MyVehLock,
- MyVehOwner[MAX_PLAYER_NAME],
- MyVehAlarm,
- MyVehFsale,
- MyVehID,
- MyVehCar,
- MyVehBike,
- MyVehBoat,
- MyVehPlane
- };
- new MyVehicle[MAX_MYVEHS][einfo];
- new vpj[MAX_VEHICLES];
- new vc1[MAX_VEHICLES];
- new vc2[MAX_VEHICLES];
- new Text:CarShopTextDraw[MAX_PLAYERS];
- new IsShoping[MAX_PLAYERS];
- new ShopVeh1[4];//0 ID,1 Model,2 col1,3 ol2 kola
- new ShopVeh2[4];//0 ID,1 Model,2 col1,3 ol2 motor
- new VehButtonSet[MAX_PLAYERS][4];
- new clx[MAX_PLAYERS] = 0;
- new EnCV[MAX_PLAYERS];
- new vCars[29][2] =
- {
- {411,650000},
- {415,520000},
- {424,380000},
- {426,180000},
- {429,400000},
- {434,540000},
- {437,500000},
- {444,850000},
- {451,750000},
- {477,385000},
- {480,240000},
- {502,600000},
- {503,600000},
- {506,470000},
- {541,489000},
- {550,210000},
- {555,241000},
- {559,390000},
- {558,180000},
- {560,500000},
- {561,150000},
- {562,432156},
- {565,170000},
- {568,200000},
- {579,190500},
- {587,456456},
- {589,100000},
- {602,320000},
- {603,270000}
- };
- new vBikes[10][2]={
- {581,21000},//BF-400
- {462,1000},//Faggio
- {521,16000},//FCR-900
- {463,25000},//Freeway
- {522,45000},//NRG-500
- {461,20000},//PCJ-600
- {448,1000},//Pizzaboy
- {471,5000},//Quad
- {468,30000},//Sanchez
- {586,30000}//Wayfarer
- };
- new VehNames[212][] = {
- "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster","Stretch","Manana","Infernus","Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto",
- "Taxi","Washington","Bobcat","Mr Whoopee","BF Injection","Hunter","Premier","Enforcer","Securicar","Banshee","Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie","Stallion",
- "Rumpo","RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","Turismo","Speeder","Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van",
- "Skimmer","PCJ-600","Faggio","Freeway","RC Baron","RC Raider","Glendale","Oceanic","Sanchez","Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR350","Walton","Regina",
- "Comet","BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo","Greenwood","Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson",
- "Mesa","RC Goblin","Hotring Racer","Hotring Racer","Bloodring Banger","Rancher","Super GT","Elegant","Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain","Nebula","Majestic","Buccaneer","Shamal",
- "Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona","FBI Truck","Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight","Streak","Vortex",
- "Vincent","Bullet","Clover","Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob","Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster","Monster","Uranus","Jester",
- "Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight","Trailer","Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley",
- "Stafford","BF-400","Newsvan","Tug","Trailer","Emperor","Wayfarer","Euros","Hotdog","Club","Trailer","Trailer","Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)","Police Car (LVPD)","Police Ranger",
- "Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer","Luggage Trailer","Stair Trailer","Boxville","Farm Plow","Utility Trailer"
- };
- //==============================================================================
- public OnFilterScriptInit()
- {
- for(new i = 0; i < MAX_VEHICLES; i++)
- {
- vc1[i] = 1;
- vc2[i] = 1;
- vpj[i] = 3;
- }
- return 1;
- }
- public OnGameModeInit()
- {
- LoadMyVehSystem(); // Loadiranje level 1
- print("\n----------------------------------");
- print(":::::::::LOADING Enrico Ownership");
- print("-----------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- DVozilaTextDraw();// Unistuva Textdraw
- for(new i; i< MAX_MYVEHS;i++)
- {
- if(MyVehicle[i][MyVehSlot] == 1)
- {
- DestroyVehicle(MyVehicle[i][MyVehID]);
- }
- }
- print("\n----------------------------------");
- print("::::::::Se isklucuva Ownershipot");
- print("----------------------------------\n");
- return 1;
- }
- main()
- {
- }
- public OnPlayerConnect(playerid)
- {
- EnCV[playerid] = -1;
- return 1;
- }
- public OnPlayerDisconnect(playerid,reason)
- {
- EnCV[playerid] = -1;
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- new Float:PEnterPos[3][MAX_PLAYERS];
- new string[120];
- GetPlayerPos(playerid,PEnterPos[0][playerid],PEnterPos[1][playerid],PEnterPos[2][playerid]);
- if(ConvertVehIDtoDYID(vehicleid) != -1)
- {
- new i;
- i = ConvertVehIDtoDYID(vehicleid);
- if(MyVehicle[i][MyVehSlot] == 1 && (MyVehicle[i][MyVehCar] != -1 || MyVehicle[i][MyVehBike] != -1 || MyVehicle[i][MyVehBoat] != -1 || MyVehicle[i][MyVehPlane] != -1) && MyVehicle[i][MyVehFsale] < 1)
- {
- new engine,lights,alarm,doors,bonnet,boot,objective;
- GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine , lights , alarm , doors , bonnet , boot , objective);
- SetVehicleParamsEx(GetPlayerVehicleID(playerid), engine , lights , 1 , doors , bonnet , boot , objective);
- format(string, sizeof(string), "~g~GAZDA:~w~ %s",MyVehicle[i][MyVehOwner]);
- GameTextForPlayer(playerid,string,2000,3);
- if(MyVehicle[i][MyVehLock] == 1 && !IsPlayerAdmin(playerid))
- {SetPlayerPos(playerid,PEnterPos[0][playerid],PEnterPos[1][playerid],PEnterPos[2][playerid]);}
- }
- if(MyVehicle[i][MyVehFsale] > 0)
- {
- format(string, sizeof(string),"Marka %s\nCena %d\nDokolku sakate da go kupite\nkliknete ^Kupi^\nZa da izlezete ^Izlez^",VehNames[GetVehicleModel(vehicleid) - 400],MyVehicle[i][MyVehFsale]);
- ShowPlayerDialog(playerid, 7846, DIALOG_STYLE_MSGBOX, "Vozilo", string, "Kupi","Izlez");
- if(!IsPlayerAdmin(playerid)){SetPlayerPos(playerid,PEnterPos[0][playerid],PEnterPos[1][playerid],PEnterPos[2][playerid]);}
- EnCV[playerid] = i;
- return 1;
- }
- }
- if(vehicleid == ShopVeh1[0])
- {SetPlayerPos(playerid,PEnterPos[0][playerid],PEnterPos[1][playerid],PEnterPos[2][playerid]);
- new cijena;
- for(new x; x<29;x++){if(vCars[x][0] == GetVehicleModel(ShopVeh1[0]))cijena = vCars[x][1];}
- format(string, sizeof(string), "~y~~h~~h~%s~n~~y~~h~Se Prodava:~y~ %d$~y~~h~~h~",VehNames[GetVehicleModel(ShopVeh1[0]) - 400],cijena);
- GameTextForPlayer(playerid,string,2000,5);}
- if(vehicleid == ShopVeh2[0])
- {SetPlayerPos(playerid,PEnterPos[0][playerid],PEnterPos[1][playerid],PEnterPos[2][playerid]);
- new cijena;
- for(new x; x<10;x++){if(vBikes[x][0] == GetVehicleModel(ShopVeh2[0]))cijena = vBikes[x][1];}
- format(string, sizeof(string), "~y~~h~~h~%s~n~~y~~h~Se Prodava:~y~ %d$~y~~h~~h~",VehNames[GetVehicleModel(ShopVeh2[0]) - 400],cijena);
- GameTextForPlayer(playerid,string,2000,5);}
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_KUPI)
- {
- if(response)
- {
- if(EnCV[playerid] != -1)
- {
- if(MyVehicle[EnCV[playerid]][MyVehFsale] > 0)
- {
- if(MyVehicle[EnCV[playerid]][MyVehFsale] <= GetPlayerMoney(playerid))
- {
- new Float:CPs[3];
- GetVehiclePos(MyVehicle[EnCV[playerid]][MyVehID],CPs[0],CPs[1],CPs[2]);
- if(IsPlayerInRangeOfPoint(playerid,4.2,CPs[0],CPs[1],CPs[2]))
- {
- if(MyVehicle[EnCV[playerid]][MyVehCar] == 1 && AllMyCars(playerid) >= MAX_BUYED_VEHS) return SCM(playerid, COLOR_LIGHTRED, "{FF4040}GRESKA:{FFFFFF}Nemozete da kupite uste Avtomobili");
- if(MyVehicle[EnCV[playerid]][MyVehBike] == 1 && AllMyBikes(playerid) >= MAX_BUYED_VEHS) return SCM(playerid, COLOR_LIGHTRED, "{FF4040}GRESKA:{FFFFFF}Nemozete da kupite uste Motori");
- if(MyVehicle[EnCV[playerid]][MyVehBoat] == 1 && AllMyBoats(playerid) >= MAX_BUYED_VEHS) return SCM(playerid, COLOR_LIGHTRED, "{FF4040}GRESKA:{FFFFFF}Nemozete da kupite uste Brodovi");
- if(MyVehicle[EnCV[playerid]][MyVehPlane] == 1 && AllMyAirs(playerid) >= MAX_BUYED_VEHS) return SCM(playerid, COLOR_LIGHTRED, "{FF4040}GRESKA:{FFFFFF}Nemozete da kupite uste Letala");
- new ime[MAX_PLAYER_NAME];
- GetPlayerName(playerid,ime,sizeof(ime));
- GivePlayerMoney(playerid, -MyVehicle[EnCV[playerid]][MyVehFsale]);
- strmid(MyVehicle[EnCV[playerid]][MyVehOwner], ime, 0, strlen(ime), 64);
- MyVehicle[EnCV[playerid]][MyVehFsale] = 0;
- UpdateMyVehSystem(EnCV[playerid]);
- EnCV[playerid] = -1;
- SCM(playerid, COLOR_GREEN, "{37F906}INFO:{FFFFFF}Uspesno go kupivte ova vozilo");
- }else{SCM(playerid, COLOR_LIGHTRED, "{FF4040}GRESKA:{FFFFFF}Ne ste pokraj voziloto sto sakate da go kupite");}
- }else{SCM(playerid, COLOR_LIGHTRED, "{FF4040}GRESKA:{FFFFFF}Nemate dovolno Pari");}
- }else{SCM(playerid, COLOR_LIGHTRED, "{FF4040}GRESKA:{FFFFFF}Ova vozilo ne e na prodazba");}
- }else{SCM(playerid, COLOR_LIGHTRED, "{FF4040}GRESKA:{FFFFFF}Ne ste videle vozilo na buy");}
- RemovePlayerFromVehicle(playerid);
- }
- if(!response)
- {
- SCM(playerid,COLOR_RED,"{37F906}INFO:{FFFFFF}Odbivte da go kupite voziloto");
- RemovePlayerFromVehicle(playerid);
- }
- }
- if(dialogid == DIALOG_AVTOMOBIL)
- {
- if(response)
- {
- if(listitem == 0)
- {
- LockMyVehFnc1(playerid);
- return 1;
- }
- if(listitem == 1)
- {
- LockMyVehFnc(playerid);
- return 1;
- }
- if(listitem == 2)
- {
- ParkMyVehFnc(playerid);
- return 1;
- }
- if(listitem == 3)
- {
- LocateMyVehFnc(playerid,0);
- return 1;
- }
- if(listitem == 4)
- {
- Veh232(playerid);
- return 1;
- }
- }
- }
- if(dialogid == DIALOG_MOTO)
- {
- if(response)
- {
- if(listitem == 0)
- {
- LockMyVehFnc1(playerid);
- return 1;
- }
- if(listitem == 1)
- {
- LockMyVehFnc(playerid);
- return 1;
- }
- if(listitem == 2)
- {
- ParkMyVehFnc(playerid);
- return 1;
- }
- if(listitem == 3)
- {
- LocateMyVehFnc(playerid,1);
- return 1;
- }
- if(listitem == 4)
- {
- Veh232(playerid);
- return 1;
- }
- }
- }
- if(dialogid == DIALOG_BROD)
- {
- if(response)
- {
- if(listitem == 0)
- {
- LockMyVehFnc1(playerid);
- return 1;
- }
- if(listitem == 1)
- {
- LockMyVehFnc(playerid);
- return 1;
- }
- if(listitem == 2)
- {
- ParkMyVehFnc(playerid);
- return 1;
- }
- if(listitem == 3)
- {
- LocateMyVehFnc(playerid,2);
- return 1;
- }
- if(listitem == 4)
- {
- Veh232(playerid);
- return 1;
- }
- }
- }
- if(dialogid == DIALOG_LETALO)
- {
- if(response)
- {
- if(listitem == 0)
- {
- LockMyVehFnc1(playerid);
- return 1;
- }
- if(listitem == 1)
- {
- LockMyVehFnc(playerid);
- return 1;
- }
- if(listitem == 2)
- {
- ParkMyVehFnc(playerid);
- return 1;
- }
- if(listitem == 3)
- {
- LocateMyVehFnc(playerid,3);
- return 1;
- }
- if(listitem == 4)
- {
- Veh232(playerid);
- return 1;
- }
- }
- }
- if(dialogid == DIALOG_PRODADI)
- {
- if(response)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- new vozilo = GetPlayerVehicleID(playerid);
- if(PlayerOwnedVehID(playerid,vozilo) != -1)
- {
- new Float:x,Float:y,Float:z;
- new Float:a;
- {
- GetVehiclePos(vozilo, x, y, z);
- GetVehicleZAngle(vozilo, a);
- strmid(MyVehicle[MyCarID(playerid)][MyVehOwner], "Nikoj", 0, strlen("Nikoj"), 24);
- MyVehicle[MyCarID(playerid)][MyVehFsale] = 1;
- GivePlayerMoney(playerid, 1);
- MyVehicle[MyCarID(playerid)][MyVehPos][0] = x;
- MyVehicle[MyCarID(playerid)][MyVehPos][1] = y;
- MyVehicle[MyCarID(playerid)][MyVehPos][2] = z;
- MyVehicle[MyCarID(playerid)][MyVehPos][3] = a;
- SetVehiclePos(vozilo, MyVehicle[MyCarID(playerid)][MyVehPos][0], MyVehicle[MyCarID(playerid)][MyVehPos][1],MyVehicle[MyCarID(playerid)][MyVehPos][2]);
- SetVehicleZAngle(vozilo, MyVehicle[MyCarID(playerid)][MyVehPos][3]);
- RemovePlayerFromVehicle(playerid);
- UpdateMyVehSystem(MyCarID(playerid));
- SCM(playerid, COLOR_GREEN, "{37F906}INFO:{FFFFFF}Go prodadovte svoeto vozilo!");
- }
- }else{SCM(playerid, COLOR_LIGHTRED, "{FF4040}GRESKA:{FFFFFF}Nemate dokumenti od ova vozilo!");}
- }else{SCM(playerid, COLOR_LIGHTRED, "{FF4040}GRESKA:{FFFFFF}Morate da bidete vo vozilo!");}
- }
- if(!response)
- {
- SCM(playerid,COLOR_RED,"{37F906}INFO:{FFFFFF}Odbivte da go prodadete vaseto vozilo");
- }
- }
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- if(ConvertVehIDtoDYID(vehicleid) != -1)
- {
- ChangeVehicleColor(vehicleid, MyVehicle[ConvertVehIDtoDYID(vehicleid)][MyVehCol][0], MyVehicle[ConvertVehIDtoDYID(vehicleid)][MyVehCol][1]);
- SetVehiclePos(MyVehicle[ConvertVehIDtoDYID(vehicleid)][MyVehID], MyVehicle[ConvertVehIDtoDYID(vehicleid)][MyVehPos][0],MyVehicle[ConvertVehIDtoDYID(vehicleid)][MyVehPos][1],MyVehicle[ConvertVehIDtoDYID(vehicleid)][MyVehPos][2]);
- SetVehicleZAngle(MyVehicle[ConvertVehIDtoDYID(vehicleid)][MyVehID], MyVehicle[ConvertVehIDtoDYID(vehicleid)][MyVehPos][3]);
- }
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- if(ConvertVehIDtoDYID(vehicleid) != -1)
- {
- MyVehicle[ConvertVehIDtoDYID(vehicleid)][MyVehCol][0] = color1;
- MyVehicle[ConvertVehIDtoDYID(vehicleid)][MyVehCol][1] = color2;
- UpdateMyVehSystem(ConvertVehIDtoDYID(vehicleid));
- }
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- ResetVehButton(playerid);
- return 1;
- }
- stock Ime(playerid)
- {
- new ime[MAX_PLAYER_NAME];
- GetPlayerName(playerid, ime, MAX_PLAYER_NAME);
- return ime;
- }
- //==========VOZILA := Vozila OWNERSHIP==========================================
- stock CVozilaTextDraw()
- {
- for(new playerid = 0; playerid < MAX_PLAYERS; playerid ++)
- {CarShopTextDraw[playerid] = TextDrawCreate(295.500000,310.000000,"~y~Ime~n~~n~~h~~h~~b~Cena:------~n~~n~~h~~h~~y~< ~g~Ponataka ~h~~h~~y~>");
- TextDrawAlignment(CarShopTextDraw[playerid],0);
- TextDrawBackgroundColor(CarShopTextDraw[playerid],0x000000ff);
- TextDrawFont(CarShopTextDraw[playerid],1);
- TextDrawLetterSize(CarShopTextDraw[playerid],0.499999,1.000000);
- TextDrawColor(CarShopTextDraw[playerid],0xF5DEB3AA);
- TextDrawSetOutline(CarShopTextDraw[playerid],1);
- TextDrawSetProportional(CarShopTextDraw[playerid],1);
- TextDrawSetShadow(CarShopTextDraw[playerid],1);}
- }
- stock HVozilaTextDraw(playerid)
- {TextDrawHideForPlayer(playerid,CarShopTextDraw[playerid]);}
- stock SVozilaTextDraw(playerid)
- {TextDrawShowForPlayer(playerid,CarShopTextDraw[playerid]);}
- stock DVozilaTextDraw()
- {for(new playerid = 0; playerid < MAX_PLAYERS; playerid ++)
- {TextDrawDestroy(CarShopTextDraw[playerid]);}}
- stock ResetVehButton(playerid)
- {
- if(IsShoping[playerid] > 0)
- {
- new Keys, ud, lr;
- GetPlayerKeys(playerid, Keys, ud, lr);
- if(lr > 0) // Desno
- {VehButtonSet[playerid][0] ++;}
- else if(lr < 0) // Levo
- {VehButtonSet[playerid][1] ++;}
- else if(Keys & KEY_FIRE) // CTRL
- {VehButtonSet[playerid][2]++;}
- else if(Keys & KEY_SECONDARY_ATTACK) // Enter
- {VehButtonSet[playerid][3]++;}
- else
- {VehButtonSet[playerid][0] = 0;
- VehButtonSet[playerid][1] = 0;
- VehButtonSet[playerid][2] = 0;
- VehButtonSet[playerid][3] = 0;
- }
- }
- return 0;
- }
- //==========MY VEH FUNCTIONS := Vozila OWNERSHIP================================
- //Player KeySet
- stock ConvertVehIDtoDYID(VehID)
- {
- for(new dy; dy < sizeof(MyVehicle);dy++)
- {
- if(MyVehicle[dy][MyVehSlot] == 1)
- {
- if(VehID == MyVehicle[dy][MyVehID]) return dy;
- }
- }
- return -1;
- }
- stock PlayerOwnedVehID(playerid,vehicleid)
- {
- new ime[MAX_PLAYER_NAME];
- GetPlayerName(playerid,ime,sizeof(ime));
- for(new i = 0; i < sizeof(MyVehicle); i++)
- {
- if(MyVehicle[i][MyVehSlot] == 1 && MyVehicle[i][MyVehID] == vehicleid)
- {
- if (strmatch(MyVehicle[i][MyVehOwner], ime))return i;
- }
- }
- return -1;
- }
- stock AllMyBikes(playerid)//bike
- {
- new ime[MAX_PLAYER_NAME];
- GetPlayerName(playerid,ime,sizeof(ime));
- if(IsPlayerConnected(playerid))
- {
- new i, x;
- while (i < sizeof(MyVehicle))
- {
- if(MyVehicle[i][MyVehSlot] == 1)
- {
- if(MyVehicle[i][MyVehBike] != -1)
- {
- if (strmatch(MyVehicle[i][MyVehOwner], ime)) x++;
- }
- }
- i++;
- }
- return x;
- }
- return -1;
- }
- stock GetMyBikeMID(playerid,ID = 0)//bike
- {
- new ime[MAX_PLAYER_NAME];
- GetPlayerName(playerid,ime,sizeof(ime));
- new x = 0;
- for (new i; i < sizeof(MyVehicle);i++)
- {
- if(MyVehicle[i][MyVehSlot] == 1)
- {
- if(MyVehicle[i][MyVehBike] != -1)
- {
- if (strmatch(MyVehicle[i][MyVehOwner], ime))
- { x++;
- if(x >= ID )
- {return i;}
- // return i;
- }
- }
- }
- }
- return -1;
- }
- stock AllMyCars(playerid)//car
- {
- new ime[MAX_PLAYER_NAME];
- GetPlayerName(playerid,ime,sizeof(ime));
- if(IsPlayerConnected(playerid))
- {
- new i, x;
- while (i < sizeof(MyVehicle))
- {
- if(MyVehicle[i][MyVehSlot] == 1)
- {
- if(MyVehicle[i][MyVehCar] != -1)
- {
- if (strmatch(MyVehicle[i][MyVehOwner], ime)) x++;
- }
- }
- i++;
- }
- return x;
- }
- return -1;
- }
- stock GetMyCarMID(playerid,ID = 0)//car
- {
- new ime[MAX_PLAYER_NAME];
- GetPlayerName(playerid,ime,sizeof(ime));
- new x = 0;
- for (new i; i < sizeof(MyVehicle);i++)
- {
- if(MyVehicle[i][MyVehSlot] == 1)
- {
- if(MyVehicle[i][MyVehCar] != -1)
- {
- if (strmatch(MyVehicle[i][MyVehOwner], ime))
- { x++;
- if(x >= ID )
- {return i;}
- // return i;
- }
- }
- }
- }
- return -1;
- }
- stock AllMyBoats(playerid)//boat
- {
- new ime[MAX_PLAYER_NAME];
- GetPlayerName(playerid,ime,sizeof(ime));
- if(IsPlayerConnected(playerid))
- {
- new i, x;
- while (i < sizeof(MyVehicle))
- {
- if(MyVehicle[i][MyVehSlot] == 1)
- {
- if(MyVehicle[i][MyVehBoat] != -1)
- {
- if (strmatch(MyVehicle[i][MyVehOwner], ime)) x++;
- }
- }
- i++;
- }
- return x;
- }
- return -1;
- }
- stock GetMyBoatMID(playerid,ID = 0)//boat
- {
- new ime[MAX_PLAYER_NAME];
- GetPlayerName(playerid,ime,sizeof(ime));
- new x = 0;
- for (new i; i < sizeof(MyVehicle);i++)
- {
- if(MyVehicle[i][MyVehSlot] == 1)
- {
- if(MyVehicle[i][MyVehBoat] != -1)
- {
- if (strmatch(MyVehicle[i][MyVehOwner], ime))
- { x++;
- if(x >= ID )
- {return i;}
- // return i;
- }
- }
- }
- }
- return -1;
- }
- stock AllMyAirs(playerid)//air
- {
- new ime[MAX_PLAYER_NAME];
- GetPlayerName(playerid,ime,sizeof(ime));
- if(IsPlayerConnected(playerid))
- {
- new i, x;
- while (i < sizeof(MyVehicle))
- {
- if(MyVehicle[i][MyVehSlot] == 1)
- {
- if(MyVehicle[i][MyVehPlane] != -1)
- {
- if (strmatch(MyVehicle[i][MyVehOwner], ime)) x++;
- }
- }
- i++;
- }
- return x;
- }
- return -1;
- }
- stock GetMyAirMID(playerid,ID = 0)//air
- {
- new ime[MAX_PLAYER_NAME];
- GetPlayerName(playerid,ime,sizeof(ime));
- new x = 0;
- for (new i; i < sizeof(MyVehicle);i++)
- {
- if(MyVehicle[i][MyVehSlot] == 1)
- {
- if(MyVehicle[i][MyVehPlane] != -1)
- {
- if (strmatch(MyVehicle[i][MyVehOwner], ime))
- { x++;
- if(x >= ID )
- {return i;}
- // return i;
- }
- }
- }
- }
- return -1;
- }
- stock MyCarID(playerid)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- for(new i = 0; i < sizeof(MyVehicle); i++)
- {
- if(GetPlayerVehicleID(playerid) == MyVehicle[i][MyVehID])return i;
- }
- }
- return -1;
- }
- //fnc
- stock strmatch(const String1[], const String2[])
- {
- if ((strcmp(String1, String2, true, strlen(String2)) == 0) && (strlen(String2) == strlen(String1)))
- {return true;}
- else
- {return false;}
- }
- stock Float:GetDisBetweenPlayerAndCar(p1ayerid,carid)
- {
- new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
- if(!IsPlayerConnected(p1ayerid))
- {
- return -1.00;
- }
- GetPlayerPos(p1ayerid,x1,y1,z1);
- GetVehiclePos(carid,x2,y2,z2);
- return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
- }
- stock GetClosestVehicleToPlayer(playerid)
- {
- new x,Float:dis,Float:dis2,car;
- car = 0;
- dis = 99999.99;
- for ( x = 0; x < MAX_VEHICLES; x++ )
- {
- dis2 = GetDisBetweenPlayerAndCar(playerid,x);
- if(dis2 < dis && dis2 < 10.0)
- {
- dis = dis2;
- car = x;
- }
- }
- return car;
- }
- stock VehPriceFromModel(Model)
- {
- for(new i = 0; i < 29; i++)
- {
- if(vCars[i][0] == Model) return i;
- }
- return 0;
- }
- //Veh Functions
- stock MakeXDCarFnc(playerid,X_THREAD,Model,Float:x,Float:y,Float:z,Float:a,col1,col2,name[])//THREAD-0=car=bike,2=boat,3=air
- {
- for(new i = 0; i < sizeof(MyVehicle); i++ )
- {
- if(MyVehicle[i][MyVehSlot] == 0)
- {
- MyVehicle[i][MyVehModel] = Model;
- MyVehicle[i][MyVehPos][0]= x;
- MyVehicle[i][MyVehPos][1] = y;
- MyVehicle[i][MyVehPos][2] = z;
- MyVehicle[i][MyVehPos][3] = a;
- MyVehicle[i][MyVehCol][0] = col1;
- MyVehicle[i][MyVehCol][1] = col2;
- MyVehicle[i][MyVehAlarm] = 0;
- MyVehicle[i][MyVehLock] = 0;
- MyVehicle[i][MyVehCar] = -1;
- MyVehicle[i][MyVehPlane] = -1;
- MyVehicle[i][MyVehBoat] = -1;
- MyVehicle[i][MyVehBike] = -1;
- strmid(MyVehicle[i][MyVehOwner], name, 0, strlen(name), 32);
- MyVehicle[i][MyVehID] = CreateVehicle(
- MyVehicle[i][MyVehModel],
- MyVehicle[i][MyVehPos][0],
- MyVehicle[i][MyVehPos][1],
- MyVehicle[i][MyVehPos][2],
- MyVehicle[i][MyVehPos][3],
- MyVehicle[i][MyVehCol][0],
- MyVehicle[i][MyVehCol][1],
- 30000);
- switch(X_THREAD)
- {
- case 0:// avtomobil
- {
- GivePlayerMoney(playerid, -vCars[ShopVeh1[1]][1]);
- MyVehicle[i][MyVehCar] = 1;
- MyVehicle[i][MyVehSlot] = 1;
- SCM(playerid, COLOR_GREEN, "{37F906}INFO:{FFFFFF}Uspesno go kupivte ovoj Avtomobil");
- }
- case 1://motor
- {
- GivePlayerMoney(playerid, -vBikes[ShopVeh2[1]][1]);
- MyVehicle[i][MyVehBike] = 1;
- MyVehicle[i][MyVehSlot] = 1;
- SCM(playerid, COLOR_GREEN, "{37F906}INFO:{FFFFFF}Uspesno go kupivte ovoj Motor");
- }
- case 2:// brod
- {
- //zemipari
- MyVehicle[i][MyVehBoat] = 1;
- MyVehicle[i][MyVehSlot] = 1;
- SCM(playerid, COLOR_GREEN, "{37F906}INFO:{FFFFFF}Uspesno go kupivte ovoj Brod");
- }
- case 3:// letalo
- {
- //zemi pari
- MyVehicle[i][MyVehPlane] = 1;
- MyVehicle[i][MyVehSlot] = 1;
- SCM(playerid, COLOR_GREEN, "{37F906}INFO:{FFFFFF}Uspesno go kupivte ova Letalo");
- }
- }
- UpdateMyVehSystem(i);
- printf("MYVC %d,THR %d",i,X_THREAD);
- return i;
- }
- }
- return 1;
- }
- stock ParkMyVehFnc(playerid)
- {
- // new str[64];
- new vozilo = GetPlayerVehicleID(playerid);
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- if(PlayerOwnedVehID(playerid,vozilo) != -1)
- {
- new Float:x,Float:y,Float:z;
- new Float:a;
- GetVehiclePos(vozilo, x, y, z);
- GetVehicleZAngle(vozilo, a);
- MyVehicle[PlayerOwnedVehID(playerid,vozilo)][MyVehPos][0] = x;
- MyVehicle[PlayerOwnedVehID(playerid,vozilo)][MyVehPos][1] = y;
- MyVehicle[PlayerOwnedVehID(playerid,vozilo)][MyVehPos][2] = z;
- MyVehicle[PlayerOwnedVehID(playerid,vozilo)][MyVehPos][3] = a;
- SetVehiclePos(vozilo, MyVehicle[PlayerOwnedVehID(playerid,vozilo)][MyVehPos][0], MyVehicle[PlayerOwnedVehID(playerid,vozilo)][MyVehPos][1],MyVehicle[PlayerOwnedVehID(playerid,vozilo)][MyVehPos][2]);
- SetVehicleZAngle(vozilo, MyVehicle[PlayerOwnedVehID(playerid,vozilo)][MyVehPos][3]);
- RepairVehicle(vozilo);
- if(MyVehicle[PlayerOwnedVehID(playerid,vozilo)][MyVehCar] != -1)SCM(playerid, COLOR_YELLOW, "Go parkiravte vasiot avtomobil na ova mesto !");
- if(MyVehicle[PlayerOwnedVehID(playerid,vozilo)][MyVehBike] != -1)SCM(playerid, COLOR_YELLOW, "Go parkiravte vasiot motor na ova mesto !");
- if(MyVehicle[PlayerOwnedVehID(playerid,vozilo)][MyVehBoat] != -1)SCM(playerid, COLOR_YELLOW, "Go parkiravte vasiot brod na ova mesto !");
- if(MyVehicle[PlayerOwnedVehID(playerid,vozilo)][MyVehPlane] != -1)SCM(playerid, COLOR_YELLOW, "Go parkiravte vaseto letalo na ova mesto !");
- UpdateMyVehSystem(PlayerOwnedVehID(playerid,vozilo));
- return 1;
- }else{SCM(playerid, COLOR_LIGHTRED,"{FF4040}GRESKA:{FFFFFF}Ne ste vo svoeto vozilo");}
- }else{SCM(playerid, COLOR_LIGHTRED,"{FF4040}GRESKA:{FFFFFF}Mora da ste vo vozilo!");}
- return 0;
- }
- stock SellMyVehFnc(playerid)
- {
- //if(IsPlayerInRangeOfPoint(playerid,15.0,1314.5691,-1859.4077,13.7969)){
- new ime[MAX_PLAYER_NAME], TCID;
- new vozilo = GetPlayerVehicleID(playerid);
- GetPlayerName(playerid, ime, sizeof(ime));
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- if(PlayerOwnedVehID(playerid,vozilo) != -1)
- {
- TCID =PlayerOwnedVehID(playerid,vozilo);
- MyVehicle[TCID][MyVehSlot] = 0;
- MyVehicle[TCID][MyVehCar] = -1;
- MyVehicle[TCID][MyVehBoat] = -1;
- MyVehicle[TCID][MyVehBike] = -1;
- MyVehicle[TCID][MyVehPlane] = -1;
- strmid(MyVehicle[TCID][MyVehOwner], "Nikoj", 0, strlen("Nikoj"), 128);
- DestroyVehicle(vozilo);
- SCM(playerid, COLOR_GREEN, "{37F906}INFO:{FFFFFF}Uspesno go prodadovte vaseto Vozilo");
- UpdateMyVehSystem(TCID);
- return 1;
- }else{SCM(playerid, COLOR_LIGHTRED,"{FF4040}GRESKA:{FFFFFF}Ne ste vo vaseto Vozilo");}
- }else{SCM(playerid, COLOR_LIGHTRED,"{FF4040}GRESKA:{FFFFFF}Morate da bidete vo Vozilo");}
- // }else{SCM(playerid, COLOR_LIGHTRED, "Ne ste na mestoto za kupuvanje!");}
- return 1;
- }
- stock LocateMyVehFnc(playerid,THREAD_V)//0=my_car,1_my_bike,2_my_boat,3_my_air
- {
- switch(THREAD_V)
- {
- case 0:// mycar
- {
- new cm = AllMyCars(playerid);
- if(cm > 0)
- {
- clx[playerid] ++;
- if(clx[playerid] > cm) {clx[playerid] = 0;}
- new Float:VPos[3];
- GetVehiclePos(MyVehicle[GetMyCarMID(playerid,clx[playerid])][MyVehID], VPos[0],VPos[1],VPos[2]);
- SetPlayerCheckpoint(playerid,VPos[0],VPos[1],VPos[2],8.0);
- if(clx[playerid] == 0){DisablePlayerCheckpoint(playerid);}
- }else{SCM(playerid, COLOR_LIGHTRED, "{FF4040}GRESKA:{FFFFFF}Nemate kupeno vakva vrsta: Avtomobil");}
- }
- case 1:// mybike
- {
- new cm = AllMyBikes(playerid);
- if(cm > 0)
- {
- clx[playerid] ++;
- if(clx[playerid] > cm) {clx[playerid] = 0;}
- new Float:VPos[3];
- GetVehiclePos(MyVehicle[GetMyBikeMID(playerid,clx[playerid])][MyVehID], VPos[0],VPos[1],VPos[2]);
- SetPlayerCheckpoint(playerid,VPos[0],VPos[1],VPos[2],8.0);
- if(clx[playerid] == 0){DisablePlayerCheckpoint(playerid);}
- }else{SCM(playerid, COLOR_LIGHTRED, "{FF4040}GRESKA:{FFFFFF}Nemate kupeno vakva vrsta: Motor!");}
- }
- case 2:// myboat
- {
- new cm = AllMyBoats(playerid);
- if(cm > 0)
- {
- clx[playerid] ++;
- if(clx[playerid] > cm) {clx[playerid] = 0;}
- new Float:VPos[3];
- GetVehiclePos(MyVehicle[GetMyBoatMID(playerid,clx[playerid])][MyVehID], VPos[0],VPos[1],VPos[2]);
- SetPlayerCheckpoint(playerid,VPos[0],VPos[1],VPos[2],8.0);
- if(clx[playerid] == 0){DisablePlayerCheckpoint(playerid);}
- }else{SCM(playerid, COLOR_LIGHTRED, "{FF4040}GRESKA:{FFFFFF}Nemate kupeno vakva vrsta: Brod");}
- }
- case 3:// myair
- {
- new cm = AllMyAirs(playerid);
- if(cm > 0)
- {
- clx[playerid] ++;
- if(clx[playerid] > cm) {clx[playerid] = 0;}
- new Float:VPos[3];
- GetVehiclePos(MyVehicle[GetMyAirMID(playerid,clx[playerid])][MyVehID], VPos[0],VPos[1],VPos[2]);
- SetPlayerCheckpoint(playerid,VPos[0],VPos[1],VPos[2],8.0);
- if(clx[playerid] == 0){DisablePlayerCheckpoint(playerid);}
- }else{SCM(playerid, COLOR_LIGHTRED, "{FF4040}GRESKA:{FFFFFF}Nemate kupeno vakva vrsta: Letalo");}
- }
- }
- return 0;
- }
- stock LockMyVehFnc1(playerid)
- {
- new TCID,Float:CPs[3];
- TCID = GetClosestVehicleToPlayer(playerid);
- GetVehiclePos(TCID,CPs[0],CPs[1],CPs[2]);
- if(IsPlayerInRangeOfPoint(playerid,3.0,CPs[0],CPs[1],CPs[2]))
- {
- if(PlayerOwnedVehID(playerid,TCID) != -1)
- {
- if(MyVehicle[PlayerOwnedVehID(playerid,TCID)][MyVehLock] == 1)
- {
- MyVehicle[PlayerOwnedVehID(playerid,TCID)][MyVehLock] = 0;
- SCM(playerid, COLOR_YELLOW, "Go otklucivte vaseto vozilo");
- }
- else if(MyVehicle[PlayerOwnedVehID(playerid,TCID)][MyVehLock] == 0)
- {
- MyVehicle[PlayerOwnedVehID(playerid,TCID)][MyVehLock] = 0;
- SCM(playerid, COLOR_YELLOW, "Go otklucivte vaseto vozilo");
- }
- UpdateMyVehSystem(PlayerOwnedVehID(playerid,TCID));
- }else{SCM(playerid, COLOR_LIGHTRED, "{FF4040}GRESKA:{FFFFFF}Ova ne e vase vozilo!");}
- }else{SCM(playerid, COLOR_LIGHTRED, "{FF4040}GRESKA:{FFFFFF}Predaleku ste od vaseto vozilo!");}
- return 0;
- }
- stock LockMyVehFnc(playerid)
- {
- new TCID,Float:CPs[3];
- TCID = GetClosestVehicleToPlayer(playerid);
- GetVehiclePos(TCID,CPs[0],CPs[1],CPs[2]);
- if(IsPlayerInRangeOfPoint(playerid,3.0,CPs[0],CPs[1],CPs[2]))
- {
- if(PlayerOwnedVehID(playerid,TCID) != -1)
- {
- if(MyVehicle[PlayerOwnedVehID(playerid,TCID)][MyVehLock] == 0)
- {
- MyVehicle[PlayerOwnedVehID(playerid,TCID)][MyVehLock] = 1;
- SCM(playerid, COLOR_YELLOW, "Go zaklucivte vaseto vozilo");
- }
- else if(MyVehicle[PlayerOwnedVehID(playerid,TCID)][MyVehLock] == 1)
- {
- MyVehicle[PlayerOwnedVehID(playerid,TCID)][MyVehLock] = 1;
- SCM(playerid, COLOR_YELLOW, "Go zaklucivte vaseto vozilo");
- }
- UpdateMyVehSystem(PlayerOwnedVehID(playerid,TCID));
- }else{SCM(playerid, COLOR_LIGHTRED, "{FF4040}GRESKA:{FFFFFF}Ova ne e vase vozilo!");}
- }else{SCM(playerid, COLOR_LIGHTRED, "{FF4040}GRESKA:{FFFFFF}Predaleku ste od vaseto vozilo!");}
- return 0;
- }
- stock Veh232(playerid)
- {
- ShowPlayerDialog(playerid, 8794 ,DIALOG_STYLE_MSGBOX, "Podavanje","Dali navistina sakate da go prodadete vaseto vozilo\nDokolku go prodadete ke dobiete 250.000$","Da","Ne");
- }
- //Admin cmds
- stock AparkMyVeh(playerid, MyCarID)
- {
- if(IsPlayerAdmin(playerid))
- {
- new vozilo = GetPlayerVehicleID(playerid);
- new Float:x,Float:y,Float:z;
- new Float:a;
- GetVehiclePos(vozilo, x, y, z);
- GetVehicleZAngle(vozilo, a);
- MyVehicle[MyCarID][MyVehPos][0] = x;
- MyVehicle[MyCarID][MyVehPos][1] = y;
- MyVehicle[MyCarID][MyVehPos][2] = z;
- MyVehicle[MyCarID][MyVehPos][3] = a;
- SetVehiclePos(vozilo, MyVehicle[MyCarID][MyVehPos][0], MyVehicle[MyCarID][MyVehPos][1],MyVehicle[MyCarID][MyVehPos][2]);
- SetVehicleZAngle(vozilo, MyVehicle[MyCarID][MyVehPos][3]);
- SCM(playerid, COLOR_GREEN, "[ADM]Vozilo parkirano!");
- UpdateMyVehSystem(MyCarID);
- }else{SCM(playerid, COLOR_LIGHTRED, "{FF4040}GRESKA:{FFFFFF}Ne ste ovlasteni za ovaa komanda!");}
- return 1;
- }
- stock AsellMyVeh(playerid, MyCarID)
- {
- if(IsPlayerAdmin(playerid))
- {
- MyVehicle[MyCarID][MyVehSlot] = 0;
- MyVehicle[MyCarID][MyVehModel] = 0;
- MyVehicle[MyCarID][MyVehCar] = -1;
- MyVehicle[MyCarID][MyVehBike] = -1;
- MyVehicle[MyCarID][MyVehBoat] = -1;
- MyVehicle[MyCarID][MyVehPlane] = 1;
- strmid(MyVehicle[MyCarID][MyVehOwner], "Nitko", 0, strlen("Nitko"), 64);
- DestroyVehicle(MyVehicle[MyCarID][MyVehID]);
- SCM(playerid, COLOR_LIGHTGREEN, "{37F906}INFO:{FFFFFF} Go prodadovte ovaa vozilo!!");
- UpdateMyVehSystem(MyCarID);
- }else{SCM(playerid, COLOR_LIGHTRED, "{FF4040}GRESKA:{FFFFFF}Ne ste ovlasteni za ovaa komanda!");}
- return 1;
- }
- stock LoadMyVehSystem()
- {
- new reload[256];
- new loader[64];
- if(!dini_Exists(SaveFile))
- {
- dini_Create(SaveFile);
- }
- for(new i = 0;i<sizeof(MyVehicle);i++)
- {
- format(loader,sizeof(loader),"MyCar_%d",i);
- strmid(reload,dini_Get(SaveFile,loader),0,256,256);
- new data2[32]; //STRING
- sscanf(reload,
- "p<,>dd\
- ffff\
- ddd\
- s[64]\
- d\
- dddd\
- d",
- MyVehicle[i][MyVehSlot],MyVehicle[i][MyVehModel],
- MyVehicle[i][MyVehPos][0],MyVehicle[i][MyVehPos][1],MyVehicle[i][MyVehPos][2],MyVehicle[i][MyVehPos][3],
- MyVehicle[i][MyVehCol][0],MyVehicle[i][MyVehCol][1],MyVehicle[i][MyVehLock],
- data2, // string
- MyVehicle[i][MyVehAlarm],
- MyVehicle[i][MyVehCar],MyVehicle[i][MyVehBike],MyVehicle[i][MyVehBoat],MyVehicle[i][MyVehPlane],
- MyVehicle[i][MyVehFsale]);
- strmid(MyVehicle[i][MyVehOwner], data2, 0, strlen(data2), 64);// kraj loadanja
- if(MyVehicle[i][MyVehSlot] == 1 && (MyVehicle[i][MyVehCar] != -1 || MyVehicle[i][MyVehBike] != -1 || MyVehicle[i][MyVehBoat] != -1 || MyVehicle[i][MyVehPlane] != -1))
- {
- MyVehicle[i][MyVehID] = CreateVehicle(MyVehicle[i][MyVehModel],MyVehicle[i][MyVehPos][0],MyVehicle[i][MyVehPos][1],MyVehicle[i][MyVehPos][2],MyVehicle[i][MyVehPos][3],MyVehicle[i][MyVehCol][0],MyVehicle[i][MyVehCol][1],30000);
- }
- }
- return 1;
- }
- stock UpdateMyVehSystem(id)
- {
- new GSi[256];
- new place[64];
- if(!dini_Exists(SaveFile))
- {
- dini_Create(SaveFile);
- }
- format(GSi,sizeof(GSi),
- "%d,%d,\
- %f,%f,%f,%f,\
- %d,%d,%d,\
- %s,\
- %d,\
- %d,%d,%d,%d,\
- %d",
- MyVehicle[id][MyVehSlot],MyVehicle[id][MyVehModel],
- MyVehicle[id][MyVehPos][0],MyVehicle[id][MyVehPos][1],MyVehicle[id][MyVehPos][2],MyVehicle[id][MyVehPos][3],
- MyVehicle[id][MyVehCol][0],MyVehicle[id][MyVehCol][1],MyVehicle[id][MyVehLock],
- MyVehicle[id][MyVehOwner], // string
- MyVehicle[id][MyVehAlarm],
- MyVehicle[id][MyVehCar],MyVehicle[id][MyVehBike],MyVehicle[id][MyVehBoat],MyVehicle[id][MyVehPlane],
- MyVehicle[id][MyVehFsale]);
- format(place,sizeof(place),"MyCar_%d",id);
- dini_Set(SaveFile,place,GSi);
- if(MyVehicle[id][MyVehSlot] == 0)
- {
- format(GSi,sizeof(GSi),
- "%d,%d,\
- %f,%f,%f,%f,\
- %d,%d,%d,\
- %s,\
- %d,\
- %d,%d,%d,%d,\
- %d",
- MyVehicle[id][MyVehSlot],MyVehicle[id][MyVehModel],
- MyVehicle[id][MyVehPos][0],MyVehicle[id][MyVehPos][1],MyVehicle[id][MyVehPos][2],MyVehicle[id][MyVehPos][3],
- MyVehicle[id][MyVehCol][0],MyVehicle[id][MyVehCol][1],MyVehicle[id][MyVehLock],
- MyVehicle[id][MyVehOwner], // string
- MyVehicle[id][MyVehAlarm],
- MyVehicle[id][MyVehCar],MyVehicle[id][MyVehBike],MyVehicle[id][MyVehBoat],MyVehicle[id][MyVehPlane],
- MyVehicle[id][MyVehFsale]);
- format(place,sizeof(place),"MyCar_%d",id);
- dini_Unset(SaveFile ,place);
- }
- return 1;
- }
- //======================= COMMANDS =============================================
- CMD:avtomobil(playerid,params[])
- {
- ShowPlayerDialog(playerid, 7485 ,DIALOG_STYLE_LIST, "Avtomobil","Otkluci avtomobil\nZakluci avtomobil\nParkiraj avtomobil\nLociraj avtomobil\nProdadi na drzavata\nProdadi na igrac[Naskoro]","Procitaj","Izlezi");
- return 1;
- }
- CMD:motor(playerid,params[])
- {
- ShowPlayerDialog(playerid, 4324 ,DIALOG_STYLE_LIST, "Motor","Otkluci avtomobil\nZakluci avtomobil\nParkiraj avtomobil\nLociraj avtomobil\nProdadi na drzavata\nProdadi na igrac[Naskoro]","Procitaj","Izlezi");
- return 1;
- }
- CMD:brod(playerid,params[])
- {
- ShowPlayerDialog(playerid, 7896 ,DIALOG_STYLE_LIST, "Brod","Otkluci\nZakluci\nParkiraj\nLociraj\nProdadi na drzavata\nProdadi na igrac[Naskoro]","Procitaj","Izlezi");
- return 1;
- }
- CMD:letalo(playerid,params[])
- {
- ShowPlayerDialog(playerid, 4325 ,DIALOG_STYLE_LIST, "Letalo","Otkluci avtomobil\nZakluci avtomobil\nParkiraj avtomobil\nLociraj avtomobil\nProdadi na drzavata\nProdadi na igrac[Naskoro]","Procitaj","Izlezi");
- return 1;
- }
- CMD:aparkirajavto(playerid,params[])
- {
- if(IsPlayerAdmin(playerid))
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- AparkMyVeh(playerid, MyCarID(playerid));
- }
- }
- return 1;
- }
- CMD:asellveh(playerid,params[])
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- AsellMyVeh(playerid, MyCarID(playerid));
- }
- return 1;
- }
- CMD:napravivozilo(playerid, params[])
- {
- if(IsPlayerAdmin(playerid))
- {
- new vrsta,model,boja1,boja2,cijena;
- if (sscanf(params, "ddddd",vrsta,model,boja1,boja2,cijena)) SCM(playerid, COLOR_WHITE, "{37F906}INFO:{FFFFFF}/napravivozilo [Vrsta] [ModelID] [boja1] [boja2] [cena]");
- else if(vrsta < 0 || vrsta > 3) SCM(playerid, COLOR_LIGHTGREEN, "{37F906}INFO:{FFFFFF}Vrsti: 0-Avtomobil,1-Motor,2-Brod,3-Letalo");
- else if(model < 400 || model > 611) SCM(playerid, COLOR_WHITE, "{37F906}INFO:{FFFFFF}Modelot na voziloto moze da bide od 400 do 611!");
- else if(boja1 < 0 || boja1 > 126) SCM(playerid, COLOR_WHITE, "{37F906}INFO:{FFFFFF}Bojata na voziloto nemoze da bide pod 0 i preku 126!");
- else if(boja2 < 0 || boja2 > 126) SCM(playerid, COLOR_WHITE, "{37F906}INFO:{FFFFFF}Bojata na voziloto nemoze da bide pod 0 i preku 126!");
- else if(cijena < 1 || cijena > 99999999) SCM(playerid, COLOR_WHITE, "{37F906}INFO:{FFFFFF}Cenata nemoze da bide pod 0!");
- else
- {
- if(IsPlayerAdmin(playerid))
- {
- new Float:X,Float:Y,Float:Z,Float:A, s;
- GetPlayerPos(playerid, X,Y,Z);
- s = MakeXDCarFnc(playerid,vrsta,model,X+1.5,Y+2.5,Z+2.0,A,boja1,boja2,"Nikoj");//THREAD-0=kola=motor,2=brod,3=letalo
- MyVehicle[s][MyVehFsale] = cijena;
- printf("Vrsta:%d, ID:%d",vrsta,s);
- }else{SCM(playerid, COLOR_LIGHTRED, "{FF4040}GRESKA:{FFFFFF}Ne ste ovlasteni za ovaa komanda!");}
- }
- }
- return 1;
- }
- 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);
- //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
- if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
- {
- return 1;
- }
- }
- return 0;
- }
- //________________________________-KRAJ NA OWNERSHIPOT!_________________________
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement