06.04.2015, 21:42 
	
	
	
		i have a problem with this code, i've made garage system with the house id, everything works except lock and unlock have a look on it.
and here's the stock of strmatch
	
	
	
	
Код:
CMD:lockgarage(playerid, params[])
{
	new string[128];
	for(new i = 0; i< sizeof(GarageInfo); i++)
	{
		if(IsPlayerInRangeOfPoint(playerid, 5, GarageInfo[i][gExteriorX], GarageInfo[i][gExteriorY], GarageInfo[i][gExteriorZ]) || IsPlayerInRangeOfPoint(playerid, 5, 1860.0675,-2347.2207,-37.4430))
		{
			if(strmatch(HouseInfo[GarageInfo[i][gHouseID]][hOwner],GetPlayerNameEx(playerid)))
			{
				if(!GarageInfo[i][gLock])
				{
					GarageInfo[i][gLock] = 1;
					format(string, sizeof(string), "* %s unlocks their garage.", RPN(playerid));
					ProxDetector(15.0, playerid, string, COLOR_ACCIONME, COLOR_ACCIONME, COLOR_ACCIONME, COLOR_ACCIONME, COLOR_ACCIONME);
					GText(playerid, "~g~Garage Unlocked", 3500, 3);
				}
				else if(GarageInfo[i][gLock])
				{
					GarageInfo[i][gLock] = 0;
					format(string, sizeof(string), "* %s locks their garage", RPN(playerid));
					ProxDetector(15.0, playerid, string, COLOR_ACCIONME, COLOR_ACCIONME, COLOR_ACCIONME, COLOR_ACCIONME, COLOR_ACCIONME);
					GText(playerid, "~r~Garage Locked", 3500, 3);
				}
				SaveGarages(i);
			}
		}
	}
	return 1;
}
Код:
stock strmatch(const String1[], const String2[])
{
	if ((strcmp(String1, String2, true, strlen(String2)) == 0) && (strlen(String2) == strlen(String1)))
	{
		return true;
	}
	else
	{
		return false;
	}
}




