Advertisement
Guest User

Simple Feuerwehr Fraktion V 2.0

a guest
Oct 15th, 2011
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 8.88 KB | None | 0 0
  1. //-------->___________________________________<---------------------------------
  2. //-------->Script Hersteller: [NeR]CAPO Kaster<--------------------------------
  3. //-------->Dieses Script darf nicht als eigenes ausgegeebn werden<--------------
  4. //-------->Den Befehl /credits dürft ihr nicht entfernen !!<------------------
  5.  
  6.  
  7. /*To Do List
  8. -Feuerwehr Fraktion [Erledigt]
  9. -Tacho [Erledigt]
  10. -Trink System [In Arbeit]
  11. -Verlobungs System [In Arbeit]
  12. -Feuerwehr System [In Arbeit]
  13. -Feuerwehr Autos einfügen [Erledigt]
  14. -Nur Feuerwehr Leute Autos fahren [Erledigt&Ungetestet]
  15.  
  16. */
  17.  
  18.  
  19.  
  20. #include <a_samp>
  21. //Fraktionen
  22. new feuerwehr[MAX_PLAYERS];
  23. //Fraktionen
  24. #define FILTERSCRIPT
  25. #if defined FILTERSCRIPT
  26. //Farben
  27. #define DUNKELBLAU 0x0005FFFF
  28. #define HELLBLAU 0x009BFFFF
  29. #define HELLBLAU2 0x00CDFFFF
  30. #define LILABLAU 0x3200FFFF
  31. #define ROT 0xFF0000FF
  32. #define COLOR_RED 0xFF0000FF
  33. #define HELLROT 0xFF0000A4
  34. #define ORANGE 0xFF8C00FF
  35. #define ORANGE2 0xFFA000FF
  36. #define ORANGEGELB 0xFFC800FF
  37. #define HELLGRUEN 0x73FF00FF
  38. #define GRUEN 0x00FF1EFF
  39. #define GRUENBLAU 0x00FF8CFF
  40. #define SCHWARZ 0x000000FF
  41. #define GRAUV1 0x8C8C8CFF
  42. #define GRAUV2 0xAAAAAAFF
  43. #define GRAUV3 0x464646FF
  44. #define GRAUV4 0xBEBEBEFF
  45. #define ROSA 0xFF00D7FF
  46. #define LILA 0xB400FFFF
  47. #define BRAUNROT 0x4B0000FF
  48. #define WEIß 0xFEFEFEFF
  49. #define BRAUN 0x370000FF
  50. #define CYAN 0x00FFF0FF
  51. #define ORANGEV2 0xFF4600FF
  52. #define LILAV2 0x7800FFFF
  53. #define GRAUV5 0xD2D2D2FF
  54. #define GRASGRUEN 0x69FF00FF
  55. #define GRASGRUENV2 0xB9FF00FF
  56. #define LILAROT 0xFF0055FF
  57. #define HAUTFARBE 0xCF6C008C
  58. #define HELLROSA 0xCF6CE08C
  59. #define DUNKELGRÜN 0x002400FF
  60. #define DUNKELBLAUV2 0x002438FF
  61. #define SANITAETERFARBE 0xFF4435FF
  62. #define HELLROSAV2 0xFF84FFFF
  63. #define GELB 0xFFFF00FF
  64. #define DUNKELLILA 0xB000CCFF
  65. #define WEINROT 0xB0003CFF
  66. #define ANDERSGELB 0xCCDD8CFF
  67. #define DUNKELGRAU 0x3C3C3CFF
  68. #define DIFFERENZROSA 0xC75C83B5
  69. #define PISSGELB 0xFFFF0FB5
  70. #define HELLGRUENV5 0x00FF0041
  71. #define GANZWEIß 0xFFFFFFFF
  72. #define FBIBLAU 0x1400FFFF
  73. #define LVPDBLAU 0x00AFFFFF
  74. #define GSGRUEN 0x41FF00FF
  75. #define BALLALILA 0xAA00FFFF
  76. #define HITMANSCHWARZ 0x0A0A0AFF
  77. #define TERRORORANGE 0xFF6E00FF
  78. #define CRIMEROT 0xFF0005FF
  79. #define ZIVIWEIß 0xF0F0F0FF
  80. #define COLOR_LIGHTBLUE 0x0093FFFF
  81. //Farben
  82. //Dialoge
  83. #define icondialog 500
  84. //dialoge
  85. forward OnPlayerCommandText(playerid,cmdtext[]);
  86. // Distance
  87. new Float:Xneu[MAX_PLAYERS];
  88. new Float:Yneu[MAX_PLAYERS];
  89. new Float:Zneu[MAX_PLAYERS];
  90. new Float:Xalt[MAX_PLAYERS];
  91. new Float:Yalt[MAX_PLAYERS];
  92. new Float:Zalt[MAX_PLAYERS];
  93. new Float:Num[MAX_PLAYERS];
  94.  
  95. // Textdraw
  96. new Text:kmhdraw;
  97.  
  98. // kmh
  99. forward kmh();
  100.  
  101. //Timer Variables
  102. new JQTimer;
  103.  
  104. //Public Forwards (Die Neuen)
  105. forward jobquit(playerid);
  106. forward OnPlayerPickUpPickup(playerid, pickupid);
  107. forward OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]);
  108. forward OnPlayerStateChange(playerid, newstate, oldstate);
  109.  
  110. //Icons/Pickups
  111. new fwicon;
  112.  
  113. //Feuerwehr Fahrzeuge
  114. new fwfahrzeug[2];
  115. forward IstFwCar(carid);
  116. public OnFilterScriptInit()
  117. {
  118.     fwicon = CreatePickup(1239,2,1172.9697,-1323.3682,15.3982);
  119.     //-------Timer-----------
  120.     SetTimer("kmh", 300, 1);
  121.     //-----Textdraw----------
  122.     kmhdraw = TextDrawCreate(518, 421, "KM/H: 0");
  123.     TextDrawFont(kmhdraw, 3);
  124.     //TextDrawLetterSize(kmhdraw, 0.6, 1.8);
  125.     TextDrawColor(kmhdraw, GRAUV2);
  126.     //TextDrawSetOutline(kmhdraw, 2);
  127.     //-----------------------
  128.     //Fahrzeuge Feuerwehr
  129.     fwfahrzeug[0] = AddStaticVehicle(407,1176.4711,-1338.2260,13.6110,268.8260,0,0); // Fwehrauto1
  130.     fwfahrzeug[1] = AddStaticVehicle(416,1178.0768,-1309.0399,13.4901,267.3289,0,0); // Fwehrauto2
  131.     //Fahrzeuge Feuerwehr
  132.  
  133.     return 1;
  134. }
  135.  
  136. #endif
  137.  
  138. public kmh()
  139. {
  140.     for(new i = 0; i < MAX_PLAYERS; i++)
  141.     {
  142.         if(IsPlayerInAnyVehicle(i) == 1)
  143.         {
  144. //---------------------------------------------------
  145.             GetPlayerPos(i, Xneu[i], Yneu[i], Zneu[i]);
  146.             Num[i] = (Xneu[i] - Xalt[i]) - (Yneu[i] - Yalt[i]) - (Zneu[i] - Zalt[i]);
  147.             Xalt[i] = Xneu[i]; Yalt[i] = Yneu[i]; Zalt[i] = Zneu[i];
  148.             Num[i] = Num[i] * 4;
  149. //---------------------------------------------------
  150.             if(Num[i] < 0)
  151.             {
  152.                 Num[i] = Num[i] - Num[i] - Num[i];
  153.             }
  154. //---------------------------------------------------
  155.             new string1[256];
  156.             format(string1, sizeof(string1), "KM/H: %0f", Num[i]);
  157.             TextDrawSetString(Text:kmhdraw,string1);
  158.         }
  159.     }
  160. }
  161.  
  162. // Beim Austeigen wird Textdraw ausgeblendet! Funktion
  163. public OnPlayerExitVehicle(playerid, vehicleid)
  164. {
  165.     TextDrawHideForPlayer(playerid, Text:kmhdraw);
  166.     return 1;
  167. }
  168.  
  169. // Beim Einsteigen wird Textdraw angezeigt! Funktion
  170. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  171. {
  172.     TextDrawShowForPlayer(playerid, Text:kmhdraw);
  173.     return 1;
  174. }
  175. public jobquit(playerid)
  176. {
  177.     KillTimer(JQTimer);
  178.     SendClientMessage(playerid,HELLBLAU,"Du bist nun kein Mitglied der Freiwilligen Feuerwehr mehr.");
  179.     return 1;
  180. }
  181. public OnPlayerCommandText(playerid, cmdtext[])
  182. {
  183.     if(strcmp("/feuerwehr kündigen",cmdtext,true) == 0)
  184.     {
  185.     if(IsPlayerInRangeOfPoint(playerid,3.0,1172.9697,-1323.3682,15.3982))
  186.     {
  187.         if(feuerwehr[playerid] == 1)
  188.         {
  189.             if(JQTimer == 0)
  190.             {
  191.                 feuerwehr[playerid] = 0;
  192.                 SendClientMessage(playerid,HELLBLAU,"Du bist nun kein Mitglied der Freiwilligen Feuerwehr mehr.");
  193.                 return 1;
  194.             }
  195.             else
  196.             {
  197.                 SendClientMessage(playerid,ROT,"Du kannst noch nicht aussteigen.");
  198.             }
  199.         }
  200.         else
  201.         {
  202.             SendClientMessage(playerid,ROT,"Du bist kein Mitglied bei der Freiwilligen Feuerwehr.");
  203.         }
  204.     }
  205.     else
  206.     {
  207.         SendClientMessage(playerid,ROT,"Du bist nicht beim Krankenhaus in Los Santos.");
  208.     }
  209.     return 1;
  210.     }
  211.     if(strcmp("/feuerwehr beitreten",cmdtext,true) == 0)
  212.     {
  213.     if(IsPlayerInRangeOfPoint(playerid,3.0,1172.9697,-1323.3682,15.3982))
  214.     {
  215.         if(feuerwehr[playerid] == 0)
  216.         {
  217.             JQTimer = SetTimer("jobquit",1800000,0);
  218.             SendClientMessage(playerid,DUNKELGRÜN,"Du bist nun Mitglied der Freiwilligen Feuerwehr.");
  219.             feuerwehr[playerid] = 1;
  220.         }
  221.         else
  222.         {
  223.             SendClientMessage(playerid,ROT,"Du bist schon Mitglied der Freiwilligen Feuerwehr.");
  224.         }
  225.     }
  226.     else
  227.     {
  228.         SendClientMessage(playerid,ROT,"Du bist nicht beim Krankenhaus in Los Santos");
  229.     }
  230.     return 1;
  231.     }
  232.     if(strcmp("/credits",cmdtext,true) == 0)
  233.     {
  234.         SendClientMessage(playerid,DUNKELGRÜN,"------Filterscript Mix--------------------------------");
  235.         SendClientMessage(playerid,ROT,"Der Scripthersteller ist: [NeR]CAPO und von Kaster verbessert");
  236.         SendClientMessage(playerid,DUNKELGRÜN,"------Filterscript Mix--------------------------------");
  237.         return 1;
  238.     }
  239.     if(strcmp("/changelog",cmdtext,true) == 0)
  240.     {
  241.         SendClientMessage(playerid,HELLBLAU,"Es wurde folgendes gemacht:");
  242.         SendClientMessage(playerid,HELLBLAU,"V0.1 KM/H System eingefügt");
  243.         SendClientMessage(playerid,HELLBLAU,"V0.1 Trink System eingefügt");
  244.         SendClientMessage(playerid,HELLBLAU,"V0.2 Feuerwehr Fraktion eingefügt");
  245.         return 1;
  246.     }
  247.     return 0;
  248. }
  249. public OnPlayerPickUpPickup(playerid, pickupid)
  250. {
  251.     if(pickupid == fwicon)
  252.     {
  253.         ShowPlayerDialog(playerid,icondialog,DIALOG_STYLE_MSGBOX,"Feuerwehr","Du kannst nun Mitglied der Feuerwehr werden.\nTippe dafür /feuerwehr beitreten oder /feuerwehr kündigen","Ok","");
  254.     }
  255.  
  256.     return 1;
  257. }
  258. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  259. {
  260.     return 1;
  261. }
  262. public OnPlayerStateChange(playerid, newstate, oldstate)
  263. {
  264.     new fwcar = GetPlayerVehicleID(playerid);
  265.     if(newstate == PLAYER_STATE_DRIVER)
  266.     {
  267.         if(IstFwCar(fwcar))
  268.         {
  269.             if(feuerwehr[playerid] == 1) {}
  270.             else
  271.             {
  272.                 RemovePlayerFromVehicle(playerid);
  273.                 SendClientMessage(playerid, COLOR_RED, "Du bist nicht bei der Feuerwehr!");
  274.             }
  275.         }
  276.     }
  277.     return 1;
  278. }
  279. /*  if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
  280.     {
  281.         if(fwfahrzeug[playerid] == 1)
  282.         {
  283.             PlayAudioStreamForPlayer(playerid, "http://www.thebravest.com/manhattan/manhattan.htm");
  284.         }
  285.     }
  286.  
  287.     else if(oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER)
  288.     {
  289.         if(fwfahrzeug[playerid] == 0)
  290.         {
  291.         StopAudioStreamForPlayer(playerid);
  292.         }
  293.     }
  294.     return 0;
  295. }*/
  296. public IstFwCar(carid)
  297. {
  298.         for(new i = 0; i < sizeof(fwfahrzeug); i++)
  299.         {
  300.             if(carid == fwfahrzeug[i])
  301.             {
  302.             return 1;
  303.             }
  304.         }
  305.         return 0;
  306. }
  307.  
  308. /*public OnPlayerUpdate(playerid)
  309. {
  310.     if(!IsPlayerConnected(playerid)) return 0;
  311.     if(IsPlayerNPC(playerid)) return 1;
  312.  
  313.  
  314.     if(GetPlayerInterior(playerid) == 17) {
  315.         if(IsPlayerInRangeOfPoint(playerid,70.0,489.5824,-14.7563,1000.6797)) {
  316.             if(!GetPVarInt(playerid,"Funk")) {
  317.                 SetPVarInt(playerid,"Funk",1);
  318.                 PlayAudioStreamForPlayer(playerid, "http://www.thebravest.com/manhattan/manhattan.htm",480.9575,-3.5402,1002.0781,40.0,true);
  319.             }
  320.         }
  321.     }
  322.     else {
  323.         if(GetPVarInt(playerid,"Funk")) {
  324.             DeletePVar(playerid,"Funk");
  325.             StopAudioStreamForPlayer(playerid);
  326.         }
  327.     }
  328.  
  329.     return 1;
  330. }*/
  331.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement