Advertisement
Jujuv

[SA:MP | POC] jAudio

Apr 18th, 2012
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.06 KB | None | 0 0
  1. // This is a comment
  2. // uncomment the line below if you want to write a filterscript
  3. //#define FILTERSCRIPT
  4.  
  5. #include <a_samp>
  6.  
  7. #define DIALOG_AUDIO_CHOOSE 1
  8. new gMaxPlayers;
  9.  
  10. #if defined FILTERSCRIPT
  11.  
  12. public OnFilterScriptInit()
  13. {
  14.     print("\n--------------------------------------");
  15.     print("Simple audio player");
  16.     print("--------------------------------------\n");
  17.     return 1;
  18. }
  19.  
  20. public OnFilterScriptExit()
  21. {
  22.     return 1;
  23. }
  24.  
  25. #else
  26.  
  27. main()
  28. {
  29.     print("\n----------------------------------");
  30.     print(" Blank Gamemode by your name here");
  31.     print("----------------------------------\n");
  32. }
  33.  
  34. #endif
  35.  
  36.  
  37.  
  38. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  39. {
  40.     switch(dialogid)
  41.     {
  42.         case DIALOG_AUDIO_CHOOSE:
  43.         {
  44.             if(((strfind(inputtext, ".mp3") != -1) || (strfind(inputtext, ".ogg") != -1)) && !strfind(inputtext, "http://"))
  45.             {
  46.                 new Float:x, Float:y, Float:z, i;
  47.                 GetPlayerPos(playerid, x, y, z);
  48.                 StopAudioStreamForPlayer(playerid);
  49.                
  50.                 for(i = 0; i < gMaxPlayers; i++)
  51.                 {
  52.                     if(IsPlayerInRangeOfPoint(i, 50, x, y, z))
  53.                     { PlayAudioStreamForPlayer(i,inputtext, x, y, z,50.00, 1); }
  54.                 }
  55.                
  56.                
  57.             }
  58.         }
  59.     }
  60.     return 1;
  61. }
  62.  
  63. public OnPlayerConnect(playerid)
  64. {
  65.     if(gMaxPlayers < playerid) { gMaxPlayers = playerid;}
  66. }
  67.  
  68. public OnPlayerDisconnect(playerid, reason)
  69. {
  70.         if(playerid == gMaxPlayers)
  71.         {
  72.                 for(new i = gMaxPlayers-1; i >= 0; i--)//TY Mini'.J'ai juste CC et changé le nom d'la var
  73.                 {
  74.                         if(IsPlayerConnected(i))
  75.                                 {gMaxPlayers = i; break;}
  76.                 }
  77.         }
  78. }
  79.  
  80. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  81. {
  82.     if ((oldkeys & KEY_ACTION) && !(newkeys & KEY_ACTION))
  83.     {
  84.             ShowPlayerDialog(playerid,DIALOG_AUDIO_CHOOSE, DIALOG_STYLE_INPUT,"Entrer une adresse:", "Entrer l'adresse d'un fichier audio", "Ok", "Annuler");
  85.     }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement