Guest User

Feuerwehrsystem + Map von Kaster & HonigBrot V1.5.1

a guest
Sep 10th, 2011
510
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 6.69 KB | None | 0 0
  1. //----------------------------------------------------------
  2. //---------Feuerwehrsystem V 1.5.1 by Kaster & |GSR|Honig-----
  3. //---------------Orginal Feuerwehrsystem by FeuerSocke------
  4. //---------dies ist nur eine Verbesserteversion mit Map!!---
  5. //--------Das Script darf Verändert werden allerdings müssen
  6. //----------die Credits erhalten bleiben!-------------------
  7. //----------Dieses Script ist von den Ownern von SoNL-------
  8. //----------für mehr Infos und Updates:www.sonl.de/forum ---
  9. //----------------------------------------------------------
  10. #include <a_samp>
  11. #pragma tabsize 0
  12.  
  13. new tor ;
  14.  
  15.  
  16. forward Ersteller(); // muss bleiben!darf nicht geändert werden!
  17. forward IfAutoKaputtTimer(playerid);
  18. forward Float:GetDistanceBetweenPlayers(p1,p2);
  19. #define COLOR_RED 0xE60000FF
  20. #define COLOR_WHITE 0xFFFFFFFF
  21. static bool:PlayerMessageMotorschaden[MAX_PLAYERS] = { false };
  22. public OnFilterScriptInit()
  23. {
  24.     SetTimer("IfAutoKaputtTimer", 1000, 1);
  25.     SetTimer("Ersteller()", 600000, 1); // muss bleiben! darf nicht geändert werden!
  26.  
  27.        CreateObject(987, 1145.8338623047, -1296.8229980469, 12.643404006958, 0, 0, 0);
  28.        tor  = CreateObject(980, 1139.8073730469, -1297.1048583984, 15.349395751953, 0, 0, 0);
  29.        CreateObject(987, 1122.6838378906, -1296.6030273438, 12.564992904663, 0, 0, 0);
  30.        CreateObject(987, 1138.0736083984, -1362.6215820313, 12.730423927307, 0, 0, 0);
  31.        CreateObject(5816, 1105.4582519531, -1313.2609863281, 20.862724304199, 0, 0, 182);
  32.        AddStaticVehicle(407,1100.6349,-1326.9640,13.2519,358.7600,3,1); // [LF]
  33.        AddStaticVehicle(407,1094.6632,-1328.7843,13.0961,0.5164,3,1); // [LF]
  34.        AddStaticVehicle(407,1108.1221,-1328.3400,13.1352,0.1516,3,1); // [LF]
  35.        AddStaticVehicle(407,1114.0485,-1328.7489,13.1029,1.7735,3,1); // [LF]
  36. // Bezeichnungen der FHZ:LF ist das Löschfahrzeug; DL= Die Leite;ELW= Normale Cars
  37.        AddStaticVehicle(544,1121.0934,-1328.6326,13.1087,0.1740,3,1); // [DL]
  38.        AddStaticVehicle(490,1132.1086,-1331.1992,13.4965,356.3850,3,1); // [ELW]
  39.        AddStaticVehicle(598,1125.5936,-1327.7946,13.1812,359.3127,3,1); // [ELW]
  40.        
  41.     return 1;
  42. }
  43. strtok(const string[], &index)
  44. {
  45.     new length = strlen(string);
  46.     while ((index < length) && (string[index] <= ' '))
  47.     {
  48.         index++;
  49.     }
  50.  
  51.     new offset = index;
  52.     new result[20];
  53.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  54.     {
  55.         result[index - offset] = string[index];
  56.         index++;
  57.     }
  58.     result[index - offset] = EOS;
  59.     return result;
  60. }
  61. public OnPlayerDisconnect(playerid, reason)
  62. {
  63.     PlayerMessageMotorschaden[playerid] = false;
  64.     return 1;
  65. }
  66. public Float:GetDistanceBetweenPlayers(p1,p2){
  67.     new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
  68.     if (!IsPlayerConnected(p1) || !IsPlayerConnected(p2)){
  69.         return -1.00;
  70.     }
  71.     GetPlayerPos(p1,x1,y1,z1);
  72.     GetPlayerPos(p2,x2,y2,z2);
  73.     return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
  74. }
  75. public IfAutoKaputtTimer(playerid)
  76. {
  77.         new Float:health;
  78.         new string[256];
  79.         new vehicleid = GetPlayerVehicleID(playerid);
  80.         if(IsPlayerInAnyVehicle(playerid))
  81.         {
  82.             GetVehicleHealth(vehicleid, health);
  83.             format(string, 256, "~n~~n~~n~~n~~n~~n~~g~Auto Schaden :   ~w~%.0f",health);
  84.             GameTextForPlayer(playerid, string, 2000, 5);
  85.         }
  86.  
  87.         new VID, Float:h_vid;
  88.         if(IsPlayerConnected(playerid) && IsPlayerInAnyVehicle(playerid))
  89.         {
  90.             VID = GetPlayerVehicleID(playerid);
  91.             GetVehicleHealth(VID, h_vid);
  92.             if(h_vid <= 185 && PlayerMessageMotorschaden[playerid] == false)
  93.             {
  94.                 TogglePlayerControllable(playerid, 0);
  95.                 SendClientMessage(playerid, 0xFF6900AA, "Dieses Auto ist kaputt. Rufe die Feuerwehr!(/Feuerwehr)");
  96.                 PlayerMessageMotorschaden[playerid] = true;
  97.                 SetVehicleHealth(vehicleid, 185.0);
  98.                 SetPlayerHealth(playerid,100);
  99.         }   }
  100. }
  101.  
  102. public OnPlayerCommandText(playerid, cmdtext[])
  103. {
  104.     new sendername[MAX_PLAYER_NAME];
  105.     new cmd[256];
  106.     new idx;
  107.     new string[256];
  108.  cmd = strtok(cmdtext,idx);
  109.  
  110.     if(strcmp(cmd, "/retten", true) == 0)
  111.         {
  112.             new tmp[256];
  113.             new giveplayer[200];
  114.  
  115.             if(IsPlayerConnected(playerid))
  116.             {
  117.                 tmp = strtok(cmdtext, idx);
  118.                 new otherplayer = strval(tmp);
  119.                 if(!strlen(tmp))
  120.                 {
  121.                     SendClientMessage(playerid, COLOR_WHITE, "/retten [ID]");
  122.                     return 0;
  123.                 }
  124.                 if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Diese ID ist nicht vorhanden/eingesetzt!");
  125.                 if(GetDistanceBetweenPlayers(playerid,otherplayer <= 5.0))
  126.                 {
  127.                 GetPlayerName(otherplayer, giveplayer, sizeof(giveplayer));
  128.                 GetPlayerName(playerid, sendername, sizeof(sendername));
  129.                 new Float:X;
  130.                 new Float:Y;
  131.                 new Float:Z;
  132.                 GetPlayerPos(playerid,X,Y,Z);
  133.                 SetPlayerPos(otherplayer,X,Y+1,Z);
  134.                 format(string, sizeof(string), "Du hast %s gerettet!!.", giveplayer);
  135.                 SendClientMessage(playerid,COLOR_WHITE, string);
  136.                 SendClientMessage(otherplayer, COLOR_WHITE, "Du wurdest  von %s gerettet");
  137.                 TogglePlayerControllable(playerid, 1);
  138.                 }
  139.                 else
  140.                 {
  141.                     SendClientMessage(playerid, COLOR_RED, "Du kannst %s (ID %d )nicht retten,er zuweit weg!");
  142.                 }
  143.  
  144.             }
  145.             return 0;
  146.         }
  147.     if(strcmp(cmdtext, "/feuerwehr", true) == 0)
  148.         {
  149.         new pname[30], str[100];
  150.         GetPlayerName(playerid,pname,sizeof(pname));
  151.         format(str,sizeof(str), "Es wird die Feuerwehr gebraucht von %s!",pname);
  152.         SendClientMessageToAll(COLOR_RED,str);
  153.         return 1;
  154.         }
  155.     if(strcmp("/ftor",cmdtext) == 0)
  156.     {
  157.         if(IsPlayerInRangeOfPoint(playerid, 9.0, 1139.8073730469, -1297.1048583984, 15.349395751953))
  158.         {
  159.             if(tor == 0)
  160.             {
  161.                 MoveObject(tor,1139.8073730469, -1297.1048583984, 15.349395751953,4);
  162.                 tor = 1;
  163.             }
  164.         }
  165.             else
  166.             {
  167.                 MoveObject(tor, 1140.4448242188, -1295.8262939453, 9.5976715087891,4);
  168.                 tor = 0;
  169.             }
  170.            
  171.     }
  172.     return 0;
  173. }
  174. // ab hier darf nichts verändert werden!
  175. public Ersteller()
  176. {
  177.         SendClientMessageToAll(COLOR_RED, "-----------------------------------");
  178.         SendClientMessageToAll(COLOR_RED, "-------Ersteller:------------------");
  179.         SendClientMessageToAll(COLOR_RED, "-------Kaster----------------------");
  180.         SendClientMessageToAll(COLOR_RED, "-----Orginal FWsys by FunSocke-----");
  181.         SendClientMessageToAll(COLOR_RED, "------Danke An HonigBrot-----------");
  182.         SendClientMessageToAll(COLOR_RED, "-----Updates siehe Thread----------");
  183.         SendClientMessageToAll(COLOR_RED, "-----oder www.sonl.de/forum -------");
  184.         SendClientMessageToAll(COLOR_RED, "-----------------------------------");
  185.         return 1;
  186.        
  187. }
Advertisement
Add Comment
Please, Sign In to add comment