[Ajuda] Salvar matricula do veiculo
#1

Boas pessoal, eu estou a pedir ajuda, porque eu nгo estou a conseguir fazer uma forma de guardar a matrнcula do veнculo.
Eu tenho o comando abaixo:

Код:
if(strcmp(cmd, "/mudarmatricula", true) == 0)
	{
		if(PlayerInfo[playerid][pAdmin] >= 10)
	    {
			new length = strlen(cmdtext);
			while ((idx < length) && (cmdtext[idx] <= ' '))
			{
				idx++;
			}
			new offset = idx;
			new result[128];
			while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
			{
				result[idx - offset] = cmdtext[idx];
				idx++;
			}
			result[idx - offset] = EOS;
  			idx++;
  			if(!strlen(result)) return SendClientMessage(playerid, COLOR_GREY, "{AA3333}/amudarmat{AFAFAF} [matricula]");
     		SetVehicleNumberPlate(GetPlayerVehicleID(playerid), result);
		}
		return 1;
	}
Ja tentei fazer a funзгo [cMatricula] mas deu erros.......
A matricula do veiculo muda quando faзo o comando e dou respawn, mas quando dou restart ao servidor a matricula volta para a original do 0.3c ( XYZR000 )....

Cumps,
Swat
Reply
#2

Й porque nгo estб salvando a "matricula" do veнculo.
Tente criar algo do tipo:

CarInfo..

cPlate


E setar o mesmo no spawn.
Reply
#3

Tente salvar com akela inc que o drakins fez que й 81x mais rбpida que dini ^^
Reply
#4

Pois jб tentei, vou tentar outra vez
Reply
#5

Isto deve resolver o seu problema:

Coloque:

pawn Код:
//No Topo do GM:
   
    new PlacaVeiculo[MAX_VEHICLES][30];
   
   
   
    //No OnGameModeInit:
   
   
    //========Nesta Linha, coloque para carregar======//
    for(new x = 0; x < MAX_VEHICLES; x++)
    {
        SetVehicleNumberPlate(x, PlacaVeiculo[x]);
    }
   
   
   
   
    //No OnPlayerCommandText:
   
    if(strcmp(cmd, "/mudarmatricula", true) == 0)
    {
        if(PlayerInfo[playerid][pAdmin] >= 10)
        {
            new length = strlen(cmdtext);
            while ((idx < length) && (cmdtext[idx] <= ' '))
            {
                idx++;
            }
            new offset = idx;
            new result[128];
            while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
            {
                result[idx - offset] = cmdtext[idx];
                idx++;
            }
            result[idx - offset] = EOS;
            idx++;
            if(!strlen(result)) return SendClientMessage(playerid, COLOR_GREY, "{AA3333}/amudarmat{AFAFAF} [matricula]");
            SetVehicleNumberPlate(GetPlayerVehicleID(playerid), result);
            strmid(PlacaVeiculo[GetPlayerVehicleID(playerid)], result, 0, strlen(result), sizeof(PlacaVeiculo[GetPlayerVehicleID(playerid)]));
            //========Nesta Linha, coloque para salvar======//
        }
        return 1;
    }

Espero ter ajudado
Reply
#6

rjjj coloco para salvar o que ? Naquela linha que voce disse que era para meter qq coisa para salvar

Cumps,
Reply
#7

O rjjj respondeu minha dъvida hб pouco tempo atrбs...
https://sampforum.blast.hk/showthread.php?tid=214417
Reply
#8

Coloquei aquela linha por que eu nгo sabia o sistema de salvamento que vocк usa.

Existem vбrios modos de salvar, vocк pode usar a include file, ou dini, ou fini ou outra


No link abaixo hб um tutorial de como usar Dini:

https://sampforum.blast.hk/showthread.php?tid=101560


E no link abaixo, eu resolvo uma dъvida parecida com a sua, usando Dini:

https://sampforum.blast.hk/showthread.php?tid=214417


Espero ter ajudado
Reply
#9

Ah sim eu tenho o Dini, lol xD
Reply
#10

Mas para eu salvar, faзo Save(PlacaVeiculo); ?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)