Guest User

otobank

a guest
May 27th, 2015
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
Add Comment
Please, Sign In to add comment