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

 



 
          





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





Последние Файлы 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
Модератор форума: AXE, Weddew  
TogglePlayerControllable
[xRP]PowerBladeДата: Суббота, 23.08.2008, 04:26 | Сообщение # 1
Новенький
Группа: Продвинутые
Сообщений: 54
Награды: 1
Город: ППЦ
Репутация: 5
Замечания: 0%
Статус:
Вот смотрю во всех Fuel Systeмах и коммандах Freeze и т.п. везде она функция TogglePlayerControllable(playerid, toggle);
Нет ли альтернативы? Какой-нибудь кусок кода который заменил бы эту функцию. Например, чтобы если игрока Заморозили, то его могли бы убить и толкнуть, и он мог бы упасть до конца если его заморозили в воздухе. Нет идей, господа? )) wink

Добавлено (23.08.2008, 04:26)
---------------------------------------------
А нельзя сделать так, чтобы не ОТКЛЮЧИТЬ кнопки хотьбы а ЗАМЕНИТЬ их на выполнение какого-нибудь действия? Например GameTextForPlayer "~r~You Were ~b~Frozen~n~~y~by admin"

RelaxДата: Суббота, 23.08.2008, 05:08 | Сообщение # 2
Местный
Группа: I'm V.I.P.
Сообщений: 686
Награды: 5
Город: Los Angeles
Репутация: 56
Замечания: 0%
Статус:
Quote (|xRP|HoneyMoney)
Вот смотрю во всех Fuel Systeмах и коммандах Freeze и т.п. везде она функция TogglePlayerControllable(playerid, toggle);
Нет ли альтернативы? Какой-нибудь кусок кода который заменил бы эту функцию. Например, чтобы если игрока Заморозили, то его могли бы убить и толкнуть, и он мог бы упасть до конца если его заморозили в воздухе. Нет идей, господа? ))

Можно, если будет время сделаю скрипт



Public Enemy: LS-SF-LV Developer && Public Enemy TDM Team Leader
#TDM-Community

SpiritДата: Суббота, 23.08.2008, 11:12 | Сообщение # 3
Освоившийся
Группа: Продвинутые
Сообщений: 129
Награды: 1
Город: Омск
Репутация: 14
Замечания: 0%
Статус:
в начало
Code

enum kXY
{
k,
Float:X,
Float:Y
}
new FreezePlayer[MAX_PLAYERS][kXY];
forward Freez();
public Freez()
{
for(new =0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i) && FreezePlayer[i][k])
{
new Float,x,Float:y,Float:z;
GetPlayerPos(i,x,y,z);
SetPlayerPos(i,FreezePlayer[i][X],FreezePlayer[i][Y],z);
}
}
}

Каманда на заморозку
Code

if(!strcmp("/freez",cmd,true))
{
new tmp[40];
new id = strval(tmp);
tmp = strtok(cmdtext,idx);
if(!strlen(tmp))
//Сообщение что не введён id игрока
else if(!IsPlayerConnected(id))
//Сообщение что игрок не подключён к серверу
else
{
FreezePlayer[id][k] = !FreezePlayer[id][k];
if(FreezePlayer[id][k])
{
//Сообщение что игрок был заморожен
new Float:z
GetPlayerPos(id,FreezePlayer[id][X],FreezePlayer[id][Y],z);
}
else
//Разморожен
}
retrun 1;
}

На случай если игрок вышел из игры
Code

public OnPlayerDisconnect(playerid, reason)
{
  FreezePlayer[playerid][k] = 0;
         return 1;
}



Любиш садизм люби и мазахизм :)
RelaxДата: Суббота, 23.08.2008, 17:02 | Сообщение # 4
Местный
Группа: I'm V.I.P.
Сообщений: 686
Награды: 5
Город: Los Angeles
Репутация: 56
Замечания: 0%
Статус:
Данная команда бесполезна по таким причинам:
- Для того чтобы паблик проверял нужно как минимум включить таймер



Public Enemy: LS-SF-LV Developer && Public Enemy TDM Team Leader
#TDM-Community

SpiritДата: Суббота, 23.08.2008, 20:44 | Сообщение # 5
Освоившийся
Группа: Продвинутые
Сообщений: 129
Награды: 1
Город: Омск
Репутация: 14
Замечания: 0%
Статус:
Relax, надеется на то что вы самостоятельно догадаетесь что это нужно сделать просто нет.

Code

public OnFilterScriptInit()
{
SetTimer("Freez",10,1);
return 1;
}



Любиш садизм люби и мазахизм :)
  • Страница 1 из 1
  • 1
Поиск:





 


 


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