Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Example of game mode with Dynamic Menus (dynMenus)
- by MX_Master
- */
- #include <a_samp>
- #include "dynMenus.inc.pwn" // Dynamic Menus include file
- stock
- burgerPickup, // burger pickup ID
- minigunPickup, // minigun pickup ID
- bribePickup[3]; // bribe pickup IDs
- main()
- {
- }
- public OnGameModeInit()
- {
- // set game mode name
- SetGameModeText("GM with Dynamic Menus");
- // (?) all players/pickups spawns will be on helicopter ground near VINEWOOD hills
- // add player classes
- AddPlayerClass( 0, 1294.2275, -771.0459, 95.9613, 180.3045, 0,0, 0,0, 0,0 ); // add 1 class (CJ) with no weapons
- // create static pickups
- burgerPickup = CreatePickup( 2880, 23, 1298.8322, -778.2342, 96.4609 ); // create burger pickup
- minigunPickup = CreatePickup( 362, 23, 1302.2224, -782.2265, 96.4554 ); // create minigun pickup
- bribePickup[0] = CreatePickup( 1247, 23, 1303.6896, -790.7296, 96.4554 ); // create bribe pickup
- bribePickup[1] = CreatePickup( 1247, 23, 1299.7059, -796.9263, 96.4609 ); // ..
- bribePickup[2] = CreatePickup( 1247, 23, 1293.0023, -800.16, 96.4609 );
- return 1;
- }
- public OnPlayerConnect ( playerid )
- {
- // change player spawn position
- SetSpawnInfo( playerid, 0, 0, 1294.2275, -771.0459, 95.9613, 180.3045, 0,0, 0,0, 0,0 );
- // reset player weapons and give $123 to player
- ResetPlayerMoney(playerid);
- ResetPlayerWeapons(playerid);
- GivePlayerMoney( playerid, 123 );
- // clear 10 string of chat
- for ( new s = 0; s < 10; s++ )
- SendClientMessage( playerid, 0xF5DEB3AA, " " );
- // show script info for player in chat
- SendClientMessage( playerid, 0xFFFF00AA, " � It's example game mode with Dynamic Menus (dynMenus) by MX_Master" );
- SendClientMessage( playerid, 0xF5DEB3AA, " " );
- SendClientMessage( playerid, 0xF5DEB3AA, " � Bribe pickups just give you 1 point (score +1) and $1000" );
- SendClientMessage( playerid, 0xF5DEB3AA, " � Burger pickup shows static eat menu, if you want to eat" );
- SendClientMessage( playerid, 0xF5DEB3AA, " � Minigun pickup shows dynamic weapons menu, if you want to buy some weapons" );
- SendClientMessage( playerid, 0x339966AA, " (!) you must have at list 5 score points to buy armours" );
- SendClientMessage( playerid, 0x339966AA, " (!) you must have at list 10 score points to buy thrown weapons" );
- SendClientMessage( playerid, 0x339966AA, " (!) you must have at list 20 score points to buy heavy weapons" );
- SendClientMessage( playerid, 0x339966AA, " (!) you must be an RCON admin to buy minigun in heavy weapons menu" );
- return 1;
- }
- public OnPlayerRequestClass ( playerid, classid )
- {
- // just spawn player when he connected to server
- SpawnPlayer(playerid);
- return 1;
- }
- public OnPlayerPickUpPickup ( playerid, pickupid )
- {
- // search for picked pickup ID
- if
- (
- pickupid == burgerPickup && // if player picked up a burger pickup
- playerMenu[playerid][menuClass] == NO_MENU // and he not in menu
- )
- {
- showMenuForPlayer( playerid, menuClassEat, menuEatMain ); // show FOOD main menu for player
- }
- else if
- (
- pickupid == minigunPickup && // if player picked up a minigun pickup
- playerMenu[playerid][menuClass] == NO_MENU // and he not in menu
- )
- {
- showMenuForPlayer( playerid, menuClassAmmu, menuAmmuMain ); // show WEAPONS main menu for player
- }
- else if
- (
- pickupid == bribePickup[0] || // if player picked up one of bribe pickups
- pickupid == bribePickup[1] ||
- pickupid == bribePickup[2]
- )
- {
- PlayerPlaySound( playerid, 1057, 0.0, 0.0, 0.0 ); // play fast sound for player
- GameTextForPlayer( playerid, "~y~~h~score ~b~~h~+1~n~~g~~h~money ~b~~h~+1000~n~ ", 1000, 5 ); // show fast info
- SetPlayerScore( playerid, GetPlayerScore(playerid) + 1 ); // player's score +1
- GivePlayerMoney( playerid, 1000 ); // player's money + $1000
- }
- return 1;
- }
- public OnPlayerSelectedMenuRow ( playerid, row )
- {
- onPlayerSelectedMenuRow( playerid, row ); // this function always must be in this callback
- // (!) do not place here nothing more
- return 1;
- }
- public OnPlayerExitedMenu ( playerid )
- {
- onPlayerExitedMenu(playerid); // this function always must be in this callback
- // (!) do not place here nothing more
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment