/getmats bugs
#1

Hey /getmats bugged I go to the red point and this is not give me the mats :

Код:
CMD:getmats(playerid, params[])
{
	if (PlayerInfo[playerid][pJob] != 9 && PlayerInfo[playerid][pJob2] != 9 && PlayerInfo[playerid][pJob] != 18 && PlayerInfo[playerid][pJob2] != 18)
	{
		SendClientMessageEx(playerid,COLOR_GREY,"   You are not an Arms Dealer or Craftsman!");
		return 1;
	}
	if(GetPVarInt(playerid, "Packages") >= 1 || TaxiAccepted[playerid] != 999 || EMSAccepted[playerid] != 999 || BusAccepted[playerid] != 999 || MedicAccepted[playerid] != 999 || MechanicCallTime[playerid] >= 1)
	{
		SendClientMessageEx(playerid, COLOR_WHITE, "Please ensure that your current checkpoint is destroyed first (you either have material packages, or another existing checkpoint).");
		return 1;
	}

	new mypoint = -1;
	new mypointex = -1;
	new mydeliver = 0;

	new playername[MAX_PLAYER_NAME];
	GetPlayerName(playerid, playername, sizeof(playername));
	for (new i=0; i<MAX_POINTS; i++)
	{
		if (IsPlayerInRangeOfPoint(playerid, 3.0, Points[i][Pointx], Points[i][Pointy], Points[i][Pointz]) && Points[i][Type] == 1)
		{
			mypoint = i;
			mypointex = i;
			mydeliver = Points[i][MatPoint];
		}
	}
	if (IsPlayerInRangeOfPoint(playerid, 10.0, 2102.71, -103.97, 2.28)) // Matrun 3
	{
		new vehicle = GetPlayerVehicleID(playerid);
		if(IsABoat(vehicle))
		{
			if(GetPVarInt(playerid, "Packages") >= 10) return SendClientMessageEx(playerid, COLOR_GRAD2, "You must deliver your packages first.");

			if(PlayerInfo[playerid][pDonateRank] == 1)
			{
			    if(GetPlayerCash(playerid) < 200)
			    {
			        SendClientMessageEx(playerid, COLOR_GREY," You can't afford the $200!");
			        return 1;
			    }
				GivePlayerCash(playerid, -200);
				SetPVarInt(playerid, "Packages", 23);
				SendClientMessageEx(playerid, COLOR_LIGHTBLUE,"* You bought 23 Materials Packages for $1125.");
				SendClientMessageEx(playerid, COLOR_YELLOW,"Bronze VIP: You received 1.5x more packages, which will get you 1.5x more materials.");
			}
			else if(PlayerInfo[playerid][pDonateRank] == 2 || PlayerInfo[playerid][pDonateRank] == 3)
			{
   				if(GetPlayerCash(playerid) < 350)
			    {
			        SendClientMessageEx(playerid, COLOR_GREY," You can't afford the $350!");
			        return 1;
			    }
				GivePlayerCash(playerid, -350);
				SetPVarInt(playerid, "Packages", 30);
				SendClientMessageEx(playerid, COLOR_LIGHTBLUE,"* You bought 30 Materials Packages for $1500.");
				SendClientMessageEx(playerid, COLOR_YELLOW,"Silver & Gold VIP: You received 2x more packages, which will get you 2x more materials.");
			}
			else if(PlayerInfo[playerid][pDonateRank] >= 4)
			{
				if(GetPlayerCash(playerid) < 700)
			    {
			        SendClientMessageEx(playerid, COLOR_GREY," You can't afford the $700!");
			        return 1;
			    }
				GivePlayerCash(playerid, -700);
				SetPVarInt(playerid, "Packages", 38);
				SendClientMessageEx(playerid, COLOR_LIGHTBLUE,"* You bought 38 Materials Packages for $1875.");
				SendClientMessageEx(playerid, COLOR_YELLOW,"Platinum VIP: You received 2.5x more packages, which will get you 2.5x more materials.");
			}
			else
			{
				if(GetPlayerCash(playerid) < 500)
			    {
			        SendClientMessageEx(playerid, COLOR_GREY," You can't afford the $500!");
			        return 1;
			    }
				GivePlayerCash(playerid, -500);
				SetPVarInt(playerid, "Packages", 15);
				SendClientMessageEx(playerid, COLOR_LIGHTBLUE,"* You bought 15 Materials Packages for $750.");
			}

			SendClientMessageEx(playerid, COLOR_WHITE, "HINT: Follow the river to the West to get to the factory and deliver your Materials Packages.");
			SetPVarInt(playerid, "MatDeliver", 333);
			SetPVarInt(playerid, "tpMatRunTimer", 15);
			SetTimerEx("OtherTimerEx", 1000, false, "ii", playerid, TYPE_TPMATRUNTIMER);
			SetPlayerCheckpoint(playerid, -330.44, -467.54, 0.85, 5);
			return 1;
		}
 		else
		{
			SendClientMessageEx(playerid, COLOR_GREY," You are not in a boat!");
		}
		return 1;
	}
	if (IsPlayerInRangeOfPoint(playerid, 4.0, 1423.0911,-1318.9584,13.5547)) // Matrun 4
	{
		if(GetPVarInt(playerid, "Packages") >= 10) return SendClientMessageEx(playerid, COLOR_GRAD2, "You must deliver your packages first.");

		if(PlayerInfo[playerid][pDonateRank] == 1)
		{
			if(GetPlayerCash(playerid) < 900)
			{
   				SendClientMessageEx(playerid, COLOR_GREY," You can't afford the $900!");
       			return 1;
   			}
			GivePlayerCash(playerid, -900);
			SetPVarInt(playerid, "Packages", 18);
			SendClientMessageEx(playerid, COLOR_LIGHTBLUE,"* You bought 18 Materials Packages for $900.");
			SendClientMessageEx(playerid, COLOR_YELLOW,"Bronze VIP: You received 1.5x more packages, which will get you 1.5x more materials.");
		}
		else if(PlayerInfo[playerid][pDonateRank] == 2 || PlayerInfo[playerid][pDonateRank] == 3)
		{
			if(GetPlayerCash(playerid) < 1000)
			{
   				SendClientMessageEx(playerid, COLOR_GREY," You can't afford the $1000!");
       			return 1;
   			}
			GivePlayerCash(playerid, -1000);
			SetPVarInt(playerid, "Packages", 24);
			SendClientMessageEx(playerid, COLOR_LIGHTBLUE,"* You bought 24 Materials Packages for $1000.");
			SendClientMessageEx(playerid, COLOR_YELLOW,"Silver & Gold VIP: You received 2x more packages, which will get you 2x more materials.");
		}
		else if(PlayerInfo[playerid][pDonateRank] >= 4)
		{
			if(GetPlayerCash(playerid) < 1200)
			{
   				SendClientMessageEx(playerid, COLOR_GREY," You can't afford the $1200!");
       			return 1;
   			}
			GivePlayerCash(playerid, -1200);
			SetPVarInt(playerid, "Packages", 30);
			SendClientMessageEx(playerid, COLOR_LIGHTBLUE,"* You bought 30 Materials Packages for $1200.");
			SendClientMessageEx(playerid, COLOR_YELLOW,"Platinum VIP: You received 2.5x more packages, which will get you 2.5x more materials.");
		}
		else
		{
			if(GetPlayerCash(playerid) < 500)
			{
   				SendClientMessageEx(playerid, COLOR_GREY," You can't afford the $500!");
       			return 1;
   			}
			SendClientMessageEx(playerid, COLOR_LIGHTBLUE,"* You bought 12 Materials Packages for $600.");
			GivePlayerCash(playerid, -500);
			SetPVarInt(playerid, "Packages", 12);
		}

		SetPVarInt(playerid, "MatDeliver", 444);
		SetPVarInt(playerid, "tpMatRunTimer", 12);
		SetTimerEx("OtherTimerEx", 1000, false, "ii", playerid, TYPE_TPMATRUNTIMER);
		SetPlayerCheckpoint(playerid, 2171.95, -2263.63 , 13.33, 5);
		//SetPlayerCheckpoint(playerid, -1872.879760, 1416.312500, 7.180089, 5);
		//SetPlayerCheckpoint(playerid, 154.182723, -1946.378173, 5.238658, 5);
		return 1;
	}
	if (mypoint == -1)
	{
		SendClientMessageEx(playerid, COLOR_GREY, " You are not at a Materials Pickup!");
		return 1;
	}
	mypoint = -1;
	for (new i=0; i<MAX_POINTS; i++)
	{
		if (Points[i][MatPoint] == mydeliver && Points[i][Type] == 2)
		{
			mypoint = i;
		}
	}
	if (mypoint == -1)
	{
		SendClientMessageEx(playerid, COLOR_GREY, " No Materials Factory found for that Pickup!");
		return 1;
	}

	if(PlayerInfo[playerid][pDonateRank] == 1)
	{
		if(GetPlayerCash(playerid) < 600)
		{
			SendClientMessageEx(playerid, COLOR_GREY," You can't afford the $600!");
			return 1;
		}
		GivePlayerCash(playerid, -600);
		SetPVarInt(playerid, "Packages", 15);
		SendClientMessageEx(playerid, COLOR_LIGHTBLUE,"* You bought 15 Materials Packages for $750.");
		SendClientMessageEx(playerid, COLOR_YELLOW,"Bronze VIP: You received 1.5x more packages, which will get you 1.5x more materials.");
	}
	else if(PlayerInfo[playerid][pDonateRank] == 2 || PlayerInfo[playerid][pDonateRank] == 3)
	{
		if(GetPlayerCash(playerid) < 900)
		{
			SendClientMessageEx(playerid, COLOR_GREY," You can't afford the $900!");
			return 1;
		}
		GivePlayerCash(playerid, -900);
		SetPVarInt(playerid, "Packages", 20);
		SendClientMessageEx(playerid, COLOR_LIGHTBLUE,"* You bought 20 Materials Packages for $1000.");
		SendClientMessageEx(playerid, COLOR_YELLOW,"Silver & Gold VIP: You received 2x more packages, which will get you 2x more materials.");
	}
	else if(PlayerInfo[playerid][pDonateRank] >= 4)
	{
		if(GetPlayerCash(playerid) < 1250)
		{
			SendClientMessageEx(playerid, COLOR_GREY," You can't afford the $1250!");
			return 1;
		}
		GivePlayerCash(playerid, -1250);
		SetPVarInt(playerid, "Packages", 25);
		SendClientMessageEx(playerid, COLOR_LIGHTBLUE,"* You bought 25 Materials Packages for $1250.");
		SendClientMessageEx(playerid, COLOR_YELLOW,"Platinum VIP: You received 2.5x more packages, which will get you 2.5x more materials.");
	}
	else
	{
		if(GetPlayerCash(playerid) < 500)
		{
			SendClientMessageEx(playerid, COLOR_GREY," You can't afford the $500!");
			return 1;
		}
		GivePlayerCash(playerid, -500);
		SetPVarInt(playerid, "Packages", 10);
		SendClientMessageEx(playerid, COLOR_LIGHTBLUE,"* You bought 10 Materials Packages for $500.");
	}

	SetPVarInt(playerid, "MatDeliver", mydeliver);
	SetPVarInt(playerid, "tpMatRunTimer", 10);
	SetTimerEx("OtherTimerEx", 1000, false, "ii", playerid, TYPE_TPMATRUNTIMER);
	for(new i = 0; i < sizeof(FamilyInfo); i++)
	{
		if(strcmp(Points[mypointex][Owner], FamilyInfo[i][FamilyName], true) == 0)
		{
			FamilyInfo[i][FamilyBank] = FamilyInfo[i][FamilyBank]+125;
			//SendClientMessageEx(playerid, COLOR_WHITE, " Family owner recieved 50 percent of the cost.");
		}
	}
	SetPlayerCheckpoint(playerid, Points[mypoint][Pointx], Points[mypoint][Pointy], Points[mypoint][Pointz], 5);
	return 1;
}
In Matrun 4 this is happens but maybe at all if u can check...
Reply


Messages In This Thread
/getmats bugs - by yaron0600 - 29.03.2013, 16:14

Forum Jump:


Users browsing this thread: 1 Guest(s)