GTA-SAMP
Коллекция функциий и макросов - Форум сайта.
[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Коллекция функциий и макросов
ГостьДата: Пятница, 04.02.2011, 13:22 | Сообщение # 1
Группа: Гости





Коллекция функциий и макросов
Тут выкладывайте интересные и не очень функции
Я начну.

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

Этот макрос добавляет значение к Pvar
пример использования

SetPVarInt(playerid,"Money",2000);//ставим 200
PlusPVarInt(playerid,"Money",400);//плюсуем 400
printf("%d",GetPVarInt(playerid,"Money"));//тобиш 2400

Еще один
Этот макрос переменовывает PVar

#define RenamePVarInt(%0,%1,%2) SetPvarInt(%0,%2,GetPVarInt(%0,%1)) DeletePvar(%0,%1)

пример использования:

RenamePVarInt(playerid,"Money","Bank");

еще один

#define SetPlayerTimer(%0,%1,%2) SetTimerEx(%0,%1,%2,"i",playerid)

Этот макрос запускает таймер для игрока

#define SetPlayerTimer(%0,%1,%2) SetTimerEx(%0,%1,%2,"i",playerid)

пример использования

public OnPlayerConnect(playerid)
{
SetPlayerTimer("Kill",1000,1);
return 1;
}
forward Kill(playerid);
public Kill(playerid)
{
new Float:h;
GetPlayerHealth(playerid,h);
SetPlayerHealt(playerid,h-1);
return 1;
}

вот еще одна

#define newfor(%0,%1) for(new %0 = 0; %0<%1; %0++)

Хз как ее назвать
Но вот использование

newfor(p,MAX_PLAYERS) Kick(p);//кикнет всех игроков

Вот еще одна

#define TeleportPlayer(%0,%1,%2,%3) if(GetPlayerState(%0) == 2)\
SetVehiclePos(GetPlayerVehicleID(%0), &1,%2,%3) else SetPlayerPos(%0,%1,%2,%3)

функция для телепорта игрока если в машине то с машиной если без то без
использование

TeleportPlayer(playerid,0.0,0.0,0.5);//на ферму=)

еще скривает ник игрока для всех

#define ShowPlayerTag(%0,%1) for(new i = 0; i < 500;i++) ShowPlayerNameTagForPlayer(%0, i, %1);

Пример использования

ShowPlayerTag(playerid,0);//0-выключить 1-включить

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