помогите с прикрепление объектов к машине не ну с прикреплением объектов к машине я знаю но как сделать чтобы эти объекты устанавливались только в автомастерской подскажите плиз
помогите с прикрепление объектов к машине не ну с прикреплением объектов к машине я знаю но как сделать чтобы эти объекты устанавливались только в автомастерской подскажите плиз
IsPlayerInRangeOfPoint в помощь.
pawno - всего лишь редактор. (Ну Вы и там получаеться новичок). Pawn - недо-язык программирования
Проверяем с IsPlayerInRangeOfPoint находиться ли игрок в автомастерской или нет. Если находиться, то прикрепляем к машине объект.
Все, элементарно:
Изучите, что возвращает функция.PHP код:
const
PLAYER_NOT_RADIUS = 0; // Что бы было легче.
PLAYER_IN_RADIUS = 1;
if(PLAYER_IN_RADIUS == IsPlayerInRangeOfPoint(playerid, 7.0, 2695.6880, -1704.6300, 11.8438))
return SendClientMessage(playerid,-1,"Вы находитесь около входа в стадион!");
else if(PLAYER_NOT_RADIUS == IsPlayerInRangeOfPoint(playerid, 7.0, 2695.6880, -1704.6300, 11.8438))
return SendClientMessage(playerid,-1,"Вы не находитесь около входа в стадион!");
Последний раз редактировалось $continue$; 08.02.2016 в 00:35.
Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman
А нельзя было вместо этой экзотики
обойтись восклицательным знаком?PHP код:
const
PLAYER_NOT_RADIUS = 0; // Что бы было легче.
PLAYER_IN_RADIUS = 1;
Или так быстрее работает?PHP код:
!IsPlayerInRangeOfPoint
[Anticheat]___Invisible Fly Hack
[Anticheat]____Weapon/Ammo Hack
[Function]______ResetPlayerWeaponSlot
[Function]_______FIX_SetPlayerAmmo
[ServerMod]______TDM | Zombie Apokalypse
PHP код:
// Не используем логическую инверсию для того, чтобы не вызывать команду NOT.
// Т.е сейчас у нас будет так (листинг ассемблера):
// jnz 0
// Но если мы будет использовать инверсию, то будет так:
// not
// jnz 0
if (0 == IsPlayerInRangeOfPoint(playerid, 7.0, 2695.6880, -1704.6300, 11.8438))
return SendClientMessage(playerid, -1,
!"Вы не находитесь около входа в стадион!");
// Зачем ещё одна проверка, если функция IsPlayerInRangeOfPoint отдаёт только значения 0/1?
// Также все её аргументы равны (подобны) предыдущим.
else SendClientMessage(playerid, -1,
!"Вы находитесь около входа в стадион!");
Этот трюк надо делать со всеми проверками у которых приставка Is?
[Anticheat]___Invisible Fly Hack
[Anticheat]____Weapon/Ammo Hack
[Function]______ResetPlayerWeaponSlot
[Function]_______FIX_SetPlayerAmmo
[ServerMod]______TDM | Zombie Apokalypse
Нет, этот трюк можно проделывать со всеми функциями, которые возвращают какое-либо значение. Все зависит от ситуации. К примеру:
Возвращаемые значения вы можете посмотреть на wiki.PHP код:
new player_name[MAX_PLAYER_NAME];
// Мы могли бы использовать функцию IsPlayerConnect, но зачем, если функция
// GetPlayerName возвращает значение: 0 - игрок не подключен, 1 - если игрок
// на сервере.
if (0 == GetPlayerName(playerid, player_name, sizeof player_name))
return SendClientMessage(playerid, -1,
!"Игрок не подключён!");
vovandolg (08.02.2016)
И ещё последний вопрос))
что за восклицательный знак
!"Игрок не подключён!");
[Anticheat]___Invisible Fly Hack
[Anticheat]____Weapon/Ammo Hack
[Function]______ResetPlayerWeaponSlot
[Function]_______FIX_SetPlayerAmmo
[ServerMod]______TDM | Zombie Apokalypse
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)