Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #define NUMBER_OF_GREEN_ZONES 3
- new Float:gRandomPlayerSpawns[NUMBER_OF_GREEN_ZONES][4] = {
- {75.0, 2216.7686,-1163.7732,25.7266}, // Отель
- {75.0, -2046.8947,-93.7485,35.1718}, // АШ
- {75.0, 1481.3132,-1751.3090,15.4453} // Мэрия
- };
- public OnGameModeInit()
- {
- SetTimer("FreezePlayer", 2000, 1); // Илье: используй уже имеющийся
- return 1;
- }
- public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid)
- {
- new i;
- while (i<NUMBER_OF_GREEN_ZONES) {
- if(IsPlayerInRangeOfPoint(playerid, gRandomPlayerSpawns[i][0], gRandomPlayerSpawns[i][1], gRandomPlayerSpawns[i][2], gRandomPlayerSpawns[i][3]))
- {
- TogglePlayerControllable(playerid, 0);
- SetPVarInt(playerid, "FreezeForDM", 3);
- SendClientMessage(playerid, 0xAFAFAFAA, "Стрельба в Зеленой Зоне запрещена. Вы заморожены на 5 секунд");
- }
- i++;
- }
- return 1;
- }
- forward FreezePlayer();
- public FreezePlayer()
- {
- for(new i; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && GetPVarInt(i, "FreezeForDM"))
- {
- SetPVarInt(i, "FreezeForDM", GetPVarInt(i, "FreezeForDM")-2);
- if(!GetPVarInt(i, "FreezeForDM")) TogglePlayerControllable(playerid, 1); // Обрати внимание сюда. Надеюсь, это правильно :)
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement