[Ajuda] Matriculas nos Carros
#1

Bem jб andei a navegar no Fуrum e encontrei mas nгo percebi :S

Eu estou a trabalhar num gamemode de roleplay, e queria implementar umas matriculas, randуmicas formato:

XG-78-21

2 letras + 2 numeros + id do carro

Mas que o carro ficasse com elas gravadas, nunca mudassem.

Acho que fiz me entender....
Agradecia ajuda!
Reply
#2

Vocк pode usar 4 randoms diferentes.

Duas de A а Z e duas de 0 а 99.

Depois й sу usar um format e juntar as quatro.
Reply
#3

PHP код:
new bool:car[MAX_VEHICLES];
public 
OnGameModeInit()
{
    for(new 
1GetVehicleModel(i); ++)
    {
        new 
sStr[10];
        
format(sStr10"%s%s-%d%d-%d"random(25)+65random(25)+65random(10), random(10), i);
        
SetVehicleNumberPlate(isStr);
        
car[i] = true;
    }
    return 
1;
}
public 
OnVehicleSpawn(vehicleid)
{
    if(!
car[vehicleid])
    {
        new 
sStr[10];
        
format(sStr10"%s%s-%d%d-%d"random(25)+65random(25)+65random(10), random(10), vehicleid);
        
SetVehicleNumberPlate(vehicleidsStr);
        
car[vehicleid] = true;
    }
    return 
1;

Reply
#4

Ops, havia errado o nome da array. Codigo consertado.
Reply
#5

Vou agora testar isso =D
Desde jб obrigado pela vossa ajuda!

Sгo cenas simples e fбceis de fazer mas uma pessoa бs vezes complica quando nгo necessita. :S

@ Edit

Estive a testar e tкm um erro q й em:

PHP код:
format(sStr10"%s%s-%d%d-%d"random(25)+65random(25)+65random(10), random(10), i); 
disse q o "i" nгo estava definido

entгo coloquei:
PHP код:
new 
Fui testar e as matriculas nгo setam.... A ъnica coisa que acontece й que quando faзo o comando de respawn (/respawncarros) as matriculas ficam a dizer respawncarros

:S
Reply
#6

Coloca isso dentro da public (logo no comeзo dela).

PHP код:
for(new 1GetVehicleModel(i); ++) 
Reply
#7

Fica na mesma a dizer na matricula Respawncarros

:S
Reply
#8

Pronto, agora testa:
PHP код:
new bool:car[MAX_VEHICLES];

public 
OnGameModeInit()
{
    for(new 
1GetVehicleModel(i); ++)
    {
        new 
sStr[10];
        
format(sStr10"%s%s-%d%d-%d"random(25)+65random(25)+65random(10), random(10), i);
        
SetVehicleNumberPlate(isStr);
        
car[i] = true;
    }
    return 
1;
}

public 
OnVehicleSpawn(vehicleid)
{
    if(!
car[vehicleid])
    {
        new 
sStr[10];
        
format(sStr10"%s%s-%d%d-%d"random(25)+65random(25)+65random(10), random(10), vehicleid);
        
SetVehicleNumberPlate(vehicleidsStr);
        
car[vehicleid] = true;
    }
    return 
1;

Reply
#9

O problema continua...

Aqui estб o comando de respawn caso haja duvidas...

PHP код:
if(strcmp(cmd"/respawncarros"true) == 0)
    {
        if (
PlayerInfo[playerid][pAdmin] >= 5)
        {
            for(new 
i=0;i<MAX_VEHICLES;i++)
            {
                if(
IsVehicleOccupied(i) == 0)
                {
                    
Fuel[i] = 100;
                    
EngineStatus[i] = 0;
                    
SetVehicleToRespawn(i);
                }
            }
            
format(stringsizeof(string), " Todos os veiculos desocupados foram respawnados por o Admin %s."GetPlayerNameEx(playerid));
               
SendClientMessageToAll(COLOR_ADMINCMDstring);
        }
        else
        {
            
SendClientMessage(playeridCOLOR_LIGHTYELLOW2"Nгo es administrador ou nгo tens nivel suficiente.");
        }
        return 
1;
    } 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)