[Not Solved] /apark bug! need help!
#1

I have big bug in my /apark command
when some admin do that command insite the car its crashed the game then the server allways crashed who tryed to login
here is my script:

Код:
	if(strcmp(cmd, "/apark", true) == 0)
	{
		if(IsPlayerConnected(playerid))
 		{
			new Float:x,Float:y,Float:z;
			new Float:a;
			new carid;
			carid = GetPlayerVehicleID(playerid);
			GetPlayerName(playerid, playername, sizeof(playername));
			GetVehiclePos(carid, x, y, z);
//			GetPlayerFacingAngle(playerid, a);
			GetVehicleZAngle(carid, a);
			if(PlayerInfo[playerid][pAdmin] >= 4)
			{
				CarInfo[carid][cLocationx] = x;
				CarInfo[carid][cLocationy] = y;
				CarInfo[carid][cLocationz] = z;
				CarInfo[carid][cAngle] = a;
				format(string, sizeof(string), "~n~ You have parked your car in this location. ~n~");
				GameTextForPlayer(playerid, "You have parked this car in this position. It will respawn here.", 10000, 3);
				OnPropUpdate();
				OnPlayerUpdate(playerid);
	  		DestroyVehicle(carid);
	  		CreateVehicle(CarInfo[carid][cModel],CarInfo[carid][cLocationx],CarInfo[carid][cLocationy],CarInfo[carid][cLocationz]+1.0,CarInfo[carid][cAngle],CarInfo[carid][cColorOne],CarInfo[carid][cColorTwo],60000);
				return 1;
			}
			else
			{
			  SendClientMessage(playerid, COLOR_GREY, "  You are not authorized to use that command !");
			  return 1;
			}
		}
		return 1;
	}
Reply
#2

Lol add a SaveCars function ( unless you already have 1 ) and save it their instead of destroying veh and making veh :S
Reply
#3

Код:
public SaveCarCoords()
{
	new idx;
	new File: file2;
	while (idx < sizeof(CarInfo))
	{
	  new coordsstring[256];
	  format(coordsstring, sizeof(coordsstring), "%d|%f|%f|%f|%f|%d|%d\n",
		CarInfo[idx][cModel],
		CarInfo[idx][cLocationx],
		CarInfo[idx][cLocationy],
		CarInfo[idx][cLocationz],
		CarInfo[idx][cAngle],
		CarInfo[idx][cColorOne],
		CarInfo[idx][cColorTwo]);
		if(idx == 0)
		{
			file2 = fopen("cars.cfg", io_write);
		}
		else
		{
			file2 = fopen("cars.cfg", io_append);
		}
		fwrite(file2, coordsstring);
		idx++;
		fclose(file2);
	}
	return 1;
}
i already have SaveCarsCoords but when i add it like this


Код:
if(strcmp(cmd, "/apark", true) == 0)
	{
		if(IsPlayerConnected(playerid))
 		{
			new Float:x,Float:y,Float:z;
			new Float:a;
			new carid;
			carid = GetPlayerVehicleID(playerid);
			GetPlayerName(playerid, playername, sizeof(playername));
			GetVehiclePos(carid, x, y, z);
//			GetPlayerFacingAngle(playerid, a);
			GetVehicleZAngle(carid, a);
			if(PlayerInfo[playerid][pAdmin] >= 4)
			{
				CarInfo[carid][cLocationx] = x;
				CarInfo[carid][cLocationy] = y;
				CarInfo[carid][cLocationz] = z;
				CarInfo[carid][cAngle] = a;
				format(string, sizeof(string), "~n~ You have parked your car in this location. ~n~");
				GameTextForPlayer(playerid, "You have parked this car in this position. It will respawn here.", 10000, 3);
				OnPropUpdate();
				OnPlayerUpdate(playerid);
        SaveCarCoords();
				return 1;
			}
			else
			{
			  SendClientMessage(playerid, COLOR_GREY, "  You are not authorized to use that command !");
			  return 1;
			}
		}
		return 1;
	}
Now nothing happen when i reset spawn the car back to the other park.
Reply
#4

Anyone?
Reply
#5

Once you saved it, load it. Der..
Reply
#6

hmm smells like another la rp mode.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)