Guest User

JoshThEBoss

a guest
Jul 16th, 2009
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.83 KB | None | 0 0
  1. 1.#include <a_samp>
  2. 2.#include <dcmd>
  3. 3.
  4. 4.//De kleuren
  5. 5.#define COLOR_GREEN 0x33AA33AA
  6. 6.#define COLOR_BLUE 0x0000BBAA
  7. 7.#define COLOR_RED 0xAA3333AA
  8. 8.#define COLOR_YELLOW 0xFFFF00AA
  9. 9.
  10. 10.new jailed[MAX_PLAYERS]; //Hiermee kunnen we checken of de speler is gejailed.
  11. 11.new vrijlaattimer; //Hiermee kunnen we de timer die we gaan maken stoppen.
  12. 12.
  13. 13.forward Vrijlaat(playerid); //De timer
  14. 14.
  15. 15.main()
  16. 16.{
  17. 17. print("\n----------------------------------");
  18. 18. print(" Blank Gamemode by your name here");
  19. 19. print("----------------------------------\n");
  20. 20.}
  21. 21.
  22. 22.public OnGameModeInit()
  23. 23.{
  24. 24. return 1;
  25. 25.}
  26. 26.
  27. 27.public OnGameModeExit()
  28. 28.{
  29. 29. return 1;
  30. 30.}
  31. 31.
  32. 32.public OnPlayerRequestClass(playerid, classid)
  33. 33.{
  34. 34.
  35. 35. return 1;
  36. 36.}
  37. 37.
  38. 38.public OnPlayerRequestSpawn(playerid)
  39. 39.{
  40. 40. return 1;
  41. 41.}
  42. 42.
  43. 43.public OnPlayerConnect(playerid)
  44. 44.{
  45. 45. jailed[playerid] = 0; //De jailed waarde staat nu op nul
  46. 46. return 1;
  47. 47.}
  48. 48.
  49. 49.public OnPlayerDisconnect(playerid, reason)
  50. 50.{
  51. 51. jailed[playerid] = 0; //De jailed waarde staat nu op nul
  52. 52. return 1;
  53. 53.}
  54. 54.
  55. 55.public OnPlayerSpawn(playerid)
  56. 56.{
  57. 57. return 1;
  58. 58.}
  59. 59.
  60. 60.public OnPlayerDeath(playerid, killerid, reason)
  61. 61.{
  62. 62. return 1;
  63. 63.}
  64. 64.
  65. 65.public OnVehicleSpawn(vehicleid)
  66. 66.{
  67. 67. return 1;
  68. 68.}
  69. 69.
  70. 70.public OnVehicleDeath(vehicleid, killerid)
  71. 71.{
  72. 72. return 1;
  73. 73.}
  74. 74.
  75. 75.public OnPlayerText(playerid, text[])
  76. 76.{
  77. 77. if(jailed[playerid] == 1)
  78. 78. {
  79. 79. SendClientMessage(playerid, COLOR_RED, "Je zit in jail. Je mag niet praten!");
  80. 80. return 0;
  81. 81. }
  82. 82. return 1;
  83. 83.}
  84. 84.
  85. 85.public OnPlayerPrivmsg(playerid, recieverid, text[])
  86. 86.{
  87. 87. return 1;
  88. 88.}
  89. 89.
  90. 90.public OnPlayerCommandText(playerid, cmdtext[])
  91. 91.{
  92. 92. dcmd(jail, 4, cmdtext);
  93. 93. return 0;
  94. 94.}
  95. 95.
  96. 96.public OnPlayerInfoChange(playerid)
  97. 97.{
  98. 98. return 1;
  99. 99.}
  100. 100.
  101. 101.public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  102. 102.{
  103. 103. return 1;
  104. 104.}
  105. 105.
  106. 106.public OnPlayerExitVehicle(playerid, vehicleid)
  107. 107.{
  108. 108. return 1;
  109. 109.}
  110. 110.
  111. 111.public OnPlayerStateChange(playerid, newstate, oldstate)
  112. 112.{
  113. 113. return 1;
  114. 114.}
  115. 115.
  116. 116.public OnPlayerEnterCheckpoint(playerid)
  117. 117.{
  118. 118. return 1;
  119. 119.}
  120. 120.
  121. 121.public OnPlayerLeaveCheckpoint(playerid)
  122. 122.{
  123. 123. return 1;
  124. 124.}
  125. 125.
  126. 126.public OnPlayerEnterRaceCheckpoint(playerid)
  127. 127.{
  128. 128. return 1;
  129. 129.}
  130. 130.
  131. 131.public OnPlayerLeaveRaceCheckpoint(playerid)
  132. 132.{
  133. 133. return 1;
  134. 134.}
  135. 135.
  136. 136.public OnRconCommand(cmd[])
  137. 137.{
  138. 138. return 1;
  139. 139.}
  140. 140.
  141. 141.public OnObjectMoved(objectid)
  142. 142.{
  143. 143. return 1;
  144. 144.}
  145. 145.
  146. 146.public OnPlayerObjectMoved(playerid, objectid)
  147. 147.{
  148. 148. return 1;
  149. 149.}
  150. 150.
  151. 151.public OnPlayerPickUpPickup(playerid, pickupid)
  152. 152.{
  153. 153. return 1;
  154. 154.}
  155. 155.
  156. 156.public OnPlayerSelectedMenuRow(playerid, row)
  157. 157.{
  158. 158. return 1;
  159. 159.}
  160. 160.
  161. 161.public OnPlayerExitedMenu(playerid)
  162. 162.{
  163. 163. return 1;
  164. 164.}
  165. 165.
  166. 166.public Vrijlaat(playerid)
  167. 167.{
  168. 168. KillTimer(vrijlaattimer); //De timer die we hebben gemaakt voor de zekerheid stoppen.
  169. 169. new string[256], naam[MAX_PLAYER_NAME]; //Een string voor een bericht.
  170. 170. GetPlayerName(playerid, naam, sizeof(naam)); //De naam verkrijgen.
  171. 171. SetPlayerPos(playerid, 0.0, 0.0, 0.0); //De positie instellen. Moet je aanpassen naar keuze.
  172. 172. SetPlayerFacingAngle(playerid, 0); //De hoek instellen. Moet je aanpassen naar keuze.
  173. 173. SendClientMessage(playerid, COLOR_GREEN, "Je bent vrijgelaten uit jail!"); //Bericht voor de speler
  174. 174. format(string, sizeof(string), "%s is vrijgelaten!", naam); //Bericht maken voor iedereen
  175. 175. SendClientMessageToAll(COLOR_RED, string); //Bericht voor iedereen versturen
  176. 176. jailed[playerid] = 0; //De jail waarde weer op nul zetten.
  177. 177. return 1;
  178. 178.}
  179. 179.
  180. 180.dcmd_jail(playerid, params[]) //Params zijn de dingen die achter het command komen.
  181. 181.{
  182. 182. if(IsPlayerAdmin(playerid)) //Even checken of de speler eigenlijk admin is.
  183. 183. {
  184. 184. new anderespeler, tijd, reden[64]; //Een paar variabelen maken om de spelerid, tijd, en reden op te slaan. Elke letter van "uiz" heeft een betekenis. De uitleg daarvoor staat in de tut van Big Boss.
  185. 185.
  186. 186. if(sscanf(params, "uiz", anderespeler, tijd, reden)) //Checken of de speler eigenlijk iets invoerd.
  187. 187. {
  188. 188. SendClientMessage(playerid, COLOR_YELLOW, "GEBRUIK: /jail [spelerid/stuk van de naam] [tijd] [reden]"); //Bericht terugsturen hoe het wel moet.
  189. 189. return 1; //Einde command
  190. 190. }
  191. 191.
  192. 192. if(IsPlayerConnected(anderespeler)) //Als de speler wel de benodigde dingen in heeft gevoerd, gaan we checken of de gegeven speler present is.
  193. 193. {
  194. 194. jailed[playerid] = 1; //Defineren dat de speler is gejailed.
  195. 195. new berichtvooriedereen[128], berichtvoorspeler[128]; //Twee variabelen om een bericht te maken.
  196. 196. new naam[MAX_PLAYER_NAME]; //Om de naam van de betreffende speler op te slaan.
  197. 197. GetPlayerName(anderespeler, naam, sizeof(naam)); //De naam van de andere speler verkrijgen.
  198. 198. format(berichtvoorspeler, sizeof(berichtvoorspeler), "Je bent gejailed voor %i seconden. REDEN: %s", tijd, reden); //Een string maken om de speler te informeren.
  199. 199. SendClientMessage(anderespeler, COLOR_RED, berichtvoorspeler); //De string versturen
  200. 200. format(berichtvooriedereen, sizeof(berichtvooriedereen), "%s is gejailed voor %i seconden.", naam, tijd); //Een string maken om de andere mensen van de server te informeren.
  201. 201. SendClientMessageToAll(COLOR_BLUE, berichtvooriedereen); //De string versturen
  202. 202. SetPlayerPos(anderespeler ,223.2217,111.1841,999.0156); //Daarna de speler in de gevangenis zetten.
  203. 203. SetPlayerInterior(anderespeler ,10); //Interior ID instellen.
  204. 204. vrijlaattimer = SetTimerEx("Vrijlaat", tijd*1000, false, "i", anderespeler); //Timer cre�ren voor de vrijlating. De timer neemt de spelerid mee.
  205. 205. return 1; //Einde command
  206. 206. }
  207. 207. else
  208. 208. {
  209. 209. SendClientMessage(playerid, COLOR_RED, "Deze speler is niet aanwezig!"); //Bericht om te zeggen dat de speler niet aanwezig is.
  210. 210. return 1; //Einde command
  211. 211. }
  212. 212. }
  213. 213. else
  214. 214. {
  215. 215. SendClientMessage(playerid, COLOR_RED, "Je bent geen admin!"); //Bericht om te zeggen dat de command gebruiker geen admin is.
  216. 216. return 1; //Einde command
  217. 217. }
  218. 218.}
Advertisement
Add Comment
Please, Sign In to add comment