- 150
 
- 23
 
Список функций которые необходимы для оптимизаций кода, да и самому удобно.
Возможно эти функций вы видели раннее где - то.
Просьба баянистов пройти мимо.
1. Функция Name(playerid);
Возвращает ник игрока.
Для того чтобы каждый раз не создавать переменную и использовать функцию GetPlayerName.
Сама функция:
	
	
	
	
	
	
		
			
			
			
			
			
		
	
	
	
		
	
	
		
	
Использование:
	
	
	
	
	
	
		
			
			
			
			
			
		
	
	
	
		
	
	
		
	
2. Функция SetPlayerPosEx(playerid,Float:X,Float:Y,Float:Z,interior,virtualword);
Для того чтобы не использовать в одном месте:
	
	
	
	
	
	
		
			
			
			
			
			
		
	
	
	
		
	
	
		
	
Мы будем использовать только одну строчку:
	
	
	
	
	
	
		
			
			
			
			
			
		
	
	
	
		
	
	
		
	
Сама функция:
	
	
	
	
	
	
		
			
			
			
			
			
		
	
	
	
		
	
	
		
	
3. Функция strravn(str1[],str2[]); Автор функций: ]EC[Ze[R]0
Мы всегда когда сравниваем 2 строк через функцию strcmp то всегда путаемся.
Этой функцией мы просто забудем об strcmp.
Если 1 строка равен 2 строке то возвращает 1. Если не равны то 0.
Сама функция:
	
	
	
	
	
	
		
			
			
			
			
			
		
	
	
	
		
	
	
		
	
Использование:
	
	
	
	
	
	
		
			
			
			
			
			
		
	
	
	
		
	
	
		
	
4. Функция IsVehicleInRangeOfPoint(vehicleid, Float:radi, Float:x, Float:y, Float:z);
Наверно все знаю функцию IsPlayerInRangeOfPoint которая узнает находится ли игрок в определенном радиусе заданных координат.
Это функция узнается находится ли авто в определенном радиусе заданных координат.
Если авто находится там где задано то возвращает 1, если нет то 0.
Сама функция:
	
	
	
	
	
	
		
			
			
			
			
			
		
	
	
	
		
	
	
		
	
Использование:
	
	
	
	
	
	
		
			
			
			
			
			
		
	
	
	
		
	
	
		
	
 
Тему написал специально для BH: kaZax
Если вы ищите функцию, то напишите это в этой теме.
			
			Возможно эти функций вы видели раннее где - то.
Просьба баянистов пройти мимо.
1. Функция Name(playerid);
Возвращает ник игрока.
Для того чтобы каждый раз не создавать переменную и использовать функцию GetPlayerName.
Сама функция:
			
				PHP:
			
		
		
		stock Name(playerid)
{
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid,nick,MAX_PLAYER_NAME);
    return nick;
}
	
			
				PHP:
			
		
		
		public OnPlayerConnect(playerid)
{
    new str[128];
    format(str,sizeof(str),"Игрок %s подключился к серверу",Name(playerid));
    SendClientMessageToAll(0xFFFFFFFF, str);
    return 1;
}
	Для того чтобы не использовать в одном месте:
			
				PHP:
			
		
		
		    SetPlayerPos(playerid,x,y,z);
    SetPlayerInterior(playerid,interior);
    SetPlayerVirtualWorld(playerid, vw);
	
			
				PHP:
			
		
		
		SetPlayerPosEx(playerid,x,y,z,interior,virtualword);
	
			
				PHP:
			
		
		
		stock SetPlayerPosEx(playerid, Float:x ,Float:y,Float:z,interior = 0,vw = 0)
{
    SetPlayerPos(playerid,x,y,z);
    SetPlayerInterior(playerid,interior);
    SetPlayerVirtualWorld(playerid, vw);
}
	Мы всегда когда сравниваем 2 строк через функцию strcmp то всегда путаемся.
Этой функцией мы просто забудем об strcmp.
Если 1 строка равен 2 строке то возвращает 1. Если не равны то 0.
Сама функция:
			
				PHP:
			
		
		
		stock strravn(str1[],str2[])
{
    if(strlen(str1)!=strlen(str2))return 0;
    for(new i;i<strlen(str1);i++)
    {
        if(str1[i]!=str2[i]) return 0;
    }
    return 1;
}
	
			
				PHP:
			
		
		
		new author[] = {"kaZax"};
new site[] = {"BlastHack.Net"};
if(strravn(author,site) == 0)print("Строка author и строка site не совпадают");
else print("Строка author и строка site совпадают");
	Наверно все знаю функцию IsPlayerInRangeOfPoint которая узнает находится ли игрок в определенном радиусе заданных координат.
Это функция узнается находится ли авто в определенном радиусе заданных координат.
Если авто находится там где задано то возвращает 1, если нет то 0.
Сама функция:
			
				PHP:
			
		
		
		stock IsVehicleInRangeOfPoint(vehicleid, Float:radi, Float:x, Float:y, Float:z)
{
    new Float:oldposx, Float:oldposy, Float:oldposz;
    new Float:tempposx, Float:tempposy, Float:tempposz;
    GetVehiclePos(vehicleid, oldposx, oldposy, oldposz);
    tempposx = (oldposx -x);
    tempposy = (oldposy -y);
    tempposz = (oldposz -z);
    if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))return 1;
    return 0;
}
	
			
				PHP:
			
		
		
		if(IsVehicleInRangeOfPoint(GetPlayerVehicleID(playerid), 100.0, 2140.6333,-1165.3265,23.9922))print("Авто игрока находится возле авторынка.")
	Тему написал специально для BH: kaZax
Если вы ищите функцию, то напишите это в этой теме.