Scripting/Squirrel/Functions/SetWeather: Difference between revisions

From Vice City Multiplayer
Jump to navigation Jump to search
Caution icon
This wiki is using an old backup from 2020
Some information may be old/missing
 
(One intermediate revision by the same user not shown)
Line 16: Line 16:
if( !szArguments ) ClientMessage( "Invalid syntax, correct usage: /" + szCommand + " [ID]", iPlayer, 255, 0, 0, 255 );
if( !szArguments ) ClientMessage( "Invalid syntax, correct usage: /" + szCommand + " [ID]", iPlayer, 255, 0, 0, 255 );
else if ( !IsNum( szArguments ) ) ClientMessage( "ID must be an integer.", iPlayer, 255, 0, 0, 255 );
else if ( !IsNum( szArguments ) ) ClientMessage( "ID must be an integer.", iPlayer, 255, 0, 0, 255 );
else if ( GetWeather() == szArguments ) ClientMessage( "The weather ID specified is already being used.", iPlayer, 255, 0, 0, 255 );
else if ( GetWeather() == szArguments.tointeger( ) ) ClientMessage( "The weather ID specified is already being used.", iPlayer, 255, 0, 0, 255 );
else {
else {
SetWeather( szArguments );
SetWeather( szArguments.tointeger( ) );
ClientMessageToAll( iPlayer.Name + " has set the weather to " + szArguments + "!", 255, 255, 255, 255 );
ClientMessageToAll( iPlayer.Name + " has set the weather to " + szArguments + "!", 255, 255, 255, 255 );
}
}
Line 26: Line 26:
</pre>
</pre>
=== Notes ===
=== Notes ===
Call [[onPlayerCommand]] and function [[GetWeather]] was used in this example. More info about them in the corresponding pages.
Call [[onPlayerCommand]] was used in this example. More info about them in the corresponding pages.


== Related Functions ==
== Related Functions ==


{{Scripting/Squirrel/Functions/Server_Settings}}
{{Scripting/Squirrel/Functions/Server_Settings}}

Latest revision as of 08:26, 9 March 2017

This function will set the weather of the game.

Syntax

SetWeather( weatherid )

Arguments

  • int weatherid - The weather id to be set

Example

function onPlayerCommand( iPlayer, szCommand, szArguments ) {
	switch( szCommand.tolower( ) ) {
		case "setweather":
			if( !szArguments ) ClientMessage( "Invalid syntax, correct usage: /" + szCommand + " [ID]", iPlayer, 255, 0, 0, 255 );
			else if ( !IsNum( szArguments ) ) ClientMessage( "ID must be an integer.", iPlayer, 255, 0, 0, 255 );
			else if ( GetWeather() == szArguments.tointeger( ) ) ClientMessage( "The weather ID specified is already being used.", iPlayer, 255, 0, 0, 255 );
			else {
				SetWeather( szArguments.tointeger( ) );
				ClientMessageToAll( iPlayer.Name + " has set the weather to " + szArguments + "!", 255, 255, 255, 255 );
			}
		break;
	}	
}

Notes

Call onPlayerCommand was used in this example. More info about them in the corresponding pages.

Related Functions