SyoSmoo462

Multi-Filterscript by SyoSmoo462

Mar 15th, 2014
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 10.87 KB | None | 0 0
  1. /*
  2. Multi-Filterscript System by SyoSmoo462
  3.  
  4. Feuer Infos :
  5.  
  6. ACHTUNG : DAMIT EIN FEUER KOMMT MUSS EIN TIMER AKTIV SEIN ABER NUR EINER!!D.H EINS AUSKOMMENTIERT UND EINS KOMMENTIERT('Time1' oder 'Time2')!!
  7.  
  8. Event Infos :
  9.  
  10. ACHTING : EVENT SYSTEM PER RCON ADMIN. NUR BENUTZEN , FALLS VORHANDENES SYSTEM NICHT GUT IST(ODER PER PORTEN) ODER FALLS KEINS VORHANDEN IST.
  11. */
  12.  
  13.  
  14.  
  15. /*
  16.     || Includes ||
  17. */
  18. #include <a_samp>
  19. #include <MFarben>
  20. #include <ocmd>
  21. #include <FireSystem>
  22.  
  23. /*
  24.     || Defines ||
  25. */
  26. #define FILTERSCRIPT
  27. #define Funktion%0(%1) forward%0(%1); public%0(%1)
  28. #define MAX_FEUER 10
  29. #define MIN_GELD 700
  30. #define MAX_GELD 1500
  31. //#define Time1 1 // Alle 30 min ein Feuer
  32. #define Time2 1 // Alle 60 min ein Feuer
  33. new FlamesLeft = 0;
  34. new Float:mx, Float:my, Float:mz;
  35. new Float:EventPosX;
  36. new Float:EventPosY;
  37. new Float:EventPosZ;
  38. new EventAktiv;
  39.  
  40. /*
  41.     || forwards ||
  42. */
  43. forward CreateFeuer(id,playerid);
  44.  
  45. /*
  46.                         || Alle Befehle ||
  47.     ---------------------------------------------------------
  48.     Befehl :  | Beschreibung :
  49.     ---------------------------------------------------------
  50.     /mevent   | Erstellt ein Event(als Checkpoint) an deiner
  51.     position(Checkpoint wird mit /event erstellt Rcon Admin).
  52.     ---------------------------------------------------------
  53.     /event    | Erstellt ein Checkpoint vom Aktuellen Event
  54.     Punkt.
  55.     ---------------------------------------------------------
  56.     /eventaus | Macht das Event aus(wenn ein User jetzt den
  57.     befehl /event macht geht es nicht. Rcon Admin).
  58.     ---------------------------------------------------------
  59.     /Filterscriptinfo | Infos zum Multi-Filterscript
  60.     ---------------------------------------------------------
  61.  
  62. */
  63.  
  64.  
  65. /*
  66.     || Changelog/Todo ||
  67.  
  68.     --------------------------
  69.     v.0.1
  70.     --------------------------
  71.     Sache :  | (nicht)Erledigt
  72.     --------------------------
  73.     Feuer Timer            [X]
  74.     Feuer Meldung          [X]
  75.     Feuer Spawnt           [X]
  76.     Feuer Löschen geht     [X]
  77.     Feuer Löschen belohnung[X]
  78.     --------------------------
  79.     v.0.2
  80.     --------------------------
  81.     Befehl:Event Erstellen [X]
  82.     Befehl:Event Aus       [X]
  83.     Befehl:Event Checkpoint[X]
  84.     --------------------------
  85.     v.0.3
  86.     --------------------------
  87.    
  88. */
  89.  
  90. public OnFilterScriptInit()
  91. {
  92.     f_init();
  93.     print("\n\n");
  94.     print("Multi-Filterscript System by SyoSmoo462 Startet...\n\n");
  95.     #if defined Time1
  96.     SetTimer("CreateFeuer",1800000,true);
  97.     #endif
  98.     #if defined Time2
  99.     SetTimer("CreateFeuer",3600000,true);
  100.     #endif
  101.     return 1;
  102. }
  103.  
  104. public OnFilterScriptExit()
  105. {
  106.     print("\n\n");
  107.     print("Multi-Filterscript System by SyoSmoo462 stoppt...\n\n");
  108.     return 1;
  109. }
  110.  
  111. public OnPlayerConnect(playerid)
  112. {
  113.     return 1;
  114. }
  115.  
  116. public OnPlayerDisconnect(playerid, reason)
  117. {
  118.     return 1;
  119. }
  120.  
  121. public OnPlayerSpawn(playerid)
  122. {
  123.     return 1;
  124. }
  125.  
  126. public OnPlayerDeath(playerid, killerid, reason)
  127. {
  128.     return 1;
  129. }
  130.  
  131. public OnVehicleSpawn(vehicleid)
  132. {
  133.     return 1;
  134. }
  135.  
  136. public OnVehicleDeath(vehicleid, killerid)
  137. {
  138.     return 1;
  139. }
  140.  
  141. public OnPlayerText(playerid, text[])
  142. {
  143.     return 1;
  144. }
  145.  
  146. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  147. {
  148.     return 1;
  149. }
  150.  
  151. public OnPlayerExitVehicle(playerid, vehicleid)
  152. {
  153.     return 1;
  154. }
  155.  
  156. public OnPlayerStateChange(playerid, newstate, oldstate)
  157. {
  158.     return 1;
  159. }
  160.  
  161. public OnPlayerEnterCheckpoint(playerid)
  162. {
  163.     return 1;
  164. }
  165.  
  166. public OnPlayerLeaveCheckpoint(playerid)
  167. {
  168.     return 1;
  169. }
  170.  
  171. public OnPlayerEnterRaceCheckpoint(playerid)
  172. {
  173.     return 1;
  174. }
  175.  
  176. public OnPlayerLeaveRaceCheckpoint(playerid)
  177. {
  178.     return 1;
  179. }
  180.  
  181. public OnRconCommand(cmd[])
  182. {
  183.     return 1;
  184. }
  185.  
  186. public OnPlayerRequestSpawn(playerid)
  187. {
  188.     return 1;
  189. }
  190.  
  191. public OnObjectMoved(objectid)
  192. {
  193.     return 1;
  194. }
  195.  
  196. public OnPlayerObjectMoved(playerid, objectid)
  197. {
  198.     return 1;
  199. }
  200.  
  201. public OnPlayerPickUpPickup(playerid, pickupid)
  202. {
  203.     return 1;
  204. }
  205.  
  206. public OnVehicleMod(playerid, vehicleid, componentid)
  207. {
  208.     return 1;
  209. }
  210.  
  211. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  212. {
  213.     return 1;
  214. }
  215.  
  216. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  217. {
  218.     return 1;
  219. }
  220.  
  221. public OnPlayerSelectedMenuRow(playerid, row)
  222. {
  223.     return 1;
  224. }
  225.  
  226. public OnPlayerExitedMenu(playerid)
  227. {
  228.     return 1;
  229. }
  230.  
  231. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  232. {
  233.     return 1;
  234. }
  235.  
  236. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  237. {
  238.     return 1;
  239. }
  240.  
  241. public OnRconLoginAttempt(ip[], password[], success)
  242. {
  243.     return 1;
  244. }
  245.  
  246. public OnPlayerUpdate(playerid)
  247. {
  248.     f_OnPlayerUpdate(playerid);
  249.     return 1;
  250. }
  251.  
  252. public OnPlayerStreamIn(playerid, forplayerid)
  253. {
  254.     return 1;
  255. }
  256.  
  257. public OnPlayerStreamOut(playerid, forplayerid)
  258. {
  259.     return 1;
  260. }
  261.  
  262. public OnVehicleStreamIn(vehicleid, forplayerid)
  263. {
  264.     return 1;
  265. }
  266.  
  267. public OnVehicleStreamOut(vehicleid, forplayerid)
  268. {
  269.     return 1;
  270. }
  271.  
  272. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  273. {
  274.     return 1;
  275. }
  276.  
  277. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  278. {
  279.     return 1;
  280. }
  281.  
  282. public CreateFeuer(id)
  283. {
  284.         switch(id)
  285.         {
  286.             case 0:
  287.             {
  288.                 for(new i; i<MAX_PLAYERS; i++)
  289.                 {
  290.                     FlamesLeft = 7;
  291.                     SendClientMessageToAll(0xFFFFFFFF, "ACHTUNG : Ein Feuer brach am {00FF00}LS Einkaufszentrum{FFFFFF} aus!");
  292.                     AddFire(1109.7426,-1518.5206,15.7969, random(100), 0);
  293.                     AddFire(1109.4607,-1517.0424,15.7969, random(100), 0);
  294.                     AddFire(1110.8823,-1518.2303,15.7969, random(100), 0);
  295.                     AddFire(1111.1472,-1519.8075,15.7969, random(100), 0);
  296.                     AddFire(1108.0875,-1516.2218,15.7969, random(100), 0);
  297.                     AddFire(1107.0024,-1516.8269,15.7969, random(100), 0);
  298.                     AddFire(1108.9535,-1514.8013,15.7969, random(100), 0);
  299.                     mx = 1109.7426;
  300.                     my=-1518.5206;
  301.                     mz=15.7969;
  302.                     SetPlayerCheckpoint(i, mx, my, mz, 3.0);
  303.                 }
  304.             }
  305.             case 1:
  306.             {
  307.                 for(new i; i<MAX_PLAYERS; i++)
  308.                 {
  309.                     FlamesLeft = 7;
  310.                     SendClientMessageToAll(0xFFFFFFFF, "ACHTUNG : Ein Feuer brach am {00FF00}LS Krankenhaus{FFFFFF} aus!");
  311.                     AddFire(2017.7671,-1437.9889,14.3000, random(100), 0);
  312.                     AddFire(2019.3118,-1436.9531,14.3859, random(100), 0);
  313.                     AddFire(2019.1769,-1438.8497,14.7842, random(100), 0);
  314.                     AddFire(2018.9347,-1440.3239,15.0654, random(100), 0);
  315.                     AddFire(2020.1074,-1440.3599,15.3154, random(100), 0);
  316.                     AddFire(2021.1141,-1439.6196,15.3568, random(100), 0);
  317.                     AddFire(2023.2761,-1441.0536,16.1249, random(100), 0);
  318.                     mx=2017.7671;
  319.                     my=-1437.9889;
  320.                     mz=14.3000;
  321.                     SetPlayerCheckpoint(i, mx, my, mz, 3.0);
  322.                 }
  323.             }
  324.             case 2:
  325.             {
  326.                 for(new i; i<MAX_PLAYERS; i++)
  327.                 {
  328.                     FlamesLeft = 7;
  329.                     SendClientMessageToAll(0xFFFFFFFF, "ACHTUNG : Ein Feuer brach am {00FF00}Los Santos Police Department{FFFFFF} aus!");
  330.                     AddFire(1486.9941,-1667.0309,14.5532, random(100), 0);
  331.                     AddFire(1486.4098,-1664.8375,14.5532, random(100), 0);
  332.                     AddFire(1487.9250,-1664.5344,14.5532, random(100), 0);
  333.                     AddFire(1484.6763,-1666.7335,14.5532, random(100), 0);
  334.                     AddFire(1482.4634,-1667.3370,14.5532, random(100), 0);
  335.                     AddFire(1482.3033,-1665.4377,14.5532, random(100), 0);
  336.                     AddFire(1483.2228,-1663.8508,14.5532, random(100), 0);
  337.                     mx=1486.9941;
  338.                     my=-1667.0309;
  339.                     mz=14.5532;
  340.                     SetPlayerCheckpoint(i, mx, my, mz, 3.0);
  341.                 }
  342.             }
  343.         }
  344.         return 1;
  345. }
  346.  
  347. public OnFireDeath(ID, killerid)
  348. {
  349.     FlamesLeft--;
  350.     GivePlayerMoney(killerid, random(MIN_GELD + (MAX_GELD - MIN_GELD)));
  351.     if(!FlamesLeft)
  352.     {
  353.         SendClientMessageToAll(0xFFFFFFFF, "Das {FF0000}Feuer{FFFFFF} wurde {00FF00}gelöscht{FFFFFF}!");
  354.         //SetTimerEx("CreateFire", random(60000) + 80000, false, "i", random(MAX_FEUER));
  355.     }
  356.     return 1;
  357. }
  358.  
  359.     ocmd:mevent(playerid,params[])
  360.     {
  361.         if(IsPlayerAdmin(playerid))
  362.         {
  363.             new str[128];
  364.  
  365.             SendClientMessage(playerid, grau, "Du hast ein Event an dieser Position gesetzt!");
  366.             format(str,sizeof(str),"%s hat ein Event gesetzt um dahin zu kommen mach /eventpos!",SpielerName(playerid));
  367.             SendClientMessageToAll(orange,str);
  368.             EventAktiv = 1;
  369.         }
  370.         else
  371.         {
  372.             return SendClientMessage(playerid,grau,"Du bist nicht befugt!");
  373.         }
  374.         return 1;
  375.     }
  376.     ocmd:cpevent(playerid,params[])
  377.     {
  378.         if(EventAktiv == 1)
  379.         {
  380.             SetPlayerCheckpoint(playerid,EventPosX,EventPosY,EventPosZ,3.0);
  381.         }
  382.         else
  383.         {
  384.             SendClientMessage(playerid,grau,"Es ist kein Event Aktiv!");
  385.         }
  386.         return 1;
  387.     }
  388.     ocmd:eventaus(playerid,params[])
  389.     {
  390.         if(IsPlayerAdmin(playerid))
  391.         {
  392.             if(EventAktiv == 1)
  393.             {
  394.                 SendClientMessageToAll(grau, "Das Event wurde ausgeschaltet!");
  395.                 EventAktiv = 0;
  396.             }
  397.             else
  398.             {
  399.                 SendClientMessage(playerid,grau,"Es ist kein Event Aktiv!");
  400.             }
  401.         }
  402.         else
  403.         {
  404.             SendClientMessage(playerid, grau, "Du bist nicht befugt");
  405.         }
  406.         return 1;
  407.     }
  408.     ocmd:Filterscriptinfo(playerid,params[])
  409.     {
  410.         SendClientMessage(playerid,ablau,"Multi-Filterscript bei SyoSmoo462");
  411.         SendClientMessage(playerid,ablau,"Filterscript Version : 0.2");
  412.         return 1;
  413.     }
  414.     ocmd:mfsbefehle(playerid,params[])
  415.     {
  416.         SendClientMessage(playerid,ablau,"                      || Alle Befehle ||");
  417.         SendClientMessage(playerid,ablau,"      ---------------------------------------------------------");
  418.         SendClientMessage(playerid,ablau,"      Befehl :  | Beschreibung :");
  419.         SendClientMessage(playerid,ablau,"      ---------------------------------------------------------");
  420.         SendClientMessage(playerid,ablau,"      /mevent   | Erstellt ein Event(als Checkpoint) an deiner");
  421.         SendClientMessage(playerid,ablau,"      position(Checkpoint wird mit /event erstellt Rcon Admin).");
  422.         SendClientMessage(playerid,ablau,"      ---------------------------------------------------------");
  423.         SendClientMessage(playerid,ablau,"      /event    | Erstellt ein Checkpoint vom Aktuellen Event");
  424.         SendClientMessage(playerid,ablau,"      Punkt.");
  425.         SendClientMessage(playerid,ablau,"      ---------------------------------------------------------");
  426.         SendClientMessage(playerid,ablau,"      /eventaus | Macht das Event aus(wenn ein User jetzt den");
  427.         SendClientMessage(playerid,ablau,"      befehl /event macht geht es nicht. Rcon Admin).");
  428.         SendClientMessage(playerid,ablau,"      ---------------------------------------------------------");
  429.         SendClientMessage(playerid,ablau,"      /Filterscriptinfo | Infos zum Multi-Filterscript");
  430.         SendClientMessage(playerid,ablau,"      ---------------------------------------------------------");
  431.         return 1;
  432.     }
  433. //==========================STOCKS/Funktionen===================================//
  434. stock SpielerName(playerid)
  435. {
  436.     new name[128];
  437.     GetPlayerName(playerid,name,sizeof(name));
  438.     return name;
  439. }
Advertisement
Add Comment
Please, Sign In to add comment