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