Guest User

Geldtransporter Rob System by Deo

a guest
Apr 4th, 2011
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.80 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. //TransporterKlau
  4. new CarRob[MAX_PLAYERS];
  5. new Transporter[5];
  6.  
  7. #define TEAM_BLUE_COLOR 0x8D8DFF00
  8. #define COLOR_RED 0xAA3333AA
  9.  
  10. main()
  11. {
  12. print("\n----------------------------------");
  13. print(" Geldtransporter Rob System by Deo");
  14. print("----------------------------------\n");
  15. }
  16.  
  17.  
  18. public OnGameModeInit()
  19. {
  20. Transporter[1] = AddStaticVehicleEx(428,1531.46948242,-1006.67529297,24.32791519,195.99908447,7,7,15); //Securicar
  21. Transporter[2] = AddStaticVehicleEx(428,1527.69299316,-1009.80389404,24.32791519,223.99908447,7,7,15); //Securicar
  22. Transporter[3] = AddStaticVehicleEx(428,1536.12683105,-1005.45129395,24.32012558,177.99597168,7,7,15); //Securicar
  23. Transporter[4] = AddStaticVehicleEx(428,1540.00598145,-1005.41644287,24.32012558,177.99597168,7,7,15); //Securicar
  24.  
  25. CreateObject(3881,1531.77624512,-1028.67895508,24.84796333,0.00000000,0.00000000,336.00000000); //object(airsecbooth_sfse) (1)
  26. CreateObject(2933,1524.44018555,-1028.68688965,24.55014801,0.00000000,0.00000000,336.00000000); //object(pol_comp_gate) (1)
  27. CreateObject(3852,1520.82092285,-1015.57202148,24.75112915,0.00000000,0.00000000,0.00000000); //object(sf_jump) (1)
  28. CreateObject(3666,1517.84216309,-1031.71252441,23.30518532,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (1)
  29. CreateObject(3666,1528.67578125,-1036.61425781,23.30782890,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (2)
  30. CreateObject(9241,1434.68164062,-988.94183350,58.57452393,0.00000000,0.00000000,268.00000000); //object(copbits_sfn) (1)
  31. CreateObject(8132,1503.36340332,-1024.02246094,25.41958618,0.00000000,0.00000000,276.00000000); //object(vgschurch03_lvs) (1)
  32. CreateObject(987,1535.78820801,-1025.68835449,23.07812500,0.00000000,0.00000000,66.00000000); //object(elecfence_bar) (1)
  33. CreateObject(987,1543.14392090,-1009.20489502,23.07812500,0.00000000,0.00000000,65.99487305); //object(elecfence_bar) (3)
  34. CreateObject(1411,1519.94177246,-1024.83801270,24.43064117,0.00000000,0.00000000,280.00000000); //object(dyn_mesh_1) (1)
  35. CreateObject(1411,1519.70825195,-1023.70733643,24.43012428,0.00000000,0.00000000,279.99755859); //object(dyn_mesh_1) (2)
  36. CreateObject(987,1539.56542969,-1017.34942627,23.07812500,0.00000000,0.00000000,65.99487305); //object(elecfence_bar) (6)
  37.  
  38. return 1;
  39. }
  40.  
  41. public OnPlayerDeath(playerid, killerid, reason)
  42. {
  43. if(CarRob[playerid] == 1) // Fragt ab ob der Spieler den Transporter geklaut hat
  44. {
  45. new veh = GetPlayerVehicleID(playerid); // Ermittelt die Vehicle ID des Autos, indem er saß.
  46. GameTextForPlayer(playerid,"Raub gescheitert!",5000,1); // Der Info Text für den Spieler, das er den Raub abgebrochen hat.
  47. SendClientMessage(playerid,COLOR_RED,"Du bist gestorben!"); // Noch ein Info Text, das er während des Raubes gestorben ist, und der Raub beendet wurde
  48. DisablePlayerCheckpoint(playerid); // "Deaktiviert" Die Checkpoints für den Spieler, da er ja sonst mit einem anderen Auto in den Checkpoint fahren könnte.
  49. CarRob[playerid]=0; // Setzt die "Raub" Variable auf 0, somit Raubt er den Transporter nicht mehr.
  50. SetVehicleToRespawn(veh); // Respawnt den Transporter
  51. RemovePlayerFromVehicle(playerid); // Wirft den Spieler nochmal aus dem Fahrzeug falls er durch einen Bug drinnen geblieben ist.
  52. }
  53. return 1;
  54. }
  55.  
  56. public OnPlayerExitVehicle(playerid, vehicleid)
  57. {
  58. if(CarRob[playerid] == 1) // Fragt ab ob der Spieler den Transporter geklaut hat
  59. {
  60. new veh = GetPlayerVehicleID(playerid); // Ermittelt die Vehicle ID des Autos, indem er saß.
  61. GameTextForPlayer(playerid,"Raub gescheitert!",5000,1); // Der Info Text für den Spieler, das er den Raub abgebrochen hat.
  62. SendClientMessage(playerid,COLOR_RED,"Du hast den Transporter verlassen! Du bekommst kein Geld!"); // Noch ein Info Text für den Spieler, das er den Raub abgebrochen hat.
  63. DisablePlayerCheckpoint(playerid); // "Deaktiviert" Die Checkpoints für den Spieler, da er ja sonst mit einem anderen Auto in den Checkpoint fahren könnte.
  64. CarRob[playerid]=0; // Setzt die "Raub" Variable auf 0, somit Raubt er den Transporter nicht mehr.
  65. SetVehicleToRespawn(veh); // Respawnt den Transporter
  66. RemovePlayerFromVehicle(playerid); // Wirft den Spieler nochmal aus dem Fahrzeug falls er durch einen Bug drinnen geblieben ist.
  67. }
  68. return 1;
  69. }
  70.  
  71. public OnPlayerStateChange(playerid, newstate, oldstate)
  72. {
  73. new veh = GetPlayerVehicleID(playerid); // Ermittelt die VehicleID
  74. if(veh == Transporter[1] || veh == Transporter[2] || veh == Transporter[3] || veh == Transporter[4]) //Fragt ab ob das Auto in das man gerade einsteigt ein Transporter ist
  75. {
  76. new cops=0; // Variable zum Abfragen wieviele Cops online sind
  77. for(new i = 0; i < MAX_PLAYERS; i++) // EIne for Schleife damit alle User abgefragt werden.
  78. {
  79. if(IsPlayerConnected(i))
  80. {
  81. if(IsACop(i)) // Hier wird abgefragt ob der User ein Cop ist
  82. {
  83. cops++; // und hier wird unsere Variable um 1 erhöht. Das brauchen wir zur Abfrage ob 2 Cops online sind.
  84. }
  85. }
  86. }
  87. if(cops>1) // Hier wird geprüft ob 2 Cops oder mehr Online sind
  88. {
  89. new robname[MAX_PLAYER_NAME]; // Variable für den Namen des "Diebes"
  90. GetPlayerName(playerid,robname,sizeof(robname)); // Hier Ermitteln wir den Namen des "Diebes"
  91. SetPlayerCheckpoint(playerid,-1573.6975,127.5690,3.2554,5.0); // Setzt einen Checkpoint im SF Hafen
  92. GameTextForPlayer(playerid,"Raub gestartet!",5000,1); // Gametext für den Spieler "Raub gestartet!"
  93. CarRob[playerid]=1; // Nun wird unsere "Raub" Variable auf 1 gesetzt. Das heißt der Spieler klaut den Transporter
  94. SendClientMessage(playerid,0xFF9933FF,"Du klaust einen Geldtransporter!"); // InfoText für den Spieler
  95. SendClientMessage(playerid,0xFF9933FF,"Bringe den Geldtransporter zur Makierung und bekomm das Geld!"); // InfoText für den Spieler
  96. cops=0; // Die Variable Cops wird wieder auf 0 gesetzt damit neue "Diebe" die Einsteigen auch wieder bei 0 Anfangen zu zählen
  97. for(new i = 0; i < MAX_PLAYERS; i++) // wieder eine For Schleife für den Text der Cops
  98. {
  99. if(IsPlayerConnected(i)) // Fragt ab ob der Spieler Connected und Gespawnt ist
  100. {
  101. if(IsACop(i)) // Fragt ab ob der Spieler ein Cop ist
  102. {
  103. new RobText[100]; //Variable für den Text
  104. format(RobText, sizeof(RobText), "HQ: Verbrechen: Geldtransporter-Klau, Gesuchter: %s",robname); // Hier setzten wir den Text ein, da ein Name eingesetzt wird, brauchen wir dafür ein format, da SendClientMessage das sonst nicht anzeigen kann.
  105. SendClientMessage(i,TEAM_BLUE_COLOR,"HQ: Achtung Alle Einheiten! Eine Meldung vom Bank Security System!"); // Weiterer Info Text für die Cops
  106. SendClientMessage(i,TEAM_BLUE_COLOR,RobText); // Hier sendet das Script die oben definierte Nachricht an den User
  107. SendClientMessage(i,TEAM_BLUE_COLOR,"HQ: Begeben sie sich sofort zum SF Hafen!"); // Weiterer Info Text für die Cops
  108. }
  109. }
  110. }
  111. return 1;
  112. }
  113. else // Falls keine 2 Cops online sind
  114. {
  115. SendClientMessage(playerid,COLOR_RED,"Du kannst den Transporter nicht klauen, da keine 2 Cops online sind!"); // InfoText warum man den Transporter nicht klauen kann
  116. TogglePlayerControllable(playerid,false); // Freezt den Spieler
  117. TogglePlayerControllable(playerid,true); // Unfreezt den Spieler damit er sich wieder bewegen kann.
  118. RemovePlayerFromVehicle(playerid); // Falls der Spieler es ins Auto geschafft hat wird er wieder "rausgeworfen" :D
  119. return 1;
  120. }
  121. }
  122. return 1;
  123. }
  124.  
  125. public OnPlayerEnterCheckpoint(playerid)
  126. {
  127. if(CarRob[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,5.0,-1573.6975,127.5690,3.2554)) // Fragt ab ob der Spieler einen Transporter klaut und ob er am Checkpoint am SF Hafen ist.
  128. {
  129. new robtext[128]; // Variable für einen Robtext (siehe weiter unten)
  130. new rand = random(15000); // Ermittelt eine Zufallszahl von 0 bis 15000. Das heißt man kann mal $100 bekommen und mal $12000 (Zufall eben :D)
  131. new veh = GetPlayerVehicleID(playerid); // Ermittelt die Vehicle ID für den Respawn des Fahrzeuges
  132. GameTextForPlayer(playerid,"Raub gelungen!",5000,1); // Info Text für den SPieler, das ihm der Raub gelungen ist.
  133. format(robtext,sizeof(robtext),"Raub gelungen! Du raubst $%d.",rand); // Hier definieren wir den Text für den Spieler mit der Oben erstellten Variable.
  134. SendClientMessage(playerid,COLOR_RED,robtext); // Der Gerade Definierte Robtext für an den Spieler gesendet.
  135. GivePlayerMoney(playerid,rand); // Hier wird dem Spieler das gearde geklaute Geld gegeben.
  136. DisablePlayerCheckpoint(playerid); // Alle Checkpoints werden "deaktiviert"
  137. CarRob[playerid]=0; // Auch die "Raub" variable wird auf 0 gesetzt.
  138. RemovePlayerFromVehicle(playerid); // Der Spieler wird aus dem Auto "geworfen" :D
  139. SetVehicleToRespawn(veh); // Der Transporter wird zurück an seinen Platz gespawnt.
  140. }
  141. return 1;
  142. }
Advertisement
Add Comment
Please, Sign In to add comment