Коллекция функциий и макросов
Тут выкладывайте интересные и не очень функции
Я начну. #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-включить