SA-MP Forums Archive
[Ajuda] Ajudinha - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Ajudinha (/showthread.php?tid=558495)



Ajudinha - CJoao - 17.01.2015

Код:
public SaveDynamicCars()
{
    new idx = 1;
     while ( idx < sizeof(DynamicCars))
        {

        new SaveCars[256];
        format(SaveCars,sizeof(SaveCars),"Sistema/Cars/All/%d.ini",idx);
new File: hFile = fopen(SaveCars, io_write);
if (hFile)
{
new var[32];
format(var, 32, "CarModel=%d\r\n", DynamicCars[idx][CarModel]);fwrite(hFile, var);
format(var, 32, "CarX=%f\r\n",DynamicCars[idx][CarX]);fwrite(hFile, var);
format(var, 32, "CarY=%f\r\n", DynamicCars[idx][CarY]);fwrite(hFile, var);
format(var, 32, "CarZ=%f\r\n",DynamicCars[idx][CarZ]);fwrite(hFile, var);
format(var, 32, "CarAngle=%f\r\n", DynamicCars[idx][CarAngle]);fwrite(hFile, var);
format(var, 32, "CarColor1=%d\r\n",DynamicCars[idx][CarColor1]);fwrite(hFile, var);
format(var, 32, "CarColor2=%d\r\n", DynamicCars[idx][CarColor2]);fwrite(hFile, var);
fclose(hFile);
}
}
    return 1;
}
Boas o que ta faltando para ele gravar a informaзгo num ficheiro so?

por exmplo tenho em "Sistema/Cars/All/1.ini" tenho a informзao do veiculo 1 etc..
o problema e quando o sistema grava faz 250 ficheiros ou seja 250 veiculos.
Mas eu quero que apenas grave os veiculos que eu criar com o seguinte comando


Код:
	if(strcmp(cmd, "/spawncar", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	        if (PlayerInfo[playerid][pAdmin] < 10)
			{
			    SendClientMessage(playerid, COLOR_GREY, "[Erro:] Nгo estб autorizado a usar este comando!");
			    return 1;
			}
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_WHITE, "[Usa:] /spawncar [carid] [color1] [color2]");
				return 1;
			}
			new car;
			car = strval(tmp);
			if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GREY, "[Erro:] O ID do veнculo nгo pode ser abaixo de 400 ou acima de 611"); return 1; }
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_WHITE, "[Usa:] /spawncar [carid] [color1] [color2]");
				return 1;
			}
			new color1;
			color1 = strval(tmp);
			if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, COLOR_GREY, "[Erro:] O ID da cor nгo pode ser inferior a 0 ou acima de 126"); return 1; }
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_WHITE, "[Usa:] /spawncar [carid] [color1] [color2]");
				return 1;
			}
			new color2;
			color2 = strval(tmp);
			if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, COLOR_GREY, "[Erro:] O ID da cor nгo pode ser inferior a 0 ou acima de 126"); return 1; }
			new Float:scX,Float:scY,Float:scZ;
			GetPlayerPos(playerid, scX,scY,scZ);
			new carid = CreateVehicle(car, scX,scY,scZ, 0.0, color1, color2, 60000);
			CreatedCars[CreatedCar] = carid;
			CreatedCar ++;
			format(string, sizeof(string), "[Info:] Vehicle %d spawned", carid);
			SendClientMessage(playerid, COLOR_ADMINCMD, string);



  }
		return 1;
	}