Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Cannary2048 // Kevin
- #define FILTERSCRIPT
- #include <a_samp>
- #include <zcmd>
- #include <Dini>
- new Float: rX, Float: rY, Float: rZ, Float: rA;
- new Float: vX, Float: vY, Float: vZ, Float: vA;
- new unrenttimer[MAX_PLAYERS];
- // ** ID **
- #define Vehicle_0_ID 411 // Infernus
- #define Vehicle_1_ID 500 // Mesa
- // ** NAME CONFIG **
- #define Vehicle_0_Name "Infernus" // Vehicle Name
- #define Vehicle_1_Name "Mesa" //
- // ** PRICE CONFIG **
- #define Vehicle_0_Price 1000 // Vehicle one Price
- #define Vehicle_1_Price 20 // Vehicle two Price
- // ** FINES CONFIG **
- #define Vehicle_0_Fine 5000 // Fine after you explode/drown the rented veh
- #define Vehicle_1_Fine 1000
- #define DIALOG_RENTAL 3000
- #define DIALOG_UNRENT 3001
- #define DIALOG_RENTAL2 3002
- #define DIALOG_RENTAL3 3003
- #define DIALOG_RENTALCREATE 3004
- #define DIALOG_RENTALCREATE2 3005
- #define MAX_RENTALS 200
- #define COLOR_LIGHTGREEN 0xCCFFCCFF
- #define COLOR_RED 0xFF0000FF
- new kontolCreated[2]; // This will check if the renting booth is created
- enum pInfo
- {
- Float:vPosX, // Current Vehicle Coord
- Float:vPosY,
- Float:vPosZ,
- Float:iAngle,
- Float:vHP,
- TimeLeft,
- vColor1,
- vColor2,
- Rented,
- vType, // Vehicle ID/Type
- Vehicle,
- Panels,
- Doors,
- Lights,
- Tires,
- };
- new PlayerInfo[MAX_PLAYERS][pInfo];
- enum rInfo
- {
- Float:rPosX, // Renting Booth Coord
- Float:rPosY,
- Float:rPosZ,
- Float:rAngle,
- Float:vSpawnX, // Where the Vehicle Spawn
- Float:vSpawnY,
- Float:vSpawnZ,
- Float:vAngle,
- Text3D:Text3D,
- Text3D:rDescription,
- Created,
- Object,
- };
- new RentInfo[MAX_RENTALS][rInfo];
- stock split(const strsrc[], strdest[][], delimiter)
- {
- new i, li;
- new aNum;
- new len;
- while(i <= strlen(strsrc)){
- if(strsrc[i]==delimiter || i==strlen(strsrc)){
- len = strmid(strdest[aNum], strsrc, li, i, 128);
- strdest[aNum][len] = 0;
- li = i+1;
- aNum++;
- }
- i++;
- }
- return 1;
- }
- CMD:timeleft(playerid, params[])
- {
- if(PlayerInfo[playerid][Rented] == 1) {
- new string[128];
- format(string, sizeof(string), "RENTAL{FFFFFF}: You're renting, time left: %d seconds.", PlayerInfo[playerid][TimeLeft]);
- SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
- }
- return 1;
- }
- CMD:rentalmenu(playerid, params[])
- {
- if(IsPlayerAdmin(playerid))
- {
- ShowPlayerDialog(playerid, DIALOG_RENTALCREATE, DIALOG_STYLE_LIST, "Creating Rental", "Create Rental\nDelete Closest", "Select", "Cancel");
- }
- else { return 1; }
- return 1;
- }
- CMD:rent(playerid, params[])
- {
- for( new idx = 0; idx != MAX_RENTALS; idx++ )
- {
- if(IsPlayerInRangeOfPoint(playerid, 1.2, RentInfo[idx][rPosX], RentInfo[idx][rPosY], RentInfo[idx][rPosZ]))
- {
- new rentalDialog[256];
- if(PlayerInfo[playerid][Rented] != 1)
- {
- strcat(rentalDialog, ""Vehicle_0_Name"- $"#Vehicle_0_Price#":30 Minute\n");
- strcat(rentalDialog, ""Vehicle_1_Name"- $"#Vehicle_1_Price#":30 Minute");
- ShowPlayerDialog(playerid, DIALOG_RENTAL, DIALOG_STYLE_LIST, "Renting", rentalDialog, "Select", "Cancel");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_UNRENT, DIALOG_STYLE_LIST, "Unrenting", "Unrent Car", "Select", "Cancel");
- }
- }
- }
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(PlayerInfo[i][vType] == Vehicle_0_ID && PlayerInfo[i][Rented] == 1)
- {
- PlayerInfo[i][TimeLeft] = 0;
- PlayerInfo[i][Rented] = 0;
- SendClientMessage(i, COLOR_RED, "RENTAL{FFFFFF}: You broke your rented car, $"#Vehicle_0_Fine#" has been taken from your account to pay the fine.");
- GivePlayerMoney(i, -Vehicle_0_Fine);
- }
- if(PlayerInfo[i][vType] == Vehicle_1_ID && PlayerInfo[i][Rented] == 1)
- {
- PlayerInfo[i][TimeLeft] = 0;
- PlayerInfo[i][Rented] = 0;
- SendClientMessage(i, COLOR_RED, "RENTAL{FFFFFF}: You broke your rented car, $"#Vehicle_1_Fine#" has been taken from your account to pay the fine.");
- GivePlayerMoney(i, -Vehicle_1_Fine);
- }
- }
- return 1;
- }
- forward EndTiming(playerid);
- public EndTiming(playerid)
- {
- if(PlayerInfo[playerid][TimeLeft] >= 1)
- {
- new Float: X, Float: Y, Float: Z, Float: A;
- GetVehiclePos(PlayerInfo[playerid][Vehicle], X, Y, Z);
- PlayerInfo[playerid][vPosX] = X, PlayerInfo[playerid][vPosY] = Y, PlayerInfo[playerid][vPosZ] = Z;
- GetVehicleZAngle(PlayerInfo[playerid][Vehicle], A);
- PlayerInfo[playerid][iAngle] = A;
- PlayerInfo[playerid][TimeLeft]-=1;
- new Float: health;
- GetVehicleDamageStatus(PlayerInfo[playerid][Vehicle], PlayerInfo[playerid][Panels], PlayerInfo[playerid][Doors], PlayerInfo[playerid][Lights], PlayerInfo[playerid][Tires]);
- GetVehicleHealth(PlayerInfo[playerid][Vehicle], health);
- PlayerInfo[playerid][vHP] = health;
- }
- else
- {
- KillTimer(unrenttimer[playerid]);
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "RENTAL{FFFFFF}: Unrented.");
- DestroyVehicle(PlayerInfo[playerid][Vehicle]);
- PlayerInfo[playerid][Rented] = 0;
- PlayerInfo[playerid][vPosX] = 0;
- PlayerInfo[playerid][vPosY] = 0;
- PlayerInfo[playerid][vPosZ] = 0;
- PlayerInfo[playerid][iAngle] = 0;
- PlayerInfo[playerid][Rented] = 0;
- new pName[32];
- GetPlayerName(playerid,pName, sizeof(pName));
- new file[64];
- format( file, 64, "Rentals/Users/%s.ini", pName );
- if( fexist( file ) ) { fremove(file); }
- }
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- PlayerInfo[playerid][vColor1] = color1;
- PlayerInfo[playerid][vColor2] = color2;
- return 1;
- }
- public OnFilterScriptInit()
- {
- kontolCreated[0] = 0;
- kontolCreated[1] = 0;
- print(" Dynamic Vehicle Renting - with Saving [Cannary2048]");
- LoadRent();
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(PlayerInfo[playerid][Rented] == 1)
- {
- KillTimer(unrenttimer[playerid]);
- unrenttimer[playerid] = SetTimerEx("EndTiming", 1000, true, "i", playerid);
- }
- return 1;
- }
- stock LoadRent()
- {
- for( new i = 0; i != MAX_RENTALS; i++ )
- {
- if( RentInfo[i][Created] == 0 )
- {
- new file[64];
- format( file, 64, "Rentals/rental_%d.ini", i );
- if( fexist( file ) )
- {
- RentInfo[i][Created] = 1;
- RentInfo[i][rPosX] = dini_Float( file, "X" );
- RentInfo[i][rPosY] = dini_Float( file, "Y" );
- RentInfo[i][rPosZ] = dini_Float( file, "Z" );
- RentInfo[i][rAngle] = dini_Float( file, "A" );
- RentInfo[i][vSpawnX] = dini_Float( file, "VX" );
- RentInfo[i][vSpawnY] = dini_Float( file, "VY" );
- RentInfo[i][vSpawnZ] = dini_Float( file, "VZ" );
- RentInfo[i][vAngle] = dini_Float( file, "VA" );
- RentInfo[i][Text3D] = Create3DTextLabel("[{00FFFF}JACKSON RENTING COMPANY{FFFFFF}]\nCheap Car Rental\n {FF0000}/rent{FFFFFF} to rent one!", 0xFFFFFFFF, RentInfo[i][rPosX], RentInfo[i][rPosY], RentInfo[i][rPosZ], 7.0, 0, 0);
- RentInfo[i][Object] = CreateObject( 2754, RentInfo[i][rPosX], RentInfo[i][rPosY], RentInfo[i][rPosZ]-0.3, 0, 0, RentInfo[i][rAngle]-90);
- SetObjectMaterialText(RentInfo[i][Object],"Jackson's Junkyard\n And Rental Corp.", 4, OBJECT_MATERIAL_SIZE_128x128, "Arial", 10, 1, 0xFFFFFFFF, 0xFF0000FF, 0);
- }
- }
- }
- return 1;
- }
- stock CreateRentedVehicle(playerid, cartype, time)
- {
- for( new i = 0; i != MAX_RENTALS; i++ )
- {
- if(IsPlayerInRangeOfPoint(playerid, 1.2, RentInfo[i][rPosX], RentInfo[i][rPosY], RentInfo[i][rPosZ]))
- {
- if(time == 1)
- {
- PlayerInfo[playerid][TimeLeft] = 1800;
- unrenttimer[playerid] = SetTimerEx("EndTiming", 1000, true, "i", playerid);
- }
- if(time == 2)
- {
- PlayerInfo[playerid][TimeLeft] = 3600;
- unrenttimer[playerid] = SetTimerEx("EndTiming", 1000, true, "i", playerid);
- }
- PlayerInfo[playerid][vPosX] = RentInfo[i][vSpawnX]; // Current Vehicle Coord
- PlayerInfo[playerid][vPosY] = RentInfo[i][vSpawnY];
- PlayerInfo[playerid][vPosZ] = RentInfo[i][vSpawnZ];
- new Float: X = PlayerInfo[playerid][vPosX],
- Float: Y = PlayerInfo[playerid][vPosY],
- Float: Z = PlayerInfo[playerid][vPosZ],
- Float: A = PlayerInfo[playerid][iAngle];
- PlayerInfo[playerid][iAngle] = RentInfo[i][vAngle];
- PlayerInfo[playerid][vHP] = 1000.0;
- PlayerInfo[playerid][Rented] = 1;
- PlayerInfo[playerid][vType] = cartype; // Vehicle ID/Type
- PlayerInfo[playerid][Vehicle] = CreateVehicle(cartype, X, Y, Z, A, 0, 0, -1);
- new pName[32];
- GetPlayerName(playerid,pName, sizeof(pName));
- new file[64];
- format( file, 64, "Rentals/Users/%s.ini", pName );
- if( !fexist( file ) )
- {
- dini_Create( file );
- dini_FloatSet( file, "Vehicle X", PlayerInfo[playerid][vPosX] );
- dini_FloatSet( file, "Vehicle Y", PlayerInfo[playerid][vPosY] );
- dini_FloatSet( file, "Vehicle Z", PlayerInfo[playerid][vPosZ] );
- dini_FloatSet( file, "Vehicle A", PlayerInfo[playerid][iAngle] );
- dini_IntSet( file, "Vehicle ID", PlayerInfo[playerid][vType] );
- dini_IntSet( file, "Player Time Left", PlayerInfo[playerid][TimeLeft] );
- dini_FloatSet( file, "Vehicle HP", PlayerInfo[playerid][vHP] );
- dini_IntSet( file, "Vehicle Color_1", PlayerInfo[playerid][vColor1] );
- dini_IntSet( file, "Vehicle Color_2", PlayerInfo[playerid][vColor2] );
- dini_IntSet( file, "Player Renting", PlayerInfo[playerid][Rented] );
- dini_IntSet( file, "Vehicle Panels", PlayerInfo[playerid][Panels] );
- dini_IntSet( file, "Vehicle Doors", PlayerInfo[playerid][Doors] );
- dini_IntSet( file, "Vehicle Lights", PlayerInfo[playerid][Lights] );
- dini_IntSet( file, "Vehicle Tires", PlayerInfo[playerid][Tires] );
- }
- break;
- }
- }
- return 1;
- }
- stock CreateRental( Float:x, Float:y, Float:z, Float:a, Float: vx, Float: vy, Float: vz, Float: va )
- {
- for( new i = 0; i != MAX_RENTALS; i++ )
- {
- if( RentInfo[i][Created] == 0 )
- {
- RentInfo[i][Object] = CreateObject( 2754, x, y, z-0.3, 0, 0, a-90 );
- SetObjectMaterialText(RentInfo[i][Object],"Jackson's Junkyard\n And Rental Corp.", 4, OBJECT_MATERIAL_SIZE_128x128, "Arial", 10, 1, 0xFFFFFFFF, 0xFF0000FF, 0);
- RentInfo[i][Text3D] = Create3DTextLabel("[{00FFFF}JACKSON RENTING COMPANY{FFFFFF}]\nCheap Car Rental\n {FF0000}/rent{FFFFFF} to rent one!", 0xFFFFFFFF, x, y, z, 7.0, 0, 0);
- RentInfo[i][Created] = 1;
- RentInfo[i][rPosX] = x;
- RentInfo[i][rPosY] = y;
- RentInfo[i][rPosZ] = z;
- RentInfo[i][rAngle] = a;
- RentInfo[i][vSpawnX] = vx;
- RentInfo[i][vSpawnY] = vy;
- RentInfo[i][vSpawnZ] = vz;
- RentInfo[i][vAngle] = va;
- new file[64];
- format( file, 64, "Rentals/rental_%d.ini", i );
- if( !fexist( file ) )
- {
- dini_Create( file );
- dini_FloatSet( file, "X", RentInfo[i][rPosX] );
- dini_FloatSet( file, "Y", RentInfo[i][rPosY] );
- dini_FloatSet( file, "Z", RentInfo[i][rPosZ] );
- dini_FloatSet( file, "A", RentInfo[i][rAngle] );
- dini_FloatSet( file, "VX", RentInfo[i][vSpawnX] );
- dini_FloatSet( file, "VY", RentInfo[i][vSpawnY] );
- dini_FloatSet( file, "VZ", RentInfo[i][vSpawnZ] );
- dini_FloatSet( file, "VA", RentInfo[i][vAngle] );
- }
- break;
- }
- }
- return 1;
- }
- stock SaveStats(playerid)
- {
- new pName[32];
- GetPlayerName(playerid,pName, sizeof(pName));
- new file[64];
- format( file, 64, "Rentals/Users/%s.ini", pName );
- if( fexist( file ) )
- {
- dini_FloatSet( file, "Vehicle X", PlayerInfo[playerid][vPosX] );
- dini_FloatSet( file, "Vehicle Y", PlayerInfo[playerid][vPosY] );
- dini_FloatSet( file, "Vehicle Z", PlayerInfo[playerid][vPosZ] );
- dini_FloatSet( file, "Vehicle A", PlayerInfo[playerid][iAngle] );
- dini_IntSet( file, "Vehicle ID", PlayerInfo[playerid][vType] );
- dini_IntSet( file, "Player Time Left", PlayerInfo[playerid][TimeLeft] );
- dini_FloatSet( file, "Vehicle HP", PlayerInfo[playerid][vHP] );
- dini_IntSet( file, "Vehicle Color_1", PlayerInfo[playerid][vColor1] );
- dini_IntSet( file, "Vehicle Color_2", PlayerInfo[playerid][vColor2] );
- dini_IntSet( file, "Player Renting", PlayerInfo[playerid][Rented] );
- dini_IntSet( file, "Vehicle Panels", PlayerInfo[playerid][Panels] );
- dini_IntSet( file, "Vehicle Doors", PlayerInfo[playerid][Doors] );
- dini_IntSet( file, "Vehicle Lights", PlayerInfo[playerid][Lights] );
- dini_IntSet( file, "Vehicle Tires", PlayerInfo[playerid][Tires] );
- }
- return 1;
- }
- stock LoadStats(playerid)
- {
- new pName[32];
- GetPlayerName(playerid,pName, sizeof(pName));
- new file[64];
- format( file, 64, "Rentals/Users/%s.ini", pName );
- if( fexist( file ) )
- {
- PlayerInfo[playerid][vPosX] = dini_Float( file, "Vehicle X" );
- PlayerInfo[playerid][vPosY] = dini_Float( file, "Vehicle Y" );
- PlayerInfo[playerid][vPosZ] = dini_Float( file, "Vehicle Z" );
- PlayerInfo[playerid][iAngle] = dini_Float( file, "Vehicle A" );
- PlayerInfo[playerid][vType] = dini_Int( file, "Vehicle ID" );
- PlayerInfo[playerid][TimeLeft] = dini_Int( file, "Player Time Left" );
- PlayerInfo[playerid][vHP] = dini_Float( file, "Vehicle HP" );
- PlayerInfo[playerid][vColor1] = dini_Int( file, "Vehicle Color_1" );
- PlayerInfo[playerid][vColor2] = dini_Int( file, "Vehicle Color_2" );
- PlayerInfo[playerid][Rented] = dini_Int( file, "Player Renting");
- PlayerInfo[playerid][Panels] = dini_Int( file, "Vehicle Panels");
- PlayerInfo[playerid][Doors] = dini_Int( file, "Vehicle Doors");
- PlayerInfo[playerid][Lights] = dini_Int( file, "Vehicle Lights");
- PlayerInfo[playerid][Tires] = dini_Int( file, "Vehicle Tires");
- PlayerInfo[playerid][Vehicle] = CreateVehicle(PlayerInfo[playerid][vType], PlayerInfo[playerid][vPosX], PlayerInfo[playerid][vPosY], PlayerInfo[playerid][vPosZ], PlayerInfo[playerid][iAngle], 0,0, 10);
- SetVehicleHealth(PlayerInfo[playerid][Vehicle], PlayerInfo[playerid][vHP]);
- ChangeVehicleColor(PlayerInfo[playerid][Vehicle], PlayerInfo[playerid][vColor1], PlayerInfo[playerid][vColor2]);
- UpdateVehicleDamageStatus(PlayerInfo[playerid][Vehicle], PlayerInfo[playerid][Panels], PlayerInfo[playerid][Doors], PlayerInfo[playerid][Lights], PlayerInfo[playerid][Tires]);
- }
- return 1;
- }
- stock SaveRent()
- {
- for( new i = 0; i != MAX_RENTALS; i++ )
- {
- if( RentInfo[i][Created] == 1 )
- {
- new file[64];
- format( file, 64, "Rentals/rental_%d.ini", i );
- if( fexist( file ) )
- {
- dini_FloatSet( file, "X", RentInfo[i][rPosX] );
- dini_FloatSet( file, "Y", RentInfo[i][rPosY] );
- dini_FloatSet( file, "Z", RentInfo[i][rPosZ] );
- dini_FloatSet( file, "A", RentInfo[i][rAngle] );
- dini_FloatSet( file, "VX", RentInfo[i][vSpawnX] );
- dini_FloatSet( file, "VY", RentInfo[i][vSpawnY] );
- dini_FloatSet( file, "VZ", RentInfo[i][vSpawnZ] );
- dini_FloatSet( file, "VA", RentInfo[i][vAngle] );
- }
- }
- }
- return 1;
- }
- public OnFilterScriptExit()
- {
- SaveRent();
- for( new i = 0; i != MAX_RENTALS; i++ ) { DestroyObject(RentInfo[i][Object]); }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(PlayerInfo[playerid][Rented] == 1) {
- KillTimer(unrenttimer[playerid]);
- DestroyVehicle(PlayerInfo[playerid][Vehicle]);
- SaveStats(playerid);
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- LoadStats(playerid);
- if(PlayerInfo[playerid][Rented] == 1) {
- new string[128];
- format(string, sizeof(string), "RENTAL: {FFFFFF}You're renting, time left: %d seconds.", PlayerInfo[playerid][TimeLeft]);
- SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
- }
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_RENTAL)
- {
- if(!response) { return -1; }
- if(listitem == 0)
- {
- ShowPlayerDialog(playerid,DIALOG_RENTAL2, DIALOG_STYLE_LIST, "How long?", "30 Minutes - $"#Vehicle_0_Price#"\n1 Hour - $"#Vehicle_0_Price+500"", "Select", "Cancel");
- }
- if(listitem == 1)
- {
- ShowPlayerDialog(playerid,DIALOG_RENTAL3, DIALOG_STYLE_LIST, "How long?", "30 Minutes - $"#Vehicle_1_Price#"\n1 Hour - $"#Vehicle_1_Price+10"", "Select", "Cancel");
- }
- return 1;
- }
- if(dialogid == DIALOG_UNRENT)
- {
- if(!response) { return -1; }
- PlayerInfo[playerid][TimeLeft] = 0;
- return 1;
- }
- if(dialogid == DIALOG_RENTAL2)
- {
- if(!response) { return -1; }
- if(listitem == 0 && GetPlayerMoney(playerid) > Vehicle_0_Price)
- {
- CreateRentedVehicle(playerid, Vehicle_0_ID, 1);
- GivePlayerMoney(playerid, -Vehicle_0_Price); // Change This!
- }
- else if(GetPlayerMoney(playerid) < Vehicle_0_Price) { return SendClientMessage(playerid, COLOR_RED, "RENTAL{FFFFFF}: Insufficient fund"); }
- if(listitem == 1 && GetPlayerMoney(playerid) > Vehicle_0_Price+500)
- {
- CreateRentedVehicle(playerid, Vehicle_0_ID, 2);
- GivePlayerMoney(playerid, -Vehicle_0_Price-500); // Change This!
- }
- else if(GetPlayerMoney(playerid) < Vehicle_0_Price+500) { return SendClientMessage(playerid, COLOR_RED, "RENTAL{FFFFFF}: Insufficient fund"); }
- return 1;
- }
- if(dialogid == DIALOG_RENTAL3)
- {
- if(!response) { return -1; }
- if(listitem == 0 && GetPlayerMoney(playerid) > Vehicle_1_Price)
- {
- CreateRentedVehicle(playerid, Vehicle_1_ID, 1);
- GivePlayerMoney(playerid, -Vehicle_1_Price-500);
- }
- else if(GetPlayerMoney(playerid) < Vehicle_1_Price) { return SendClientMessage(playerid, COLOR_RED, "RENTAL{FFFFFF}: Insufficient fund"); }
- if(listitem == 1 && GetPlayerMoney(playerid) > Vehicle_1_Price+10)
- {
- CreateRentedVehicle(playerid, Vehicle_1_ID, 2);
- GivePlayerMoney(playerid, -Vehicle_1_Price-10);
- }
- else if(GetPlayerMoney(playerid) < Vehicle_1_Price) { return SendClientMessage(playerid, COLOR_RED, "RENTAL{FFFFFF}: Insufficient fund"); }
- return 1;
- }
- if(dialogid == DIALOG_RENTALCREATE)
- {
- if(!response) { return -1; }
- if(listitem == 0)
- {
- ShowPlayerDialog(playerid, DIALOG_RENTALCREATE2, DIALOG_STYLE_LIST, "Creating Rental", "Set Rental\nSet Vehicle Spawn\nComplete", "Select", "Cancel");
- return 1;
- }
- if(listitem == 1)
- {
- for(new i = 0; i < sizeof(RentInfo); i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 4.0, RentInfo[i][rPosX], RentInfo[i][rPosY], RentInfo[i][rPosZ]))
- {
- if(RentInfo[i][Created] == 1)
- {
- RentInfo[i][Created] = 0;
- RentInfo[i][rPosX] = 0.0;
- RentInfo[i][rPosY] = 0.0;
- RentInfo[i][rPosZ] = 0.0;
- RentInfo[i][rAngle] = 0.0;
- RentInfo[i][vSpawnX] = 0.0;
- RentInfo[i][vSpawnY] = 0.0;
- RentInfo[i][vSpawnZ] = 0.0;
- RentInfo[i][vAngle] = 0.0;
- Delete3DTextLabel(RentInfo[i][Text3D]);
- DestroyObject(RentInfo[i][Object]);
- SaveRent();
- }
- }
- }
- return 1;
- }
- return 1;
- }
- if(dialogid == DIALOG_RENTALCREATE2)
- {
- if(!response) { return -1; }
- if(listitem == 0)
- {
- new Float: X, Float: Y, Float: Z, Float: A;
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, A);
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "RENTAL{FFFFFF}: Rental booth is setted.");
- rX = X;
- rY = Y;
- rZ = Z;
- rA = A;
- kontolCreated[0] = 1;
- }
- if(listitem == 1)
- {
- new Float: x, Float: y, Float: z, Float: a;
- GetPlayerPos(playerid, x, y, z);
- GetPlayerFacingAngle(playerid, a);
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "RENTAL{FFFFFF}: Vehicle spawn is setted.");
- vX = x;
- vY = y;
- vZ = z;
- vA = a;
- kontolCreated[1] = 1;
- }
- if(listitem == 2)
- {
- if(kontolCreated[0] == 1 && kontolCreated[1] == 1){
- CreateRental(rX, rY, rZ, rA, vX, vY, vZ, vA);
- SaveRent();
- kontolCreated[0] = 0;
- kontolCreated[1] = 0;
- }
- else { return 0; }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement