Advertisement
Guest User

Radio System v0.2 [BETA] by VeL0X

a guest
May 10th, 2012
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 9.00 KB | None | 0 0
  1. /*                      RadioSystem by VeL0X (Filterscript)
  2.  
  3.                                 Version: 0.2 [BETA]
  4.  
  5.                                 Du darfst:
  6.                 -Dieses Filterscript in deinen Script einbauen
  7.                 -Dieses Filterscript erweitern
  8.  
  9.                                 Du darfst nicht:
  10.                 -Dieses Filterscript als dein eigendes bezeichnen
  11.                 -Dieses Filterscript nocheinmal zum Download bereit stellen
  12.                
  13.                             Viel Spaß mit dem Filterscript
  14.                             euer VeL0X !
  15.                            
  16.                             Grüße an: RaZoR und Patriot
  17. */
  18.  
  19. #include <a_samp>
  20.  
  21. #if defined FILTERSCRIPT
  22.  
  23. public OnFilterScriptInit()
  24. {
  25.     print("\n--------------------------------------");
  26.     print("RadioSys by VeL0X v0.2 [BETA]");
  27.     print("--------------------------------------\n");
  28.     return 1;
  29. }
  30.  
  31.  
  32.  
  33. #else
  34. //======================
  35. new kioskenter;
  36. new kioskexit;
  37. //======================
  38. new tankekioskenter;
  39. new tankekioskexit;
  40. //=============================Playerinformationen==============================
  41. enum pInfo
  42. {
  43.     pRadio
  44. };
  45. new PlayerInfo[MAX_PLAYERS][pInfo];
  46. //=============================RADIO-DIALOG=====================================
  47. #define DIALOGRADIO 15000//Ersetzt "15000" in eure höhste DIALOG-ID!
  48. #define DIALOGBUYRADIO 15001//Ersetzt "15001" in eure höhste DIALOG-ID!
  49. //==============================================================================
  50. #define MENU                "{F3FF02}"
  51. //==============================================================================
  52. forward IsAt247(playerid);
  53. //==============================================================================
  54. forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
  55. //==============================================================================
  56. main()
  57. {
  58.     print("\n----------------------------------");
  59.     print("RadioSys by VeL0X v0.2 [BETA]");
  60.     print("----------------------------------\n");
  61. }
  62.  
  63. #endif
  64.  
  65. public OnGameModeInit()
  66. {
  67.     kioskenter = CreatePickup(1559, 1, 1315.5338,-898.4059,39.5781);
  68.  
  69.     kioskexit = CreatePickup(1559, 1, -30.9504,-91.1673,1003.5469);
  70.  
  71.     tankekioskenter = CreatePickup(1559, 1, 999.8580,-919.8755,42.3281);
  72.  
  73.     tankekioskexit = CreatePickup(1559, 1, 5.8539,-31.0620,1003.5494);
  74.  
  75.     SetGameModeText("RadioSys | Test | VeL0X");
  76.     /*Hier noch euren Gamemodetext einfügen wenn ihr dieses Filterscript als
  77.     Filterscript nutzt und nicht in euren Script einfüg!*/
  78.  
  79. }
  80. public OnPlayerCommandText(playerid, cmdtext[])
  81. {
  82. //================================================/Radio um Radio zu benutzen==============================================================
  83.     if(strcmp(cmdtext, "/Radio", true) == 0)
  84.     {
  85.         if(PlayerInfo[playerid][pRadio] == 1)
  86.         {
  87.             if(IsPlayerInAnyVehicle(playerid))
  88.             {
  89.                 ShowPlayerDialog(playerid,DIALOGRADIO,DIALOG_STYLE_LIST,"Radio","Techno\nHard\nHouse\nTrance\nCore\nClub\nDubstep\npsyradio\nRap/Hip-Hop\nFritz FM\n104.6 RTL\nInfo Radio\n{FF8C00}Ausschalten","Auswählen","Abbrechen");
  90.                 return 1;
  91.             }
  92.             else
  93.             {
  94.                 SendClientMessage(playerid, 0xFF000FFF, "[ERROR]: Du bist in keinem Fahrzeug.");
  95.             }
  96.         }
  97.         else
  98.         {
  99.             SendClientMessage(playerid, 0xFF000FFF, "[ERROR]: Du hast kein Radio, du kannst es dir in einem Kiosk / 24/7 Shop kaufen.");
  100.         }
  101.         return 1;
  102.     }
  103. //=================================================/Kaufen um ein Radio zu erwerben=====================================================
  104.     if(strcmp(cmdtext, "/kaufen", true) == 0)
  105.     {
  106.         if(IsPlayerConnected(playerid))
  107.         {
  108.             if(!IsAt247(playerid))
  109.             {
  110.                 SendClientMessage(playerid, 0xFF000FFF, "[ERROR]: Du bist in keinem Kiosk / 24/7 Shop!");
  111.                 return 1;
  112.             }
  113.             ShowPlayerDialog(playerid, DIALOGBUYRADIO, DIALOG_STYLE_LIST, ""MENU"Kaufmenü", "\n Radio 20$", "Kaufen", "Abbrechen");
  114.         }
  115.         return 1;
  116. //=======================================================================================================================================
  117.  
  118.     }
  119.     return 0;
  120. }
  121. //===================Fragt ab ob spieler im Kiosk / 24/7 ist!=============================================================================
  122. public IsAt247(playerid)
  123. {
  124.     if(IsPlayerConnected(playerid))
  125.     {
  126.         new GVW;
  127.         GVW = GetPlayerVirtualWorld(playerid);
  128.         if(IsPlayerInRangeOfPoint(playerid,100.0,-30.875, -88.9609, 1004.53) || IsPlayerInRangeOfPoint(playerid,100.0,1156.3363,-1667.3420,13.9531))
  129.         {
  130.             return 1;
  131.         }
  132.         if(GVW == 2)
  133.         {
  134.             if(IsPlayerInRangeOfPoint(playerid,100.0,349.9702,177.8098,1014.1875))
  135.             {
  136.                 return 1;
  137.             }
  138.         }
  139.     }
  140.     return 0;
  141. }
  142. //==========================================================================================================================================
  143. public OnPlayerStateChange(playerid, newstate, oldstate)
  144. {
  145.     if(newstate == PLAYER_STATE_DRIVER)
  146.     {
  147.         SendClientMessage(playerid, 0xFFD200FF, "[INFO]: Wenn du ein Radio hast kannst du mit /Radio Musik oder Nachrichten hören.");
  148.     }
  149.     return 1;
  150. }
  151. public OnPlayerPickUpPickup(playerid, pickupid)
  152. {
  153.     if(pickupid == kioskenter)
  154.     {
  155.         SetPlayerPos(playerid, -30.946699,-89.609596,1003.546875);
  156.         SetPlayerInterior(playerid, 18);
  157.     }
  158.     if(pickupid == kioskexit)
  159.     {
  160.         SetPlayerPos(playerid, 1315.6116,-901.7841,39.5136);
  161.         SetPlayerInterior(playerid, 0);
  162.     }
  163.     if(pickupid == tankekioskenter)
  164.     {
  165.         SetPlayerPos(playerid, 6.091179,-29.271898,1003.549438);
  166.         SetPlayerInterior(playerid, 10);
  167.     }
  168.     if(pickupid == tankekioskexit)
  169.     {
  170.         SetPlayerPos(playerid, 997.3607,-920.3486,42.1797);
  171.         SetPlayerInterior(playerid, 0);
  172.     }
  173.     return 1;
  174. }
  175. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  176. {
  177.     new string[128];
  178.     if(dialogid == DIALOGBUYRADIO)
  179.     {
  180.         if(response)
  181.         {
  182.             if(listitem == 0)
  183.             {
  184.                 if(GetPlayerMoney(playerid)<20) return SendClientMessage(playerid,0xFF0005FF,"[ERROR]: Du hast nicht genug Geld für einen Radio!");
  185.                 {
  186.                 if(!PlayerInfo[playerid][pRadio])
  187.                 {
  188.                 GivePlayerMoney(playerid, -20);
  189.                 PlayerPlaySound(playerid, 1138, 0.0, 0.0, 0.0);
  190.                 format(string, sizeof(string), "[INFO]:Radio gekauft.");
  191.                 SendClientMessage(playerid, 0x41FF00FF, string);
  192.                 SendClientMessage(playerid, 0x41FF00FF, "[INFO]:Verwende /Radio um Musik oder Nachrichten zu hören");
  193.                 PlayerInfo[playerid][pRadio] = 1;
  194.                 }
  195.                 else
  196.                 {
  197.                     SendClientMessage(playerid, 0xFF000FFF, "[ERROR]:Du hast bereits ein Radio.");
  198.                     return 1;
  199.                 }
  200.                 }
  201.             }
  202.         }
  203.     }
  204.  
  205. //===========================================================================================================
  206.     if(dialogid == DIALOGRADIO)
  207.     {
  208.         if (response)
  209.         {
  210.         if(listitem == 0)
  211.         {
  212.             PlayAudioStreamForPlayer(playerid, "http://listen.technobase.fm/dsl.pls");
  213.             SendClientMessage(playerid, 0x4BFF00FF, "Du hörst jetzt: TechnoBaseFM.");
  214.         }
  215.         if(listitem == 1)
  216.         {
  217.             PlayAudioStreamForPlayer(playerid, "http://listen.hardbase.fm/dsl.pls");
  218.             SendClientMessage(playerid, 0x4BFF00FF, "Du hörst jetzt: HardBaseFM.");
  219.         }
  220.         if(listitem == 2)
  221.         {
  222.             PlayAudioStreamForPlayer(playerid, "http://listen.housetime.fm/dsl.pls");
  223.             SendClientMessage(playerid, 0x4BFF00FF, "Du hörst jetzt: HousetimeFM.");
  224.         }
  225.         if(listitem == 3)
  226.         {
  227.             PlayAudioStreamForPlayer(playerid, "http://listen.trancebase.fm/dsl.pls");
  228.             SendClientMessage(playerid, 0x4BFF00FF, "Du hörst jetzt: TranceBaseFM.");
  229.         }
  230.         if(listitem == 4)
  231.         {
  232.             PlayAudioStreamForPlayer(playerid, "http://listen.coretime.fm/dsl.pls");
  233.             SendClientMessage(playerid, 0x4BFF00FF, "Du hörst jetzt: CoretimeFM.");
  234.         }
  235.         if(listitem == 5)
  236.         {
  237.             PlayAudioStreamForPlayer(playerid, "http://listen.clubtime.fm/dsl.pls");
  238.             SendClientMessage(playerid, 0x4BFF00FF, "Du hörst jetzt: ClubtimeFM.");
  239.         }
  240.         if(listitem == 6)
  241.         {
  242.             PlayAudioStreamForPlayer(playerid, "http://dubstep.fm/listen.pls");
  243.             SendClientMessage(playerid, 0x4BFF00FF, "Du hörst jetzt: DubstepFM.");
  244.         }
  245.         if(listitem == 7)
  246.         {
  247.             PlayAudioStreamForPlayer(playerid, "http://streamer.psyradio.org:8030/listen.pls");
  248.             SendClientMessage(playerid, 0x4BFF00FF, "Du hörst jetzt: Psyradio.");
  249.         }
  250.         if(listitem == 8)
  251.         {
  252.             PlayAudioStreamForPlayer(playerid, "http://www.laut.fm/user/hiphop/stream.pls");
  253.             SendClientMessage(playerid, 0x4BFF00FF, "Du hörst jetzt: LautFM (RAP/HIP-HOP)");
  254.         }
  255.         if(listitem == 9)
  256.         {
  257.             PlayAudioStreamForPlayer(playerid, "http://www.fritz.de/live.pls");
  258.             SendClientMessage(playerid, 0x4BFF00FF, "Du hörst jetzt: FritzFM.");
  259.         }
  260.         if(listitem == 10)
  261.         {
  262.             PlayAudioStreamForPlayer(playerid, "http://play.104.6rtl.com/pls/rtl_air.pls");
  263.             SendClientMessage(playerid, 0x4BFF00FF, "Du hörst jetzt: 104.6 RTL");
  264.         }
  265.         if(listitem == 11)
  266.         {
  267.             PlayAudioStreamForPlayer(playerid, "http://www.inforadio.de/live.pls");
  268.             SendClientMessage(playerid, 0x4BFF00FF, "Du hörst jetzt: Inforadio.");
  269.         }
  270.         if(listitem ==12)
  271.         {
  272.             SendClientMessage(playerid,0xFF0005FF,"Du hast dein Radio ausgeschaltet!");
  273.             StopAudioStreamForPlayer(playerid);
  274.             PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
  275.         }
  276.         }
  277.     }
  278.     return 1;
  279. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement