19.01.2010, 17:51
Вот, вырезал из спека своего.
Возвращает предыдущий ID.
Возвращает следующий ID
//-----------------------------------------------------------------------------------------------------
Находим самый большой ID на сервере.
Находим самый маленький ID на сервере.
Возвращает предыдущий ID.
Quote:
ReturnPreviousID(playerid,fromid) { new tmp,tmp2; for(new i = fromid; i < GetMaxPlayers(); i--) { if(IsPlayerConnected(i) && i != playerid) { if(tmp == 0) { tmp = 1; tmp2 = i; } } } return tmp2; } |
Quote:
ReturnNextID(playerid,fromid) { new tmp,tmp2; for(new i = fromid; i < GetMaxPlayers(); i++) { if(IsPlayerConnected(i) && i != playerid) { if(tmp == 0) { tmp = 1; tmp2 = i; } } } return tmp2; } |
Находим самый большой ID на сервере.
Quote:
GetHighestID(playerid) { new tmp,tmp2; for(new i = GetMaxPlayers(); i >= 0; i--) { if(IsPlayerConnected(i) && PlayerSpawned[i] == 1 && i != playerid) { if(tmp == 0) { tmp = 1; tmp2 = i; } } } return tmp2; } |
Quote:
GetLowestID(playerid) { new tmp; new tmp2; for(new i = 0; i < GetMaxPlayers(); i++) { if(IsPlayerConnected(i) && PlayerSpawned[i] == 1 && i != playerid) { if(tmp == 0) { tmp = 1; tmp2 = i; } } } return tmp2; } |