Advertisement
BigETI

SA_Soundz_DE

Aug 29th, 2011
677
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 9.83 KB | None | 0 0
  1. /*
  2.     SA:MP Soundz Player Filterscript erstellt von BigETI ©
  3.     Ideen von FoxHound (http://forum.sa-mp.de/san-andreas-multiplayer/scripting-base/showroom/24082-sound-player-sopla/)
  4.     Dieses Script ist keine Erweiterung oder Kopie des SoPla Filterscripts.
  5.     Daher gilt dieses Script natürlich unter die Copyrights ©
  6. */
  7.  
  8. //Includes
  9. #include <a_samp>
  10.  
  11. #define MAX_SOUNDS  63
  12. #define MAX_ENTRIES 25
  13. #define BSP_MENU_DIALOGID               1000
  14. #define BSP_LIST1_DIALOGID              1001
  15. #define BSP_LIST2_DIALOGID              1002
  16. #define BSP_LIST3_DIALOGID              1003
  17. #define BSP_CREDITS_DIALOGID            1004
  18. #define RED                             0xFF0000FF
  19.  
  20. //Enums
  21. enum Sound_Infos
  22. {
  23.     SOUND_NAME[33],
  24.     SOUND_ID,
  25. };
  26.  
  27. //News
  28. new Sounds[][Sound_Infos] = {
  29. {"CEILING_VENT_LAND", 1002,},
  30. {"BONNET_DENT", 1009,},
  31. {"CRANE_MOVE_START", 1020,},
  32. {"CRANE_MOVE_STOP", 1021,},
  33. {"CRANE_EXIT", 1022,},
  34. {"WHEEL_OF_FORTUNE_CLACKER", 1027,},
  35. {"SHUTTER_DOOR_START", 1035,},
  36. {"SHUTTER_DOOR_STOP", 1036,},
  37. {"PARACHUTE_OPEN", 1039,},
  38. {"AMMUNATION_BUY_WEAPON", 1052,},
  39. {"AMMUNATION_BUY_WEAPON_DENIED", 1053,},
  40. {"SHOP_BUY", 1054,},
  41. {"SHOP_BUY_DENIED", 1055,},
  42. {"RACE_321", 1056,},
  43. {"RACE_GO", 1057,},
  44. {"PART_MISSION_COMPLETE", 1058,},
  45. {"GOGO_TRACK_START(music)", 1062,},
  46. {"GOGO_TRACK_STOP(music)", 1063,},
  47. {"DUAL_TRACK_START(music)", 1068,},
  48. {"DUAL_TRACK_STOP(music)", 1069,},
  49. {"BEE_TRACK_START(music)", 1076,},
  50. {"BEE_TRACK_STOP(music)", 1077,},
  51. {"ROULETTE_ADD_CASH", 1083,},
  52. {"ROULETTE_REMOVE_CASH", 1084,},
  53. {"ROULETTE_NO_CASH", 1085,},
  54. {"BIKE_PACKER_CLUNK", 1095,},
  55. {"AWARD_TRACK_START(music)", 1097,},
  56. {"AWARD_TRACK_STOP(music)", 1098,},
  57. {"MESH_GATE_OPEN_START", 1100,},
  58. {"MESH_GATE_OPEN_STOP", 1101,},
  59. {"PUNCH_PED", 1130,},
  60. {"AMMUNATION_GUN_COLLISION", 1131,},
  61. {"CAMERA_SHOT", 1132,},
  62. {"BUY_CAR_MOD", 1133,},
  63. {"BUY_CAR_RESPRAY", 1134,},
  64. {"BASEBALL_BAT_HIT_PED", 1135,},
  65. {"STAMP_PED", 1136,},
  66. {"CHECKPOINT_AMBER", 1137,},
  67. {"CHECKPOINT_GREEN", 1138,},
  68. {"CHECKPOINT_RED", 1139,},
  69. {"CAR_SMASH_CAR", 1140,},
  70. {"CAR_SMASH_GATE", 1141,},
  71. {"OTB_TRACK_START", 1142,},
  72. {"OTB_TRACK_STOP", 1143,},
  73. {"PED_HIT_WATER_SPLASH", 1144,},
  74. {"RESTAURANT_TRAY_COLLISION", 1145,},
  75. {"SWEETS_HORN", 1147,},
  76. {"MAGNET_VEHICLE_COLLISION", 1148,},
  77. {"PROPERTY_PURCHASED", 1149,},
  78. {"PICKUP_STANDARD", 1150,},
  79. {"GARAGE_DOOR_START", 1153,},
  80. {"GARAGE_DOOR_STOP", 1154,},
  81. {"PED_COLLAPSE", 1163,},
  82. {"SHUTTER_DOOR_SLOW_START", 1165,},
  83. {"SHUTTER_DOOR_SLOW_STOP", 1166,},
  84. {"RESTAURANT_CJ_PUKE", 1169,},
  85. {"DRIVING_AWARD_TRACK_START(music)", 1183,},
  86. {"DRIVING_AWARD_TRACK_STOP", 1184,},
  87. {"BIKE_AWARD_TRACK_START(music)", 1185,},
  88. {"BIKE_AWARD_TRACK_STOP", 1186,},
  89. {"PILOT_AWARD_TRACK_START(music)", 1187,},
  90. {"PILOT_AWARD_TRACK_STOP", 1188,},
  91. {"SLAP", 1190,}
  92. };
  93.  
  94. //Publics
  95. public OnFilterScriptInit()
  96. {
  97.     print("\n======================================================");
  98.     print(" SA:MP Soundz Player Filterscript erstellt von BigETI©");
  99.     print("============= Alle Rechte gehören ihm! ===============");
  100.     print("======================================================\n");
  101.     return 1;
  102. }
  103.  
  104. public OnPlayerCommandText(playerid, cmdtext[])
  105. {
  106.     if(!strcmp("/soundplayer", cmdtext, true))
  107.     {
  108.         ShowPlayerDialog(playerid, BSP_MENU_DIALOGID, DIALOG_STYLE_LIST, "SA:MP Soundz von BigETI", "Sounds (Alle)\nSuchen\nCredits\nBeenden", "Wählen", "Beenden");
  109.         return 1;
  110.     }
  111.     return 0;
  112. }
  113.  
  114. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  115. {
  116.     switch(dialogid)
  117.     {
  118.         case BSP_MENU_DIALOGID:
  119.         {
  120.             if(response)
  121.             {
  122.                 switch(listitem)
  123.                 {
  124.                     case 0:
  125.                     {
  126.                         new str[1024];
  127.                         for(new i = 0; i < MAX_ENTRIES; i++)
  128.                         {
  129.                             if(i == 0) format(str, sizeof(str), "%d %s\n", Sounds[i][SOUND_ID], Sounds[i][SOUND_NAME]);
  130.                             else if(i != MAX_ENTRIES-1) format(str, sizeof(str), "%s%d %s\n", str, Sounds[i][SOUND_ID], Sounds[i][SOUND_NAME]);
  131.                             else strcat(str, "Weiter");
  132.                         }
  133.                         ShowPlayerDialog(playerid, BSP_LIST1_DIALOGID, DIALOG_STYLE_LIST, "Alle Sounds (1/3)", str, "Wählen", "Zurück");
  134.                     }
  135.                     case 1:
  136.                     {
  137.                         SendClientMessage(playerid, RED, "Die Suchfunktion wurde deaktiviert. Warte bitte auf Version 2, um die Suchfunktion zu benutzen.");
  138.                         ShowPlayerDialog(playerid, BSP_MENU_DIALOGID, DIALOG_STYLE_LIST, "SA:MP Soundz von BigETI", "Sounds (Alle)\nSuchen\nCredits\nBeenden", "Wählen", "Beenden");
  139.                     }
  140.                     case 2: ShowPlayerDialog(playerid, BSP_CREDITS_DIALOGID, DIALOG_STYLE_MSGBOX, "Credits", "SA:MP Soundz V1 Filterscript erstellt\nvon BigETI.\nAlle Rechte gehören ihm!", "Zurück", "");
  141.                 }
  142.             }
  143.         }
  144.         case BSP_LIST1_DIALOGID:
  145.         {
  146.             if(response)
  147.             {
  148.                 if(listitem == MAX_ENTRIES-1)
  149.                 {
  150.                     new str[1024];
  151.                     for(new i = 0; i < MAX_ENTRIES; i++)
  152.                     {
  153.                         if(i == 0) format(str, sizeof(str), "%d %s\n", Sounds[i+(MAX_ENTRIES-1)][SOUND_ID], Sounds[i+(MAX_ENTRIES-1)][SOUND_NAME]);
  154.                         else if(i != MAX_ENTRIES-1) format(str, sizeof(str), "%s%d %s\n", str, Sounds[i+(MAX_ENTRIES-1)][SOUND_ID], Sounds[i+(MAX_ENTRIES-1)][SOUND_NAME]);
  155.                         else strcat(str, "Weiter");
  156.                     }
  157.                     ShowPlayerDialog(playerid, BSP_LIST2_DIALOGID, DIALOG_STYLE_LIST, "Alle Sounds (2/3)", str, "Wählen", "Zurück");
  158.                 }
  159.                 else
  160.                 {
  161.                     PlayerPlaySound(playerid, Sounds[listitem][SOUND_ID], 0.0, 0.0, 0.0);
  162.                     new str[1024];
  163.                     for(new i = 0; i < MAX_ENTRIES; i++)
  164.                     {
  165.                         if(i == 0) format(str, sizeof(str), "%d %s\n", Sounds[i][SOUND_ID], Sounds[i][SOUND_NAME]);
  166.                         else if(i != MAX_ENTRIES-1) format(str, sizeof(str), "%s%d %s\n", str, Sounds[i][SOUND_ID], Sounds[i][SOUND_NAME]);
  167.                         else strcat(str, "Weiter");
  168.                     }
  169.                     ShowPlayerDialog(playerid, BSP_LIST1_DIALOGID, DIALOG_STYLE_LIST, "Alle Sounds (1/3)", str, "Wählen", "Zurück");
  170.                 }
  171.             }
  172.             else ShowPlayerDialog(playerid, BSP_MENU_DIALOGID, DIALOG_STYLE_LIST, "SA:MP Soundz von BigETI", "Sounds (Alle)\nSuchen\nCredits\nBeenden", "Wählen", "Beenden");
  173.         }
  174.         case BSP_LIST2_DIALOGID:
  175.         {
  176.             if(response)
  177.             {
  178.                 if(listitem == MAX_ENTRIES-1)
  179.                 {
  180.                     new str[1024];
  181.                     for(new i = 0; i < MAX_ENTRIES; i++)
  182.                     {
  183.                         if(i == 0) format(str, sizeof(str), "%d %s\n", Sounds[i+(MAX_ENTRIES+MAX_ENTRIES-2)][SOUND_ID], Sounds[i+(MAX_ENTRIES+MAX_ENTRIES-2)][SOUND_NAME]);
  184.                         else if(i != MAX_ENTRIES-1 && i+(MAX_ENTRIES+MAX_ENTRIES-2) < MAX_SOUNDS) format(str, sizeof(str), "%s%d %s\n", str, Sounds[i+(MAX_ENTRIES+MAX_ENTRIES-2)][SOUND_ID], Sounds[i+(MAX_ENTRIES+MAX_ENTRIES-2)][SOUND_NAME]);
  185.                         else
  186.                         {
  187.                             strcat(str, "Zurück");
  188.                             break;
  189.                         }
  190.                     }
  191.                     ShowPlayerDialog(playerid, BSP_LIST3_DIALOGID, DIALOG_STYLE_LIST, "Alle Sounds (3/3)", str, "Wählen", "Zurück");
  192.                 }
  193.                 else
  194.                 {
  195.                     PlayerPlaySound(playerid, Sounds[listitem+(MAX_ENTRIES-1)][SOUND_ID], 0.0, 0.0, 0.0);
  196.                     new str[1024];
  197.                     for(new i = 0; i < MAX_ENTRIES; i++)
  198.                     {
  199.                         if(i == 0) format(str, sizeof(str), "%d %s\n", Sounds[i+(MAX_ENTRIES-1)][SOUND_ID], Sounds[i+(MAX_ENTRIES-1)][SOUND_NAME]);
  200.                         else if(i != MAX_ENTRIES-1) format(str, sizeof(str), "%s%d %s\n", str, Sounds[i+(MAX_ENTRIES-1)][SOUND_ID], Sounds[i+(MAX_ENTRIES-1)][SOUND_NAME]);
  201.                         else strcat(str, "Weiter");
  202.                     }
  203.                     ShowPlayerDialog(playerid, BSP_LIST2_DIALOGID, DIALOG_STYLE_LIST, "Alle Sounds (2/3)", str, "Wählen", "Zurück");
  204.                 }
  205.             }
  206.             else
  207.             {
  208.                 new str[1024];
  209.                 for(new i = 0; i < MAX_ENTRIES; i++)
  210.                 {
  211.                     if(i == 0) format(str, sizeof(str), "%d %s\n", Sounds[i][SOUND_ID], Sounds[i][SOUND_NAME]);
  212.                     else if(i != MAX_ENTRIES-1) format(str, sizeof(str), "%s%d %s\n", str, Sounds[i][SOUND_ID], Sounds[i][SOUND_NAME]);
  213.                     else strcat(str, "Weiter");
  214.                 }
  215.                 ShowPlayerDialog(playerid, BSP_LIST1_DIALOGID, DIALOG_STYLE_LIST, "Alle Sounds (1/3)", str, "Wählen", "Zurück");
  216.             }
  217.         }
  218.         case BSP_LIST3_DIALOGID:
  219.         {
  220.             if(response)
  221.             {
  222.                 if(listitem+(MAX_ENTRIES+MAX_ENTRIES-2) == MAX_SOUNDS)
  223.                 {
  224.                     new str[1024];
  225.                     for(new i = 0; i < MAX_ENTRIES; i++)
  226.                     {
  227.                         if(i == 0) format(str, sizeof(str), "%d %s\n", Sounds[i+(MAX_ENTRIES-1)][SOUND_ID], Sounds[i+(MAX_ENTRIES-1)][SOUND_NAME]);
  228.                         else if(i != MAX_ENTRIES-1) format(str, sizeof(str), "%s%d %s\n", str, Sounds[i+(MAX_ENTRIES-1)][SOUND_ID], Sounds[i+(MAX_ENTRIES-1)][SOUND_NAME]);
  229.                         else strcat(str, "Weiter");
  230.                     }
  231.                     ShowPlayerDialog(playerid, BSP_LIST2_DIALOGID, DIALOG_STYLE_LIST, "Alle Sounds (2/3)", str, "Wählen", "Zurück");
  232.                 }
  233.                 else
  234.                 {
  235.                     PlayerPlaySound(playerid, Sounds[listitem+(MAX_ENTRIES+MAX_ENTRIES-2)][SOUND_ID], 0.0, 0.0, 0.0);
  236.                     new str[1024];
  237.                     for(new i = 0; i < MAX_ENTRIES; i++)
  238.                     {
  239.                         if(i == 0) format(str, sizeof(str), "%d %s\n", Sounds[i+(MAX_ENTRIES+MAX_ENTRIES-2)][SOUND_ID], Sounds[i+(MAX_ENTRIES+MAX_ENTRIES-2)][SOUND_NAME]);
  240.                         else if(i != MAX_ENTRIES-1 && i+(MAX_ENTRIES+MAX_ENTRIES-2) < MAX_SOUNDS) format(str, sizeof(str), "%s%d %s\n", str, Sounds[i+(MAX_ENTRIES+MAX_ENTRIES-2)][SOUND_ID], Sounds[i+(MAX_ENTRIES+MAX_ENTRIES-2)][SOUND_NAME]);
  241.                         else
  242.                         {
  243.                             strcat(str, "Zurück");
  244.                             break;
  245.                         }
  246.                     }
  247.                     ShowPlayerDialog(playerid, BSP_LIST3_DIALOGID, DIALOG_STYLE_LIST, "Alle Sounds (3/3)", str, "Wählen", "Zurück");
  248.                 }
  249.             }
  250.             else
  251.             {
  252.                 new str[1024];
  253.                 for(new i = 0; i < MAX_ENTRIES; i++)
  254.                 {
  255.                     if(i == 0) format(str, sizeof(str), "%d %s\n", Sounds[i+(MAX_ENTRIES-1)][SOUND_ID], Sounds[i+(MAX_ENTRIES-1)][SOUND_NAME]);
  256.                     else if(i != MAX_ENTRIES-1) format(str, sizeof(str), "%s%d %s\n", str, Sounds[i+(MAX_ENTRIES-1)][SOUND_ID], Sounds[i+(MAX_ENTRIES-1)][SOUND_NAME]);
  257.                     else strcat(str, "Weiter");
  258.                 }
  259.                 ShowPlayerDialog(playerid, BSP_LIST2_DIALOGID, DIALOG_STYLE_LIST, "Alle Sounds (2/3)", str, "Wählen", "Zurück");
  260.             }
  261.         }
  262.         case BSP_CREDITS_DIALOGID: ShowPlayerDialog(playerid, BSP_MENU_DIALOGID, DIALOG_STYLE_LIST, "SA:MP Soundz von BigETI", "Sounds (Alle)\nSuchen\nCredits\nBeenden", "Wählen", "Beenden");
  263.     }
  264.     return 1;
  265. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement