Guest User

Untitled

a guest
Mar 13th, 2024
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 19.53 KB | None | 0 0
  1. void main(){
  2.  
  3.     int player = getlocalvar("player");
  4.     //selectMusic(player);
  5.  
  6.     if(player == 0 && openborvariant("count_players") <= 1){
  7.         menuPartners(player);
  8.         menuMusic(player);
  9.     }
  10. }
  11.  
  12.  
  13. void selectMusic(int player){
  14.     int moveup = playerkeys(player, 1, "moveup");
  15.     int movedown = playerkeys(player, 1, "movedown");
  16.     int musicPause = getglobalvar("musicPause");
  17.     int volume        = openborvariant("effectvol");
  18.     int speed        = 100;
  19.     int loop        = 0;
  20.     int min            = 0;
  21.     int max            = 3;
  22.     int add            = 1;
  23.  
  24.     if(openborvariant("current_scene") == "data/scenes/howto.txt" && openborvariant("in_level")){
  25.         if(movedown){
  26.             playsample(openborconstant("SAMPLE_BEEP"), 0, volume, volume, speed, loop);
  27.             if(musicPause >= min && musicPause < max){setglobalvar("musicPause", musicPause+add);}
  28.             if(musicPause == max){setglobalvar("musicPause", min);}
  29.         }
  30.         if(moveup){
  31.             playsample(openborconstant("SAMPLE_BEEP"), 0, volume, volume, speed, loop);
  32.             if(musicPause > min && musicPause <= max){setglobalvar("musicPause", musicPause-add);}
  33.             if(musicPause == min){setglobalvar("musicPause", max);}
  34.         }
  35.     }
  36.    
  37. }
  38.  
  39.  
  40. void menuMusic(int player){
  41.     void self       = getplayerproperty(player, "entity");
  42.     int highlight   = getglobalvar("highlight");
  43.     int hasplayed   = getplayerproperty(player, "hasplayed");
  44.     int dir         = getentityproperty(self, "direction");
  45.     int max         = 1;
  46.     int min         = 0;
  47.     int add         = 1;
  48.  
  49.  
  50.     //MAIN COMMAND TO OPEN AND CLOSE MUSIC MENU
  51.     if(hasplayed){ // ACTIVATE MUSIC MENU AFTER SELECTING MUSIC MENU OPTION FROM PAUSE MENU
  52.         if(openborvariant("in_level")){ //CHECK IF THE GAME IS IN ANY LEVEL AND ARCADE LOCK IS "0"
  53.             if(hasplayed && !openborvariant("pause") && !openborvariant("in_options")){ //CHECK IF THE GAME IS NOT PAUSED OR IN OPTIONS
  54.                 if(getglobalvar("activeText") == 0 && getglobalvar("menuPause") == 4){
  55.                     playsample(openborconstant("SAMPLE_BEEP2"), 0, openborvariant("effectvol"), openborvariant("effectvol"), 100, 0); //PLAY SAMPLE
  56.                     changeopenborvariant("nopause", 1); //LOCK PAUSE COMMAND
  57.                     changeopenborvariant("textbox", 1); //CALL TEXTBOX TO FREEZE THE GAME
  58.                     setglobalvar("highlight", 0); //SET TO THE FIRST HIGHLIGHTED OPTION
  59.                     setglobalvar("activeText", "Song"); //SET ACTIVE TEXT ON SCREEN TO "EXTRA MENU" TO ACTIVATE OTHER SCRIPTS
  60.                     setglobalvar("menuPause", 0);
  61.                 }
  62.                 else
  63.                 if(getglobalvar("activeText") == "Song" && playerkeys(player, 1, "attack2")){ //CHECK IF EXTRA MENU IS ALREADY ON
  64.                     playsample(openborconstant("SAMPLE_BEEP2"), 0, openborvariant("effectvol"), openborvariant("effectvol"), 100, 0); //PLAY SAMPLE
  65.                     changeopenborvariant("nopause", 0); //UNLOCK PAUSE COMMAND
  66.                     changeopenborvariant("textbox", NULL()); //CLEAR TEXTBOX TO NOT FREEZE THE GAME
  67.                     setglobalvar("highlight", 0); //RESET HIGHLIGHT VARIABLE TO DEFAULT
  68.                     setglobalvar("activeText", 0); //SET ACTIVE TEXT ON SCREEN TO "0" TO DEACTIVATE OTHER SCRIPTS
  69.                 }
  70.             }
  71.         }
  72.     }
  73.  
  74.     if(getglobalvar("activeText") == "Song"){
  75.  
  76.         //HIGHLIGHT OPTIONS WHEN MOVE DOWN
  77.         if(playerkeys(player, 1, "movedown")){
  78.             playsample(openborconstant("SAMPLE_BEEP"), 0, openborvariant("effectvol"), openborvariant("effectvol"), 100, 0); //PLAY SAMPLE
  79.             if(highlight >= min && highlight < max){setglobalvar("highlight", highlight+add);}
  80.             if(highlight == max){setglobalvar("highlight", min);}
  81.         }
  82.        
  83.         //HIGHLIGHT OPTIONS WHEN MOVE UP
  84.         if(playerkeys(player, 1, "moveup")){
  85.             playsample(openborconstant("SAMPLE_BEEP"), 0, openborvariant("effectvol"), openborvariant("effectvol"), 100, 0); //PLAY SAMPLE
  86.             if(highlight > min && highlight <= max){setglobalvar("highlight", highlight-add);}
  87.             if(highlight == min){setglobalvar("highlight", max);}
  88.         }
  89.  
  90.         //CHANGE ALL OPTIONS INSIDE THIS MENU WHEN MOVE RIGHT
  91.         if(playerkeys(player, 1, "moveright")){
  92.             playsample(openborconstant("SAMPLE_BEEP"), 0, openborvariant("effectvol"), openborvariant("effectvol"), 100, 0); //PLAY SAMPLE
  93.  
  94.             //IS SELECT SONG MODE HIGHLIGHTED??
  95.             if(getglobalvar("highlight") == 0){
  96.                 if(getglobalvar("selectSong") == "001"){setglobalvar("selectSong", "002");}else
  97.                 if(getglobalvar("selectSong") == "002"){setglobalvar("selectSong", "000");}else
  98.                 if(getglobalvar("selectSong") == "000"){setglobalvar("selectSong", "001");}
  99.             }
  100.         }
  101.  
  102.         //CHANGE ALL OPTIONS INSIDE THIS MENU WHEN MOVE LEFT
  103.         if(playerkeys(player, 1, "moveleft")){
  104.             playsample(openborconstant("SAMPLE_BEEP"), 0, openborvariant("effectvol"), openborvariant("effectvol"), 100, 0); //PLAY SAMPLE
  105.  
  106.             //IS SELECT SONG MODE HIGHLIGHTED??
  107.             if(getglobalvar("highlight") == 0){
  108.                 if(getglobalvar("selectSong") == "001"){setglobalvar("selectSong", "000");}else
  109.                 if(getglobalvar("selectSong") == "000"){setglobalvar("selectSong", "002");}else
  110.                 if(getglobalvar("selectSong") == "002"){setglobalvar("selectSong", "001");}
  111.             }
  112.         }
  113.  
  114.         //START PLAYING ONE SONG IN-GAME
  115.         if(playerkeys(player, 1, "attack") && hasplayed){
  116.             playsample(openborconstant("SAMPLE_BEEP"), 0, openborvariant("effectvol"), openborvariant("effectvol"), 100, 0); //PLAY SAMPLE
  117.  
  118.             //START THE SPAWN OPERATION
  119.             if(getglobalvar("highlight") == 0){
  120.                 //fademusic(0.5);
  121.                 //playmusic(folder+music, loop, offset);
  122.                 //musicPlay(getglobalvar("selectSong"), 1, offset);
  123.                 float offset;
  124.  
  125.                 if(000){offset = 1;}
  126.                 if(001){offset = 470767.5;}
  127.                 if(002){offset = 43526.7;}
  128.                
  129.  
  130.                
  131.                 //SET OFFSET TO ZERO IF NULL
  132.                 if(offset == NULL()){offset = 0;}
  133.  
  134.                 fademusic(0.5, "data/music/dojo/" + getglobalvar("selectSong") + ".ogg", 1, offset);
  135.                 //setglobalvar("highlight", 0); //RESET THE HIGHLIGHT OPTION
  136.  
  137.                 /*void musicPlay()
  138.                 {
  139.  
  140.                 }*/
  141.  
  142.                
  143.  
  144.                 //CLOSE PARTNER MENU INSTANTLY
  145.                     if(getglobalvar("activeText") == "Song"){ //CHECK IF EXTRA MENU IS ALREADY ON
  146.                         playsample(openborconstant("SAMPLE_BEEP2"), 0, openborvariant("effectvol"), openborvariant("effectvol"), 100, 0); //PLAY SAMPLE
  147.                         changeopenborvariant("nojoin", 1); //PREVENT OTHER PLAYERS TO ENTER IN THE GAME
  148.                         changeopenborvariant("nopause", 0); //UNLOCK PAUSE COMMAND
  149.                         changeopenborvariant("textbox", NULL()); //CLEAR TEXTBOX TO NOT FREEZE THE GAME
  150.                         setglobalvar("highlight", 0); //RESET HIGHLIGHT VARIABLE TO DEFAULT
  151.                         setglobalvar("activeText", 0); //SET ACTIVE TEXT ON SCREEN TO "0" TO DEACTIVATE OTHER SCRIPTS
  152.                        
  153.                     }
  154.             }
  155.  
  156.    
  157.         }
  158.  
  159.     }
  160. }
  161.  
  162.  
  163. void menuPartners(int player)
  164. {//Adjust CPU partner mode and aggression
  165.     void self       = getplayerproperty(player, "entity");
  166.     int highlight   = getglobalvar("highlight");
  167.     int hasplayed   = getplayerproperty(player, "hasplayed");
  168.     int dir         = getentityproperty(self, "direction");
  169.     //int menuPause = getglobalvar("menuPause");
  170.     int max         = 6;
  171.     int min         = 0;
  172.     int add         = 1;
  173.     float x         = getentityproperty(self, "x");
  174.     float y         = getentityproperty(self, "y");
  175.     float z         = getentityproperty(self, "z");
  176.  
  177.  
  178.     //MAIN COMMAND TO OPEN AND CLOSE PARTNER MENU
  179.     if(hasplayed){ // ACTIVATE PARTNER MENU AFTER SELECTING PARTNER MENU OPTION FROM PAUSE MENU
  180.         if(openborvariant("in_level")){ //CHECK IF THE GAME IS IN ANY LEVEL AND ARCADE LOCK IS "0"
  181.             if(hasplayed && !openborvariant("pause") && !openborvariant("in_options")){ //CHECK IF THE GAME IS NOT PAUSED OR IN OPTIONS
  182.                 if(getglobalvar("activeText") == 0 && getglobalvar("menuPause") == 3){ //CHECK IF ANY MENU IS ALREADY ON
  183.                     playsample(openborconstant("SAMPLE_BEEP2"), 0, openborvariant("effectvol"), openborvariant("effectvol"), 100, 0); //PLAY SAMPLE
  184.                     changeopenborvariant("nopause", 1); //LOCK PAUSE COMMAND
  185.                     changeopenborvariant("textbox", 1); //CALL TEXTBOX TO FREEZE THE GAME
  186.                     setglobalvar("highlight", 0); //SET TO THE FIRST HIGHLIGHTED OPTION
  187.                     setglobalvar("activeText", "Partner"); //SET ACTIVE TEXT ON SCREEN TO "EXTRA MENU" TO ACTIVATE OTHER SCRIPTS
  188.                     setglobalvar("menuPause", 0);
  189.                 }
  190.                 else
  191.                 if(getglobalvar("activeText") == "Partner" && playerkeys(player, 1, "attack2")){ //CHECK IF EXTRA MENU IS ALREADY ON
  192.                     playsample(openborconstant("SAMPLE_BEEP2"), 0, openborvariant("effectvol"), openborvariant("effectvol"), 100, 0); //PLAY SAMPLE
  193.                     changeopenborvariant("nopause", 0); //UNLOCK PAUSE COMMAND
  194.                     changeopenborvariant("textbox", NULL()); //CLEAR TEXTBOX TO NOT FREEZE THE GAME
  195.                     setglobalvar("highlight", 0); //RESET HIGHLIGHT VARIABLE TO DEFAULT
  196.                     setglobalvar("activeText", 0); //SET ACTIVE TEXT ON SCREEN TO "0" TO DEACTIVATE OTHER SCRIPTS
  197.                     //setglobalvar("menuPause", 0);
  198.                 }
  199.             }
  200.         }
  201.     }
  202.    
  203.     if(getglobalvar("activeText") == "Partner"){
  204.  
  205.         //HIGHLIGHT OPTIONS WHEN MOVE DOWN
  206.         if(playerkeys(player, 1, "movedown")){
  207.             playsample(openborconstant("SAMPLE_BEEP"), 0, openborvariant("effectvol"), openborvariant("effectvol"), 100, 0); //PLAY SAMPLE
  208.             if(highlight >= min && highlight < max){setglobalvar("highlight", highlight+add);}
  209.             if(highlight == max){setglobalvar("highlight", min);}
  210.         }
  211.        
  212.         //HIGHLIGHT OPTIONS WHEN MOVE UP
  213.         if(playerkeys(player, 1, "moveup")){
  214.             playsample(openborconstant("SAMPLE_BEEP"), 0, openborvariant("effectvol"), openborvariant("effectvol"), 100, 0); //PLAY SAMPLE
  215.             if(highlight > min && highlight <= max){setglobalvar("highlight", highlight-add);}
  216.             if(highlight == min){setglobalvar("highlight", max);}
  217.         }
  218.        
  219.         //CHANGE ALL OPTIONS INSIDE THIS MENU WHEN MOVE RIGHT
  220.         if(playerkeys(player, 1, "moveright")){
  221.             playsample(openborconstant("SAMPLE_BEEP"), 0, openborvariant("effectvol"), openborvariant("effectvol"), 100, 0); //PLAY SAMPLE
  222.            
  223.             //IS PARTNER MODE HIGHLIGHTED??
  224.             if(getglobalvar("highlight") == 0){
  225.                 if(getglobalvar("partnerMode") == "balanced"){setglobalvar("partnerMode", "attack");}else
  226.                 if(getglobalvar("partnerMode") == "attack"){setglobalvar("partnerMode", "defense");}else
  227.                 if(getglobalvar("partnerMode") == "defense"){setglobalvar("partnerMode", "balanced");}
  228.             }
  229.            
  230.             //IS PARTNER AGGRESSION HIGHLIGHTED??
  231.             if(getglobalvar("highlight") == 1){
  232.                 if(getglobalvar("partnerAggression") == "*"){setglobalvar("partnerAggression", "**");}else
  233.                 if(getglobalvar("partnerAggression") == "**"){setglobalvar("partnerAggression", "***");}else
  234.                 if(getglobalvar("partnerAggression") == "***"){setglobalvar("partnerAggression", "****");}else
  235.                 if(getglobalvar("partnerAggression") == "****"){setglobalvar("partnerAggression", "*****");}else
  236.                 if(getglobalvar("partnerAggression") == "*****"){setglobalvar("partnerAggression", "******");}else
  237.                 if(getglobalvar("partnerAggression") == "******"){setglobalvar("partnerAggression", "*******");}else
  238.                 if(getglobalvar("partnerAggression") == "*******"){setglobalvar("partnerAggression", "********");}else
  239.                 if(getglobalvar("partnerAggression") == "********"){setglobalvar("partnerAggression", "*********");}else
  240.                 if(getglobalvar("partnerAggression") == "*********"){setglobalvar("partnerAggression", "*");}
  241.             }
  242.            
  243.             //IS PARTNER GET FOOD HIGHLIGHTED??
  244.             if(getglobalvar("highlight") == 2){
  245.                 if(getglobalvar("partnerGetFood") == "yes"){setglobalvar("partnerGetFood", "no");}else
  246.                 if(getglobalvar("partnerGetFood") == "no"){setglobalvar("partnerGetFood", "yes");}
  247.             }
  248.            
  249.             //IS PARTNER FOLLOW HIGHLIGHTED??
  250.             if(getglobalvar("highlight") == 3){
  251.                 if(getglobalvar("partnerFollow") == "automatic"){setglobalvar("partnerFollow", "manual");}else
  252.                 if(getglobalvar("partnerFollow") == "manual"){setglobalvar("partnerFollow", "automatic");}
  253.             }
  254.            
  255.             //IS PARTNER RESPAWN HIGHLIGHTED??
  256.             if(getglobalvar("highlight") == 4){
  257.                 if(getglobalvar("partnerRespawn") == "instantly"){setglobalvar("partnerRespawn", "each_new_level");}else
  258.                 if(getglobalvar("partnerRespawn") == "each_new_level"){
  259.                     if(getglobalvar("partnerAlive") == 0){setglobalvar("partnerIndex", NULL());}
  260.                     setglobalvar("partnerRespawn", "instantly");
  261.                 }
  262.             }
  263.  
  264.             //IS PARTNER LIFE BAR HIGHLIGHTED??
  265.             if(getglobalvar("highlight") == 5){
  266.                 if(getglobalvar("partnerLifeBar") == "full_hud"){setglobalvar("partnerLifeBar", "simple");}else
  267.                 if(getglobalvar("partnerLifeBar") == "simple"){setglobalvar("partnerLifeBar", "full_hud");}
  268.             }
  269.  
  270.             //IS PARTNER NAME HIGHLIGHTED??
  271.             if(getglobalvar("highlight") == 6){
  272.                 if(getglobalvar("selectPartner") == "HaggarNPC"){setglobalvar("selectPartner", "HaggarNPC");}else
  273.                 if(getglobalvar("selectPartner") == "HaggarNPC"){setglobalvar("selectPartner", "HaggarNPC");}else
  274.                 if(getglobalvar("selectPartner") == "HaggarNPC"){setglobalvar("selectPartner", "HaggarNPC");}
  275.             }
  276.         }
  277.        
  278.         //CHANGE ALL OPTIONS INSIDE THIS MENU WHEN MOVE LEFT
  279.         if(playerkeys(player, 1, "moveleft")){
  280.             playsample(openborconstant("SAMPLE_BEEP"), 0, openborvariant("effectvol"), openborvariant("effectvol"), 100, 0); //PLAY SAMPLE
  281.            
  282.             //IS PARTNER MODE HIGHLIGHTED??
  283.             if(getglobalvar("highlight") == 0){
  284.                 if(getglobalvar("partnerMode") == "balanced"){setglobalvar("partnerMode", "defense");}else
  285.                 if(getglobalvar("partnerMode") == "defense"){setglobalvar("partnerMode", "attack");}else
  286.                 if(getglobalvar("partnerMode") == "attack"){setglobalvar("partnerMode", "balanced");}
  287.             }
  288.            
  289.             //IS PARTNER AGGRESSION HIGHLIGHTED??
  290.             if(getglobalvar("highlight") == 1){
  291.                 if(getglobalvar("partnerAggression") == "*"){setglobalvar("partnerAggression", "*********");}else
  292.                 if(getglobalvar("partnerAggression") == "*********"){setglobalvar("partnerAggression", "********");}else
  293.                 if(getglobalvar("partnerAggression") == "********"){setglobalvar("partnerAggression", "*******");}else
  294.                 if(getglobalvar("partnerAggression") == "*******"){setglobalvar("partnerAggression", "******");}else
  295.                 if(getglobalvar("partnerAggression") == "******"){setglobalvar("partnerAggression", "*****");}else
  296.                 if(getglobalvar("partnerAggression") == "*****"){setglobalvar("partnerAggression", "****");}else
  297.                 if(getglobalvar("partnerAggression") == "****"){setglobalvar("partnerAggression", "***");}else
  298.                 if(getglobalvar("partnerAggression") == "***"){setglobalvar("partnerAggression", "**");}else
  299.                 if(getglobalvar("partnerAggression") == "**"){setglobalvar("partnerAggression", "*");}
  300.             }
  301.            
  302.             //IS PARTNER GET FOOD HIGHLIGHTED??
  303.             if(getglobalvar("highlight") == 2){
  304.                 if(getglobalvar("partnerGetFood") == "yes"){setglobalvar("partnerGetFood", "no");}else
  305.                 if(getglobalvar("partnerGetFood") == "no"){setglobalvar("partnerGetFood", "yes");}
  306.             }
  307.            
  308.             //IS PARTNER FOLLOW HIGHLIGHTED??
  309.             if(getglobalvar("highlight") == 3){
  310.                 if(getglobalvar("partnerFollow") == "automatic"){setglobalvar("partnerFollow", "manual");}else
  311.                 if(getglobalvar("partnerFollow") == "manual"){setglobalvar("partnerFollow", "automatic");}
  312.             }
  313.            
  314.             //IS PARTNER RESPAWN HIGHLIGHTED??
  315.             if(getglobalvar("highlight") == 4){
  316.                 if(getglobalvar("partnerRespawn") == "instantly"){setglobalvar("partnerRespawn", "each_new_level");}else
  317.                 if(getglobalvar("partnerRespawn") == "each_new_level"){
  318.                     if(getglobalvar("partnerAlive") == 0){setglobalvar("partnerIndex", NULL());}
  319.                     setglobalvar("partnerRespawn", "instantly");
  320.                 }
  321.             }
  322.  
  323.             //IS PARTNER LIFE BAR HIGHLIGHTED??
  324.             if(getglobalvar("highlight") == 5){
  325.                 if(getglobalvar("partnerLifeBar") == "full_hud"){setglobalvar("partnerLifeBar", "simple");}else
  326.                 if(getglobalvar("partnerLifeBar") == "simple"){setglobalvar("partnerLifeBar", "full_hud");}
  327.             }
  328.  
  329.             //IS PARTNER NAME HIGHLIGHTED??
  330.             if(getglobalvar("highlight") == 6){
  331.                 if(getglobalvar("selectPartner") == "HaggarNPC"){setglobalvar("selectPartner", "HaggarNPC");}else
  332.                 if(getglobalvar("selectPartner") == "HaggarNPC"){setglobalvar("selectPartner", "HaggarNPC");}else
  333.                 if(getglobalvar("selectPartner") == "HaggarNPC"){setglobalvar("selectPartner", "HaggarNPC");}
  334.             }
  335.         }
  336.  
  337.         //SPAWN CPU PARTNER IN-GAME
  338.         if(playerkeys(player, 1, "attack") && hasplayed){ //ATTACK BUTTON IS PRESSED??
  339.             if(getglobalvar("highlight") == max){ //IS PARTNER SPAWN OPTION HIGHLIGHTED??
  340.                 if(getglobalvar("partnerIndex") == NULL()){ //ONLY 1 PARTNER IS ALLOWED
  341.                     playsample(openborconstant("SAMPLE_BEEP"), 0, openborvariant("effectvol"), openborvariant("effectvol"), 100, 0); //PLAY SAMPLE
  342.                    
  343.                     //START THE SPAWN OPERATION
  344.                     void vSpawn;
  345.                     int height = 300;
  346.                     loadmodel(getglobalvar("selectPartner"), 3);
  347.                     clearspawnentry(); //CLEAR CURRENT SPAWN ENTRY
  348.                     setspawnentry("name", getglobalvar("selectPartner")); //ACQUIRE SPAWN ENTITY BY NAME
  349.                     vSpawn = spawn(); //SPAWN IN ENTITY
  350.                     changeentityproperty(vSpawn, "position", x, z, y+height); //SET SPAWN POSITION
  351.                     changeentityproperty(vSpawn, "direction", dir); //SET SPAWN DIRECTION
  352.                     setglobalvar("highlight", 0); //RESET THE HIGHLIGHT OPTION
  353.                     setglobalvar("partnerIndex", player); //SAVE THE CURRENT PARTNER "PARENT" INDEX
  354.                     setglobalvar("currentPartner", vSpawn); //SAVE THE CURRENT PARTNER NAME
  355.                     setglobalvar("partnerAlive", 1); //SET PARTNER'S ALIVE FLAG TO 1
  356.                     setglobalvar("partnerFull", 0); //SET PARTNER'S FULL LIFE FLAG TO 0
  357.  
  358.                     //CLOSE PARTNER MENU INSTANTLY
  359.                     if(getglobalvar("activeText") == "Partner"){ //CHECK IF EXTRA MENU IS ALREADY ON
  360.                         playsample(openborconstant("SAMPLE_BEEP2"), 0, openborvariant("effectvol"), openborvariant("effectvol"), 100, 0); //PLAY SAMPLE
  361.                         changeopenborvariant("nojoin", 1); //PREVENT OTHER PLAYERS TO ENTER IN THE GAME
  362.                         changeopenborvariant("nopause", 0); //UNLOCK PAUSE COMMAND
  363.                         changeopenborvariant("textbox", NULL()); //CLEAR TEXTBOX TO NOT FREEZE THE GAME
  364.                         setglobalvar("highlight", 0); //RESET HIGHLIGHT VARIABLE TO DEFAULT
  365.                         setglobalvar("activeText", 0); //SET ACTIVE TEXT ON SCREEN TO "0" TO DEACTIVATE OTHER SCRIPTS
  366.                     }
  367.                 }
  368.             }
  369.         }
  370.     }
  371.    
  372.     //PARTNER CALL BUTTON AND CUSTOM PARROW USED IN ONDRAW.C AND THINK.C
  373.     void player1 = getplayerproperty(0, "entity");
  374.     void player2 = getplayerproperty(1, "entity");
  375.     void player3 = getplayerproperty(2, "entity");
  376.     void player4 = getplayerproperty(3, "entity");
  377.    
  378.     //USED TO MAKE THE SCRIPT WORKS WITH ANY PLAYER IN THE SCREEN AND WITH NO MENUS
  379.     if(getglobalvar("activeText") == 0){
  380.         if(playerkeys(player, 1, "attack4") && getglobalvar("partnerAlive") == 1){
  381.            
  382.             //USED TO CHANGE THE PARTNER INDEX IF THE CALLER IS DEAD
  383.             if(getglobalvar("partnerIndex") == 0 && player1 == NULL()){
  384.                 if(player2 != NULL()){setglobalvar("partnerIndex", 1);}else
  385.                 if(player3 != NULL()){setglobalvar("partnerIndex", 2);}else
  386.                 if(player4 != NULL()){setglobalvar("partnerIndex", 3);}
  387.             }
  388.             if(getglobalvar("partnerIndex") == 1 && player2 == NULL()){
  389.                 if(player3 != NULL()){setglobalvar("partnerIndex", 2);}else
  390.                 if(player4 != NULL()){setglobalvar("partnerIndex", 3);}else
  391.                 if(player1 != NULL()){setglobalvar("partnerIndex", 0);}
  392.             }
  393.             if(getglobalvar("partnerIndex") == 2 && player3 == NULL()){
  394.                 if(player4 != NULL()){setglobalvar("partnerIndex", 3);}else
  395.                 if(player1 != NULL()){setglobalvar("partnerIndex", 0);}else
  396.                 if(player2 != NULL()){setglobalvar("partnerIndex", 1);}
  397.             }
  398.             if(getglobalvar("partnerIndex") == 3 && player4 == NULL()){
  399.                 if(player1 != NULL()){setglobalvar("partnerIndex", 0);}else
  400.                 if(player2 != NULL()){setglobalvar("partnerIndex", 1);}else
  401.                 if(player3 != NULL()){setglobalvar("partnerIndex", 2);}
  402.             }
  403.            
  404.             //USED TO CALL PARTNER
  405.             if(player == getglobalvar("partnerIndex")){
  406.                 if(getglobalvar("partnerParrow") != "call"){
  407.                     playsample(openborconstant("SAMPLE_BEEP"), 0, openborvariant("effectvol"), openborvariant("effectvol"), 100, 0); //PLAY SAMPLE
  408.                     setglobalvar("partnerParrow", "call");
  409.                 }
  410.                 else
  411.                 {
  412.                     playsample(openborconstant("SAMPLE_BEEP"), 0, openborvariant("effectvol"), openborvariant("effectvol"), 100, 0); //PLAY SAMPLE
  413.                     setglobalvar("partnerParrow", NULL());
  414.                 }
  415.             }
  416.         }
  417.     }
  418. }
  419.  
Advertisement
Add Comment
Please, Sign In to add comment