Advertisement
Guest User

Shamal Passagierscript

a guest
Oct 26th, 2010
551
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.15 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. #define gruen 0x05FF00FF
  4. #define rot 0xE1000086
  5.  
  6.  
  7. // Script by [GFSVB]RedDragon
  8. // Es steht dir frei das Script zu verändern, aber lass bitte die Credits da ;)
  9.  
  10. new ShamalID[MAX_PLAYERS];
  11. new ImShamalInterior[MAX_PLAYERS];
  12. new Kabinentuer;
  13.  
  14. new AntiShamalSpam[MAX_PLAYERS];
  15.  
  16. public OnFilterScriptInit()
  17. {
  18.  
  19. for(new i = 0; i < MAX_PLAYERS; i ++)
  20. {
  21. ImShamalInterior[i] = 0;
  22. ShamalID[i] = -1;
  23. }
  24. print("\n+-----------------------------------+");
  25. print("| Shamalscript von [GFSVB]RedDragon |");
  26. print("+-------------GELADEN---------------+\n");
  27. Kabinentuer = CreateObject(2944, 2.4775,34.4167,1200.0038,0,0,271.69067382813);
  28. return 1;
  29. }
  30.  
  31. public OnFilterScriptExit()
  32. {
  33. DestroyObject(Kabinentuer);
  34. return 1;
  35. }
  36.  
  37.  
  38.  
  39. public OnPlayerConnect(playerid)
  40. {
  41.  
  42. ImShamalInterior[playerid] = 0;
  43. ShamalID[playerid] = -1;
  44. return 1;
  45. }
  46.  
  47.  
  48.  
  49. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  50. {
  51. if (ispassenger)
  52. {
  53. if (GetVehicleModel(vehicleid) == 519)
  54. {
  55. ShamalID[playerid] = vehicleid;
  56. SetPlayerVirtualWorld(playerid,1000+ShamalID[playerid]);
  57. SetPlayerPos(playerid,2.7273,23.1817,1199.5938);
  58. SetPlayerFacingAngle(playerid,90);
  59. SetCameraBehindPlayer(playerid);
  60. SetPlayerInterior(playerid,1);
  61. ImShamalInterior[playerid] = 1;
  62.  
  63. AntiShamalSpam[playerid] = 0;
  64. SendClientMessage(playerid,gruen,">> Drücke am Ausgang Enter oder F, um wieder auszusteigen!");
  65. }
  66.  
  67. }
  68. return 1;
  69. }
  70.  
  71. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  72. {
  73. if (newkeys == 16)
  74. {
  75. if(ImShamalInterior[playerid] == 1)
  76. {
  77. new Float:X,Float:Y,Float:Z,Float:A;
  78. GetPlayerPos(playerid,X,Y,Z);
  79. if(X >= 3.1957 && Y <= 24.0543)
  80. {
  81. GetVehiclePos(ShamalID[playerid], X, Y, Z);
  82. GetVehicleZAngle(ShamalID[playerid], A);
  83. X += (2 * floatsin(-A, degrees));
  84. Y += (2 * floatcos(-A, degrees));
  85. SetPlayerPos(playerid, X, Y, Z);
  86. X += (2 * floatsin(-(A-45.0), degrees));
  87. Y += (2 * floatcos(-(A-45.0), degrees));
  88. SetPlayerFacingAngle(playerid, A+90);
  89. SetPlayerInterior(playerid,0);
  90. ImShamalInterior[playerid] = 0;
  91. SetPlayerVirtualWorld(playerid,0);
  92. ImShamalInterior[playerid] = 0;
  93. ShamalID[playerid] = -1;
  94. SetCameraBehindPlayer(playerid);
  95. }
  96.  
  97. else
  98. {
  99. if(AntiShamalSpam[playerid] == 0)
  100. {
  101. SendClientMessage(playerid,rot,">> Begib' dich erst zum Ausgang des Shamals.");
  102. AntiShamalSpam[playerid] = 1;
  103. }
  104.  
  105. }
  106. }
  107.  
  108. }
  109. return 1;
  110. }
  111.  
  112. public OnVehicleDeath(vehicleid, killerid)
  113. {
  114. for(new i=0; i<MAX_PLAYERS; i++)
  115. {
  116. if(ShamalID[i] == vehicleid && ImShamalInterior[i] == 1)
  117. {
  118. CreateExplosion(2.7273,23.1817,1199.5938,0,10);
  119. SetPlayerHealth(i,0);
  120. SendClientMessage(i,rot,">> Der Pilot hat das Flugzeug hochgejagt.");
  121. ImShamalInterior[i] = 0;
  122. ShamalID[i] = -1;
  123. SetPlayerVirtualWorld(i,0);
  124. }
  125. }
  126. return 1;
  127. }
  128.  
  129. public OnPlayerDisconnect(playerid, reason)
  130. {
  131. return 1;
  132. }
  133.  
  134. public OnPlayerDeath(playerid, killerid, reason)
  135. {
  136. ImShamalInterior[playerid] = 0;
  137. ShamalID[playerid] = -1;
  138. return 1;
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement