Advertisement
Guest User

Alarme de Incêndio

a guest
Apr 17th, 2014
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.10 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. new TempoAcionar[MAX_PLAYERS];
  4.  
  5. public OnFilterScriptInit()
  6. {
  7.     print("> Sistema de Alarme de Incendio Carregado");
  8.     Create3DTextLabel("{FFFFFF}Alarme de incêndio\n{FFFFFF}Aperte F Para Acionar",-1,244.9254, 78.6766, 1004.2170,10.0,0);
  9.    
  10.     CreateObject(1613, 250.35959, 63.08064, 1007.70673,   0.00000, 0.00000, 0.00000);//Alarme DP
  11.     CreateObject(2961, 244.9254, 78.6766, 1004.2170,   0.0000, 0.0000, 89.6096);//Alarme DP
  12.     return 1;
  13. }
  14.  
  15. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  16. {
  17.     if(newkeys == 16 && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
  18.     {
  19.         if(IsPlayerInRangeOfPoint(playerid, 1.0, 244.9254, 78.6766, 1004.2170))//Pos DP
  20.         {
  21.             SetPlayerPos(playerid, 245.4665, 78.6039, 1003.6290);
  22.             SetPlayerFacingAngle(playerid, 90.0000);
  23.             ApplyAnimation(playerid, "CRIB","CRIB_Use_Switch",4.1,0,0,0,0,0);
  24.             SetTimerEx("pararanim", 2000, false, "i", playerid);
  25.             TocarAlarme(playerid);
  26.             return 1;
  27.         }
  28.     }
  29.     return 1;
  30. }
  31.  
  32. stock TocarAlarme(playerid)
  33. {
  34.     if(gettime() - TempoAcionar[playerid] < 150)     return SendClientMessage(playerid, -1, "O alarme de incendio ja foi acionado! Espere 1 min e 20 segundos para acionar novamente!");
  35.     TempoAcionar[playerid] = gettime();
  36.     new str[128], Nome[30];
  37.     GetPlayerName(playerid, Nome, 30);
  38.     format(str, sizeof(str), "%s acionou o alarme de incêndio (%s), deixem o local!", Nome, LocalAlarme(playerid));
  39.     SendClientMessageToAll(0x33AA33AA, str);
  40.     for( new i; i < MAX_PLAYERS; i++ )
  41.     {
  42.         if(IsPlayerInRangeOfPoint(playerid, 5.0, 244.9254, 78.6766, 1004.2170))//Coord. DP
  43.         {
  44.             PlayAudioStreamForPlayer( i, "http://dc660.4shared.com/img/3475447006/1d3b9f0e/dlink__2Fdownload_2FSVBnU5WN_3Ftsid_3D20140417-063222-ba90b09c_26lgfp_3D1000_26dsid_3D2xuhu6.705dada847fa2bbbc0ac646e88905cea_26sbsr_3Dbc10f7f78d0971420d45b616c56dad25361500be27de10cd/preview.mp3", 250.3596, 63.0806, 1007.7067, 50, 1);
  45.         }
  46.     }
  47.     return 1;
  48. }
  49.  
  50. stock LocalAlarme(playerid)
  51. {
  52.     new text[100];
  53.     if(IsPlayerInRangeOfPoint(playerid, 5.0, 244.9254, 78.6766, 1004.2170)) { text = "Departamento de Policia"; }
  54.     return text;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement