AimLike

Bankrob System

Mar 1st, 2012
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 6.19 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. new BankRob; // Erstellt BankRob
  4.  
  5. forward BankRobTimer(); // Für das Public BankRobTimer()
  6. forward BankRobZeit(playerid); // Für das Public BankRobZeit(playierd)
  7.  
  8. #define COLOR_ATM 0xFFD157FF // Definiert die Farbe
  9.  
  10. main()
  11. {
  12.     print("\n----------------------------------");
  13.     print(" Tutorial by AimLike | Barney'");
  14.     print("----------------------------------\n");
  15. }
  16.  
  17. public OnGameModeInit()
  18. {
  19.     BankRob = 1; // Setzt beim Server start BankRob auf 1!
  20.     SetGameModeText("Pastebin Beispiel Script");
  21.     AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  22.     return 1;
  23. }
  24.  
  25. public OnGameModeExit()
  26. {
  27.     return 1;
  28. }
  29.  
  30. public OnPlayerRequestClass(playerid, classid)
  31. {
  32.     SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  33.     SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  34.     SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  35.     return 1;
  36. }
  37.  
  38. public OnPlayerConnect(playerid)
  39. {
  40.     return 1;
  41. }
  42.  
  43. public OnPlayerDisconnect(playerid, reason)
  44. {
  45.     return 1;
  46. }
  47.  
  48. public OnPlayerSpawn(playerid)
  49. {
  50.     return 1;
  51. }
  52.  
  53. public OnPlayerDeath(playerid, killerid, reason)
  54. {
  55.     return 1;
  56. }
  57.  
  58. public OnVehicleSpawn(vehicleid)
  59. {
  60.     return 1;
  61. }
  62.  
  63. public OnVehicleDeath(vehicleid, killerid)
  64. {
  65.     return 1;
  66. }
  67.  
  68. public OnPlayerText(playerid, text[])
  69. {
  70.     return 1;
  71. }
  72.  
  73. public OnPlayerCommandText(playerid, cmdtext[])
  74. {
  75.     if(strcmp(cmdtext,"/rob",true) == 0)
  76.     {
  77.         if(IsPlayerInRangeOfPoint(playerid,3.0,1958.3783, 1343.1572, 15.3746)) // Wenn er an der Stelle ist mit 3.0 Meter Distanz.
  78.         {
  79.             if(BankRob == 1) // Es wird abgefragt ob man die Bank ausrauben kann!
  80.             {
  81.                 new string[128]; // Ein String für die News  Meldung wird erstellt!
  82.                 format(string, sizeof(string), "News: Die Bank wird ausgeraubt!");  // Erstellt eine Nachricht für die News Meldung
  83.                 SendClientMessageToAll(0xD7A400FF, string); // Sendet sie an alle!
  84.                 SendClientMessage(playerid,COLOR_ATM,"Du raubst die Bank aus! Entferne dich nicht zu Weit vom Tresor!"); // Nachricht für Räuber
  85.                 BankRob = 0; // Bankrob wird deaktiviert - Man kann nicht mehr robben.
  86.                 SetTimer("BankRobTimer",14400000,0); // Bank kann nach 4 Stunden wieder ausgeraubt werden - Timer wird aufgerufen
  87.                 SetTimerEx("BankRobZeit",300000,0,"i",playerid); // Bankraub Zeit 5 Minuten - Timer wird aufgerufen
  88.                 return 1;
  89.             }
  90.             else // Wenn sie nicht ausgeraubt werden kann kommt das:
  91.             {
  92.                 SendClientMessage(playerid, COLOR_ATM, "Du kannst derzeit nicht die Bank ausrauben!");
  93.             }
  94.         }
  95.         else // Wenn man die Bank nicht ausrauben kann, wird dieser Befehl ausgeführt!
  96.         {
  97.            SendClientMessage(playerid, COLOR_ATM, "Du bist nicht in der Bank am Tresor!");
  98.         }
  99.         return 1; // Beendet den Befehl!
  100.     }
  101.     return 0;
  102. }
  103.  
  104. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  105. {
  106.     return 1;
  107. }
  108.  
  109. public OnPlayerExitVehicle(playerid, vehicleid)
  110. {
  111.     return 1;
  112. }
  113.  
  114. public OnPlayerStateChange(playerid, newstate, oldstate)
  115. {
  116.     return 1;
  117. }
  118.  
  119. public OnPlayerEnterCheckpoint(playerid)
  120. {
  121.     return 1;
  122. }
  123.  
  124. public OnPlayerLeaveCheckpoint(playerid)
  125. {
  126.     return 1;
  127. }
  128.  
  129. public OnPlayerEnterRaceCheckpoint(playerid)
  130. {
  131.     return 1;
  132. }
  133.  
  134. public OnPlayerLeaveRaceCheckpoint(playerid)
  135. {
  136.     return 1;
  137. }
  138.  
  139. public OnRconCommand(cmd[])
  140. {
  141.     return 1;
  142. }
  143.  
  144. public OnPlayerRequestSpawn(playerid)
  145. {
  146.     return 1;
  147. }
  148.  
  149. public OnObjectMoved(objectid)
  150. {
  151.     return 1;
  152. }
  153.  
  154. public OnPlayerObjectMoved(playerid, objectid)
  155. {
  156.     return 1;
  157. }
  158.  
  159. public OnPlayerPickUpPickup(playerid, pickupid)
  160. {
  161.     return 1;
  162. }
  163.  
  164. public OnVehicleMod(playerid, vehicleid, componentid)
  165. {
  166.     return 1;
  167. }
  168.  
  169. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  170. {
  171.     return 1;
  172. }
  173.  
  174. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  175. {
  176.     return 1;
  177. }
  178.  
  179. public OnPlayerSelectedMenuRow(playerid, row)
  180. {
  181.     return 1;
  182. }
  183.  
  184. public OnPlayerExitedMenu(playerid)
  185. {
  186.     return 1;
  187. }
  188.  
  189. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  190. {
  191.     return 1;
  192. }
  193.  
  194. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  195. {
  196.     return 1;
  197. }
  198.  
  199. public OnRconLoginAttempt(ip[], password[], success)
  200. {
  201.     return 1;
  202. }
  203.  
  204. public OnPlayerUpdate(playerid)
  205. {
  206.     return 1;
  207. }
  208.  
  209. public OnPlayerStreamIn(playerid, forplayerid)
  210. {
  211.     return 1;
  212. }
  213.  
  214. public OnPlayerStreamOut(playerid, forplayerid)
  215. {
  216.     return 1;
  217. }
  218.  
  219. public OnVehicleStreamIn(vehicleid, forplayerid)
  220. {
  221.     return 1;
  222. }
  223.  
  224. public OnVehicleStreamOut(vehicleid, forplayerid)
  225. {
  226.     return 1;
  227. }
  228.  
  229. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  230. {
  231.     return 1;
  232. }
  233.  
  234. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  235. {
  236.     return 1;
  237. }
  238.  
  239. public BankRobTimer()
  240. {
  241.     BankRob = 1; // Setzt den BankRob wieder auf 1 | Es kann wieder gerobbt werden.
  242.     return 1;
  243. }
  244.  
  245. public BankRobZeit(playerid) //BankRobZeit wird aufgerufen
  246. {
  247.     if(IsPlayerInRangeOfPoint(playerid,35,1958.3783, 1343.1572, 15.3746)) // Guckt ob der Spieler bei x,y,z ist (Muss wieder eingetragen werden!)
  248.     {
  249.         GivePlayerMoney(playerid, 17060+random(36015)); // Generiert eine Automatische Zahl
  250.         SendClientMessage(playerid,COLOR_ATM,"Du hast die Bank erfolgreich ausgeraubt!"); // Client Message
  251.         new tname[MAX_PLAYER_NAME], string[123]; // Erstellt ein string und tname
  252.         GetPlayerName(playerid,tname,sizeof(tname)); // tname wird herausgefunden
  253.         format(string, sizeof(string), "News: Der Täter wurde von der Polizei identifiziert!");
  254.         SendClientMessageToAll(0xD7A400FF, string);
  255.         format(string, sizeof(string), "News: Er heißt %s und befindet sich noch in der Bank!!", tname);
  256.         SendClientMessageToAll(0xD7A400FF, string);
  257.         return 1;
  258.     }
  259.     else
  260.     {
  261.         new tname[MAX_PLAYER_NAME], string[123];
  262.         GetPlayerName(playerid,tname,sizeof(tname));
  263.         SendClientMessage(playerid,COLOR_ATM,"Du hast die Bank verlassen. Bankrob fehlgeschlagen!");
  264.         format(string, sizeof(string), "News: Der Täter hat die Bank verlassen. Banküberfall fehlgeschlagen!");
  265.         SendClientMessageToAll(0xD7A400FF, string);
  266.         format(string, sizeof(string), "News: Der Täter heißt %s nach angaben der Polizei!", tname);
  267.         SendClientMessageToAll(0xD7A400FF, string);
  268.     }
  269.     return 1;
  270. }
Add Comment
Please, Sign In to add comment