[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: Gank  
Коллекция функций / макросов
Дата: 03.09.2010, Пятница, 15:42:15 | Сообщение # $NUMBER
Группа: Удаленные
Сообщений:
Репутация: +
Делимся функциями/макросами...
пожалуй я начну

Quote

#define for_pl(%1) for(new %1 = 0;%1 < MAX_PLAYERS;%1++)
Пример использования:
for_pl(i) if(Playerid==i) break;

p.s. закрепите темку,полезная будет если народ будет делиться
Дата: 06.09.2010, Понедельник, 12:56:20 | Сообщение # $NUMBER
Группа: Удаленные
Сообщений:
Репутация: +
Only 0.3b
Функция для вычисления стиля плавания,многим может пригодится!
Возращает:ид стиля плавания.
Code

stock GetPlayerSwimmingStyle(playerid)
{
       new animname[32];
       GetAnimationName(GetPlayerAnimationIndex(playerid),animname,32,animname,32);
       if( strfind(animname,"Swim_Breast",true) != -1 ) return 1;
       else if( strfind(animname,"SWIM_crawl",true) != -1 ) return 2;
       else if( strfind(animname,"Swim_Dive_Under",true) != -1 ) return 3;
       else if( strfind(animname,"Swim_Glide",true) != -1 ) return 4;
       else if( strfind(animname,"Swim_Tread",true) != -1 ) return 5;
       else if( strfind(animname,"Swim_Under",true) != -1 ) return 6;
       return 0;
}

Добавлено (06.09.2010, 12.56)
---------------------------------------------
Только,что из печки!Написал для себя,т.к. замаялся каждый раз писать длинную шнягу,вот решил поделиться

Что делает?
Ответ:Добавляет значение к PVar
Как использовать?
Пример:PlusPVarInt(playerid,"PVarTest",5);
и к PVar под названием "PVarTest" при плюсуется значение пятёрка,так же можно поставить -5 и у вас вычтется 5

#define PlusPVarInt(%0,%1,%2) SetPVarInt(%0, %1, GetPVarInt(%0, %1) + %2)

Дата: 20.02.2011, Воскресенье, 17:54:40 | Сообщение # $NUMBER
Группа: Проверенные
Сообщений: 117
Репутация: 134+
Code
#define GiveMoney(%0,%1) SetPVarInt(%0, "ACMoney",GetPVarInt(%0, "ACMoney") + %1) GivePlayerMoney(%0,%1)
#define CheckMoney(%0) if(GetPlayerMoney(%0) != GetPVarInt(%0, "ACMoney")) ResetPlayerMoney(%0) GivePlayerMoney(%0,GetPVarInt(%0, "ACMoney"))

Античит на деньги
Как использовать?
в public OnPlayerUpdate(или в ваш таймер)
вставляем
Code
CheckMoney(playerid);

античит в 3 строчки)

Добавлено (20.02.2011, 17:54:40)
---------------------------------------------
возвращает количество игроков онлайн

Code
GetOnlinePlayers()
{
  new p;
  for(new i; i<GetMaxPlayers(); i++) if(IsPlayerConnected(i)) p++;
  return p;
}

пример использования
printf("Online Players: %i",GetOnlinePlayers() ):

возвращает количество машин на сервере
GetCreatedVehicles()
{
new c;
for(new i; i<MAX_VEHICLES; i++) if(GetVehicleModel(i) != 0) c++;
return c;
}
пример использования
printf("Created Vehicles: %i",GetCreatedVehicles() ):

Дата: 20.02.2011, Воскресенье, 18:00:16 | Сообщение # $NUMBER
Группа: Проверенные
Сообщений: 114
Репутация: 262+
lopik, дату видел? O_O O_O
Дата: 20.02.2011, Воскресенье, 18:04:35 | Сообщение # $NUMBER
Группа: Модераторы
Сообщений: 1045
Репутация: 1112+
Sanekk, Наскльсо я знаю апать можно скрипты и моды только если пишешь по теме.

Так что он нечего не нарушил...

Дата: 20.02.2011, Воскресенье, 18:10:17 | Сообщение # $NUMBER
Группа: Удаленные
Сообщений:
Репутация: +
Sanekk, имеет право.
Дата: 14.09.2011, Среда, 10:31:49 | Сообщение # $NUMBER
Группа: Проверенные
Сообщений: 117
Репутация: 134+
Code
stock AudioMessage(playerid,text[])
{
  new str[256];
  format(str, 256, "http://translate.google.com/translate_tts?tl=en&q=%s",text);
     PlayAudioStreamForPlayer(playerid, str);
     return 1;
}

Функция переводит текст в голос и воспроизводит игроку.(С русскими буквами не работает)
  • Страница 1 из 1
  • 1
Поиск: