Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #if defined _vehicleplate_included
- #endinput
- #endif
- #define _vehicleplate_included
- #include <a_samp>
- #pragma tabsize 0
- /* VehiclePlate v1.0
- * By: Dr_Pawno
- *
- */
- /*
- native SetVehicleRandomPlate(vehicleid);
- native GetVehicleRandomPlate(vehicleid);
- native SaveVehiclesRandomPlate(Arquivo);
- native LoadVehiclesRandomPlate(Arquivo);
- native GetLetter(number);
- native split(const strsrc[], strdest[][], delimiter);
- */
- new VehicleRandomPlate[MAX_VEHICLES][15];
- new VehicleUsingRandomPlate[MAX_VEHICLES] = 0;
- stock SetVehicleRandomPlate(vehicleid)
- {
- new letter[4],
- number[15],
- plate[15];
- letter[0] = random(26)+1; letter[2] = random(26)+1; letter[3] = random(26)+1;
- new rnumber = random(10);
- new rnumber2 = random(10);
- new rnumber3 = random(10);
- format(number, 15, "%d%d%d", rnumber, rnumber2, rnumber3);
- format(plate, 15, "%s%s%s%s %s", GetLetter(letter[0]), GetLetter(letter[1]), GetLetter(letter[2]), GetLetter(letter[3]), number);
- SetVehicleNumberPlate(vehicleid, plate);
- VehicleRandomPlate[vehicleid] = plate;
- VehicleUsingRandomPlate[vehicleid] = 1;
- return 1;
- }
- stock GetVehicleRandomPlate(vehicleid)
- {
- new plate[15];
- if(VehicleUsingRandomPlate[vehicleid] == 0)
- {
- plate = "XYZR 000");
- }
- else
- {
- plate = VehicleRandomPlate[vehicleid];
- }
- return plate;
- }
- stock GetLetter(number)
- {
- new letter[5];
- if(number == 1){letter="A";}if(number == 2){letter="B";}if(number == 3){letter="C";}if(number == 4){letter="D";}if(number == 5){letter="E";}if(number == 6){letter="F";}if(number == 7){letter="G";}if(number == 8){letter="H";}
- if(number == 9){letter="I";}if(number == 10){letter="J";}if(number == 11){letter="K";}if(number == 12){letter="L";}if(number == 13){letter="M";}if(number == 14){letter="N";}if(number == 15){letter="O";}if(number == 16){letter="P";}
- if(number == 17){letter="Q";}if(number == 18){letter="R";}if(number == 19){letter="S";}if(number == 20){letter="T";}if(number == 21){letter="U";}if(number == 22){letter="V";}if(number == 23){letter="W";}if(number == 24){letter="X";}
- if(number == 25){letter="Y";}if(number == 26){letter="Z";} return letter;
- }
- stock LoadVehiclesRandomPlate(Arquivo[])
- {
- new arrCoords[2][64];
- new strFromFile2[256];
- if (fexist(Arquivo))
- {
- new File:file = fopen(Arquivo, io_read);
- new vehid = 1;
- while (vehid <= MAX_VEHICLES)
- {
- fread(file, strFromFile2);
- split(strFromFile2, arrCoords, '|');
- VehicleUsingRandomPlate[vehid] = strval(arrCoords[0]);
- strmid(VehicleRandomPlate[vehid], arrCoords[1], 0, strlen(arrCoords[1]), 255);
- if(VehicleUsingRandomPlate[vehid] == 1)
- {
- SetVehicleNumberPlate(vehid, VehicleRandomPlate[vehid]);
- }
- vehid++;
- }
- fclose(file);
- }
- return 1;
- }
- stock SaveVehiclesRandomPlate(Arquivo[])
- {
- new vehid = 1;
- new File: file2;
- while (vehid <= MAX_VEHICLES)
- {
- new coordsstring[256];
- format(coordsstring, sizeof(coordsstring), "%d|%s\n",
- VehicleUsingRandomPlate[vehid],
- VehicleRandomPlate[vehid]);
- if(vehid == 2)
- {
- file2 = fopen(Arquivo, io_write);
- }
- else
- {
- file2 = fopen(Arquivo, io_append);
- }
- fwrite(file2, coordsstring);
- vehid++;
- fclose(file2);
- }
- return 1;
- }
- forward split(const strsrc[], strdest[][], delimiter);
- public split(const strsrc[], strdest[][], delimiter)
- {
- new i, li;
- new aNum;
- new len;
- while(i <= strlen(strsrc)){
- if(strsrc[i]==delimiter || i==strlen(strsrc)){
- len = strmid(strdest[aNum], strsrc, li, i, 128);
- strdest[aNum][len] = 0;
- li = i+1;
- aNum++;
- }
- i++;
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement