SA-MP Forums Archive
Help Number Plate (+REP) - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Help Number Plate (+REP) (/showthread.php?tid=528961)



Help Number Plate (+REP) - Sunciits - 30.07.2014

Hello. I have a question. How can i set random number to SetVehicleNumberPlate?

I have like this

Код:
SetVehicleNumberPlate(p,"LV-2541")
But i want the numbers after LV- to be randomaized, because every vehicle has the same numbers. Is it possible? If yes, please tell me how.

Thanks.
P.S Sorry for my bad English.

+REP To everyone who helped.


Re: Help Number Plate (+REP) - ViniBorn - 30.07.2014

Ex:
pawn Код:
new VBString[10];
format(VBString, 10, "LV-%d",1000+random(9000));
SetVehicleNumberPlate(p,VBString);



Re: Help Number Plate (+REP) - Steel_ - 30.07.2014

Код:
public OnVehicleSpawn(vehicleid)
{
new str[32]; format(str, sizeof str, ''LV-%i", vehicleid);
SetVehicleNumberPlate(vehicleid, str);
SetVehicleToRespawn(vehicleid);
return 1;
}



Re: Help Number Plate (+REP) - Sunciits - 30.07.2014

Quote:
Originally Posted by ViniBorn
Посмотреть сообщение
Ex:
pawn Код:
new VBString[10];
format(VBString, 10, "LV-%d",1000+random(9000));
SetVehicleNumberPlate(p,VBString);
Done. Thanks


Re: Help Number Plate (+REP) - Sunciits - 30.07.2014

Quote:
Originally Posted by ViniBorn
Посмотреть сообщение
Ex:
pawn Код:
new VBString[10];
format(VBString, 10, "LV-%d",1000+random(9000));
SetVehicleNumberPlate(p,VBString);
BTW, have a question, can i do the same with letters?


Re: Help Number Plate (+REP) - Stanford - 30.07.2014

Of course, set an array with random letters.


Re: Help Number Plate (+REP) - Blademaster680 - 30.07.2014

Код:
new LetterList[26][] =
{
    "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", 
    "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"
}; 

stock SetVehicleRandomNumberPlate(vehicleid)
{
    new string[10];
    format(string, sizeof(string), "%s%s%s%s %d%d%d", LetterList[random(sizeof(LetterList))], LetterList[random(sizeof(LetterList))], LetterList[random(sizeof(LetterList))], LetterList[random(sizeof(LetterList))], random(10), random(10), random(10));
    SetVehicleNumberPlate(vehicleid, string);
    return 1;
}
Link to thread where I found this code:
https://sampforum.blast.hk/showthread.php?tid=308961


Re: Help Number Plate (+REP) - Sunciits - 30.07.2014

Quote:
Originally Posted by Blademaster680
Посмотреть сообщение
Код:
new LetterList[26][] =
{
    "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", 
    "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"
}; 

stock SetVehicleRandomNumberPlate(vehicleid)
{
    new string[10];
    format(string, sizeof(string), "%s%s%s%s %d%d%d", LetterList[random(sizeof(LetterList))], LetterList[random(sizeof(LetterList))], LetterList[random(sizeof(LetterList))], LetterList[random(sizeof(LetterList))], random(10), random(10), random(10));
    SetVehicleNumberPlate(vehicleid, string);
    return 1;
}
Link to thread where I found this code:
https://sampforum.blast.hk/showthread.php?tid=308961
Ok, thank you very much for help. I'll give you +rep tomorrow, i can't give anymore today. ;/


Re: Help Number Plate (+REP) - Blademaster680 - 30.07.2014

No problem


Re: Help Number Plate (+REP) - Stinged - 30.07.2014

Use %c instead of %s for characters.