Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define USE_DYNAMIC_OBJECTS true
- static const Float:TowerPositions[][6] = {
- {1.0, 2.0, 3.0, 4.0, 5.0, 6.0},
- {4.0, 5.0, 6.0, 7.0, 8.0, 9.0},
- {7.0, 8.0, 9.0, 10.0, 11.0, 12.0}
- };
- new TowerObjects[sizeof(TowerPositions)] = {INVALID_OBJECT_ID, ...};
- new bool:HasPlayerDiscoveredTower[MAX_PLAYERS][sizeof(TowerPositions)];
- public OnGameModeInit()
- {
- LOAD_Towers();
- return 1;
- }
- LOAD_Towers()
- {
- for(new i = 0; i < sizeof(TowerPositions); i++)
- {
- #if USE_DYNAMIC_OBJECTS == (true)
- TowerObjects[i] = CreateDynamicObject(3279, TowerPositions[i][0], TowerPositions[i][1], TowerPositions[i][2], TowerPositions[i][3], TowerPositions[i][4], TowerPositions[i][5]);
- #else
- TowerObjects[i] = CreateObject(3279, TowerPositions[i][0], TowerPositions[i][1], TowerPositions[i][2], TowerPositions[i][3], TowerPositions[i][4], TowerPositions[i][5]);
- #endif
- }
- return 1;
- }
- CMD:survey(playerid, params[])
- {
- for(new i = 0; i < sizeof(TowerPositions); i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 5.0, TowerPositions[i][0], TowerPositions[i][1], TowerPositions[i][2]))
- {
- if(HasPlayerDiscoveredTower[playerid][i]) return SendClientMessage(playerid, -1, "You have already surveyed this tower.");
- HasPlayerDiscoveredTower[playerid][i] = true;
- SendClientMessage(playerid, -1, "You have surveyed this area.");
- return 1;
- }
- }
- SendClientMessage(playerid, -1, "You cannot survey this area from here. Look for a survey tower.");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement