- 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
Если вы ищите функцию, то напишите это в этой теме.