Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Rx_blockIonNuke_Controller extends Rx_Controller;
- var PlayerController currentPlayer;
- //Aliex - this for printing messages
- function SendMessageToAllPlayers(string message, int timeOnScreen = 320)
- {
- local Controller c;
- foreach class'WorldInfo'.static.GetWorldInfo().AllControllers(class'Controller', c)
- {
- if ( c != None )
- if ( Rx_Controller(c) != none )
- Rx_Controller(c).CTextMessage("[Test Server Message]\n" $ message,'LightGreen',timeOnScreen);
- }
- }
- function int CheckAmountPlayers()
- {
- local int retvalue;
- local playerController c;
- local int index;
- foreach class'WorldInfo'.static.GetWorldInfo().AllControllers(class'playerController',c)
- {
- if(c != None)
- if(Rx_Controller(c)!= none)
- {
- index+=1;
- }
- }
- `log("###@@@@@###@@@@ The index was "$index);
- SendMessageToAllPlayers("The index is "$index,200);
- if(index < 20)
- {
- retvalue=0;//means ion\nuke NOT aviable
- `log("index is smaller than 20");
- SendMessageToAllPlayers("smaller than 20");
- }
- else
- {
- retvalue=1;//means ion\nuke aviable
- `log("index is bigger than 20");
- SendMessageToAllPlayers("bigger than 20");
- }
- return retvalue;
- }
- function EquipNuke()
- {
- local int value;
- local string message;
- message="Nope! No Super Weapons Allowed!";
- value=CheckAmountPlayers();
- if(value==0)
- {//block ion\nuke
- Rx_Controller(Owner).CTextMessage("[Test Server Message]\n" $ message,'Red',222);
- }
- else
- {
- super.EquipNuke();
- }
- }
- function EquipION()
- {
- local int value;
- local string message;
- message="Nope! No Super Weapons Allowed!";
- value=CheckAmountPlayers();
- if(value==0)
- {//block ion\nuke
- Rx_Controller(Owner).CTextMessage("[Test Server Message]\n" $ message,'Red',222);
- }
- else
- {
- super.EquipION();
- }
- }
- exec function Mutate(string MutateString)
- {
- //activating in-game. low number of players will rise the price of ion\nuke to 9999999. this will prevent purchasing.
- CheckAmountPlayers();
- super.Mutate(MutateString);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement