07:53
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: Alcoholik  
[Tutorial] OnPlayerClickMap
Artem_TДата: Пятница, 23.12.2011, 01:41 | Сообщение # 1
Освоившийся
Группа: I'm V.I.P.
Сообщений: 132
Награды: 26
Город: Полтава
Репутация: 59
Замечания: 40%
Статус:
И так, эта функция довольно таки полезна для админов.
Примеры использования
Пример 1
При конекте обнуляем переменую
Code

clickmap[playerid] = 0;

Code

if(strcmp(cmd, "/clickmap", true) == 0 && PlayerInfo[playerid][pAdmin] >= 5)
{
clickmap[playerid] == 1;
SendClientMessage(playerid, COLOR_GREY, "Вы включили фун-ю телепорта по карте");
}
else
{
clickmap[playerid] == 0;
SendClientMessage(playerid, COLOR_GREY, "Вы отключили фун-ю телепорта по карте");
}
return true;
}

Далее в паблик
добавляем
Code

public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
{
if(clickmap[playerid] == 1)
{
SetPlayerPosFindZ(playerid, fX, fY, fZ);   
}
return 1;
}

Игрока будет телепортировать по карте только после включения данной функции.
Пример 2
Code

new new Float:clickmapTP[MAX_PLAYERS][3];
public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
{
SetPlayerPosFindZ(playerid, fX, fY, fZ);
clickmapTP[playerid][0] = fX
clickmapTP[playerid][1] = fY
clickmapTP[playerid][2] = fZ
}

И команда
Code

if(strcmp(cmd, "/gotoclick", true) == 0 && PlayerInfo[playerid][pAdmin] >= 5))
{
SetPlayerPos(playerid, clickmapTP[playerid][0],clickmapTP[playerid][1],clickmapTP[playerid][2]);
}

По команде /gotoclick вас телепортируй на место где вы ставили точку на карте



Сообщение отредактировал Artem_T - Пятница, 23.12.2011, 01:44
Dima-kunДата: Пятница, 23.12.2011, 09:22 | Сообщение # 2
Группа: Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус:
Код не универсален. Это не для всех модов. А частный случай для GF. Перемещено.


Мои работы:
[INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники,
[FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos,
[GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
Fus1Дата: Пятница, 23.12.2011, 11:05 | Сообщение # 3
Группа: Продвинутые
Сообщений: 2704
Награды: 121
Город: Melbourne Australia
Репутация: 3103
Замечания: 0%
Статус:
Morino_Reigan, убрать проверку на админа и что , будет универсальность ? fun :D
SevDДата: Пятница, 23.12.2011, 16:05 | Сообщение # 4
Группа: Продвинутые
Сообщений: 456
Награды: 38
Город: Москва
Репутация: 452
Замечания: 0%
Статус:
[off]Где же вы, ПВары? :D [/off]


Bye-bye SA-MP 0/
Hello EVE Online ^.^
psychoДата: Пятница, 23.12.2011, 16:56 | Сообщение # 5
16 | 13
Группа: I'm V.I.P.
Сообщений: 327
Награды: 11
Репутация: 645
Замечания: 20%
Статус:
Нахера?
Есть же функция,AllowAdminTeleport(как-то так).

Если её убрали в 0.3d то переделай под нормальную,заюзай PVar.

  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua