format(var, 32, "Plate1=%d\n",PlayerInfo[playerid][pPlate1]);fwrite(hFile, var);
format(var, 32, "Plate1=%d\n",PlayerInfo[playerid][pPlate1]);fwrite(hFile, var); // on player create vehicle new vehid = GetPlayerVehicleID(playerid); PlayerInfo[playerid][pPlate1] = SetVehicleRandomPlate(vehid);
if( strcmp( key , "Plate1" , true) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPlate1] = strvalEx( val ); }
stock GetLetter(number)
{
new letter[5];
if(number == 1){letter="1";}if(number == 2){letter="2";}if(number == 3){letter="3";}if(number == 4){letter="4";}if(number == 5){letter="5";}if(number == 6){letter="6";}if(number == 7){letter="7";}if(number == 8){letter="8";}
if(number == 9){letter="9";}if(number == 10){letter="0";}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 SetVehicleRandomPlate(vehicleid)
{
new letter[4],
number[15],
plate[15];
letter[0] = random(9)+1; letter[2] = random(9)+1; letter[3] = random(9)+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, "%d%d%d%d%d", GetLetter(letter[0]), GetLetter(letter[1]), GetLetter(letter[2]), GetLetter(letter[3]),number);
SetVehicleNumberPlate(vehicleid, plate);
//VehicleRandomPlate[vehicleid] = plate;
//VehicleUsingRandomPlate[vehicleid] = 1;
return 1;
}
Plate1=1
format(plate, sizeof(plate), "%05d", random(100000));
|
That GetLetter function is seriously cringe worthy. By the looks of it you replaced A through J with the number 0 through 9, but even the original function was really, really bad.
Anyway, if the only thing you want is 5 numbers then you can get away with just this: PHP код:
|
Plate1=1
stock SetVehicleRandomPlate(vehicleid)
{
new letter[4],
number[15],
plate[15];
letter[0] = random(9)+1; letter[2] = random(9)+1; letter[3] = random(9)+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, "%d%d%d%d%d", GetLetter(letter[0]), GetLetter(letter[1]), GetLetter(letter[2]), GetLetter(letter[3]),number);
SetVehicleNumberPlate(vehicleid, plate);
//VehicleRandomPlate[vehicleid] = plate;
//VehicleUsingRandomPlate[vehicleid] = 1;
return plate;
}
stock GetLetter(number){
new letter[5];
switch(number){
case 1: letter="1";
case 2: letter="2";
case 3: letter="3";
case 4: letter="4";
case 5: letter="5";
case 6: letter="6";
case 7: letter="7";
case 8: letter="8";
case 9: letter="9";
case 10: letter="0";
case 11: letter="K";
case 12: letter="L";
case 13: letter="M";
case 14: letter="N";
case 15: letter="O";
case 16: letter="P";
case 17: letter="Q";
case 18: letter="R";
case 19: letter="S";
case 20: letter="T";
case 21: letter="U";
case 22: letter="V";
case 23: letter="W";
case 24: letter="X";
case 25: letter="Y";
case 26: letter="Z";
}
return letter;
}
format(plate, sizeof(plate), "%s%s%s%s%d", GetLetter(letter[0]), GetLetter(letter[1]), GetLetter(letter[2]), GetLetter(letter[3]),number);
(6298) : error 006: must be assigned to an array line 6298: PlayerInfo[playerid][pPlate1] = SetVehicleRandomPlate(vehid);
Plate1=
format(var, 32, "Plate1=%s\n",PlayerInfo[playerid][pPlate1]);fwrite(hFile, var);