Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*====================================================================================*/
- /*---------------------------------------INCLUDES-------------------------------------*/
- /*====================================================================================*/
- #include <a_samp>
- #include <dudb>
- /*====================================================================================*/
- /*--------------------------------------DEFENITIONS-----------------------------------*/
- /*====================================================================================*/
- #define CITIZEN 1
- #define POLICE 2
- #define CRIMNAL 3
- #define ADMINS 4
- #define COLOR_GREEN 0x00FF00FF
- #define COLOR_RED 0x610000FF
- #define COLOR_RED2 0xA50047FF
- #define COLOR_GREEN2 0x18FF18FF
- #define COLOR_BLUE 0x0000FFFF
- #define COLOR_BLUE2 0x33CCFFAA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_BRIGHTRED 0xFF0000AA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- enum TeamCars
- {
- Police,
- Criminal,
- Admins
- }
- /*====================================================================================*/
- /*------------------------------------------NEW---------------------------------------*/
- /*====================================================================================*/
- new gTeam[MAX_PLAYERS];
- new Cars[TeamCars];
- new CarCheck = GetPlayerVehicleID(playerid);
- main()
- {
- print("Aimless Monkey GameMode Loaded!");
- print("The Aimless Monkey Project");
- print("by: Runegate Productions");
- }
- #pragma unused ret_memcpy
- /*====================================================================================*/
- /*------------------------------------OnGameModeInit----------------------------------*/
- /*====================================================================================*/
- public OnGameModeInit()
- {
- DisableInteriorEnterExits //Disables yellow marker
- EnableStuntBonusForAll(0)//No Stunts!
- //=======================================CLASS=======================================//
- AddPlayerClass(250, 1446.4160, -2286.8571, 13.5468, 269.1425, 0, 0, 0, 0, 0, 0); //Citizen
- AddPlayerClass(56, 1446.4160, -2286.8571, 13.5468, 269.1425, 0, 0, 0, 0, 0, 0); //Citizen
- AddPlayerClass(280, 1446.4160, -2286.8571, 13.5468, 269.1425, 0, 0, 0, 0, 0, 0); //Police
- AddPlayerClass(281, 1446.4160, -2286.8571, 13.5468, 269.1425, 0, 0, 0, 0, 0, 0); //Police
- AddPlayerClass(7, 1446.4160, -2286.8571, 13.5468, 269.1425, 0, 0, 0, 0, 0, 0); //Criminal
- AddPlayerClass(29, 1446.4160, -2286.8571, 13.5468, 269.1425, 0, 0, 0, 0, 0, 0); //Criminal
- AddPlayerClass(294, 1446.4160, -2286.8571, 13.5468, 269.1425, 0, 0, 0, 0, 0, 0); //Admin
- AddPlayerClass(211, 1446.4160, -2286.8571, 13.5468, 269.1425, 0, 0, 0, 0, 0, 0); //Admin
- //========================================CARS========================================//
- Cars[Police] = CreateVehicle(596, 1536.000244, -1667.221557, 13.102879, 0.564065, -1, -1,900)
- Cars[Police] = CreateVehicle(596, 1536.100463, -1677.430908, 13.104556, 0.564411, -1, -1,900)
- Cars[Police] = CreateVehicle(596, 1585.333129, -1672.058471, 5.613227, 272.017883, -1, -1,900)
- Cars[Police] = CreateVehicle(596, 1585.189086, -1668.016113, 5.614768 ,268.647460, -1, -1,900)
- return 1;
- }
- /*====================================================================================*/
- /*------------------------------------OnGameModeExit----------------------------------*/
- /*====================================================================================*/
- public OnGameModeExit()
- {
- return 1;
- }
- /*====================================================================================*/
- /*---------------------------------OnPlayerRequestClass-------------------------------*/
- /*====================================================================================*/
- public OnPlayerRequestClass(playerid, classid)
- {
- PlayerPlaySound(playerid, 1185, 0, 0, 0);
- SetPlayerPos(playerid, -1946.2795,658.8411,88.9712); //Position While Choosing Skin
- SetPlayerCameraPos(playerid, -1934.0252,661.2465,89.5294); //Camera Position
- SetPlayerCameraLookAt(playerid, -1946.2795,658.8411,88.9712);//Where camera is focused
- SetPlayerTeamFromClass(playerid, classid);
- return 1;
- }
- /*====================================================================================*/
- /*------------------------------------OnPlayerConnect---------------------------------*/
- /*====================================================================================*/
- public OnPlayerConnect(playerid)
- {
- SetPlayerMapIcon( playerid, 0, 1564.537353, -1675.439697, 61.894535, 30, 0, MAPICON_LOCAL);
- SetPlayerMapIcon( playerid, 1, 1481.351196, -1790.140869, 156.753326, 12, 0, MAPICON_LOCAL);
- SetPlayerMapIcon( playerid, 2, 1818.120605, -1306.326660, 109.365318, 52, 0, MAPICON_LOCAL);
- /*
- * ID 0: Los Santos Police Department
- * ID 1: City Hall
- * ID 2: Bank
- */
- return 1;
- }
- /*====================================================================================*/
- /*---------------------------------OnPlayerDisconnect---------------------------------*/
- /*====================================================================================*/
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- /*====================================================================================*/
- /*-----------------------------------OnPlayerSpawn------------------------------------*/
- /*====================================================================================*/
- public OnPlayerSpawn(playerid)
- {
- PlayerPlaySound(playerid, 1159, 0, 0, 0);
- SetPlayerToTeamColour(playerid);
- return 1;
- }
- /*====================================================================================*/
- /*-----------------------------------OnPlayerDeath------------------------------------*/
- /*====================================================================================*/
- public OnPlayerDeath(playerid, killerid, reason)
- {
- SendDeathMessage(killerid, playerid, reason);
- return 1;
- }
- /*====================================================================================*/
- /*-----------------------------------OnVehicleSpawn-----------------------------------*/
- /*====================================================================================*/
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- /*====================================================================================*/
- /*----------------------------------OnVehicleDeath------------------------------------*/
- /*====================================================================================*/
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- /*====================================================================================*/
- /*------------------------------------OnPlayerText------------------------------------*/
- /*====================================================================================*/
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- /*====================================================================================*/
- /*---------------------------------OnPlayerCommandText--------------------------------*/
- /*====================================================================================*/
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- return 0;
- }
- /*====================================================================================*/
- /*--------------------------------OnPlayerEnterVehicle--------------------------------*/
- /*====================================================================================*/
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- /*====================================================================================*/
- /*--------------------------------OnPlayerExitVehicle---------------------------------*/
- /*====================================================================================*/
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- /*====================================================================================*/
- /*--------------------------------OnPlayerStateChange---------------------------------*/
- /*====================================================================================*/
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == 2)
- {
- if(CarCheck == Cars[Police] )
- {
- if(gTeam[playerid] == CRIMNAL)
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid, COLOR_RED, "Only Cops can use this vehicle");
- return 1;
- }
- if(gTeam[playerid] == CITIZEN)
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid, COLOR_RED, "Only Cops can use this vehicle");
- return 1;
- }
- }
- if(CarCheck == Cars[Criminal] )
- {
- if(gTeam[playerid] != 2)
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid, COLOR_RED, "You Don't have the keys for this car!");
- return 1;
- }
- }
- return 1;
- }
- return 1;
- }
- /*====================================================================================*/
- /*-------------------------------OnPlayerEnterCheckPoint------------------------------*/
- /*====================================================================================*/
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- /*====================================================================================*/
- /*------------------------------OnPlayerLeaveCheckpoint-------------------------------*/
- /*====================================================================================*/
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- /*====================================================================================*/
- /*-----------------------------OnPlayerEnterRaceCheckpoint----------------------------*/
- /*====================================================================================*/
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- /*====================================================================================*/
- /*--------------------------------OnPlayerStateChange---------------------------------*/
- /*====================================================================================*/
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- if(!success)
- {
- printf("FAILED RCON LOGIN BY IP %s USING PASSWORD %s",ip, password);
- new pip[16];
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- GetPlayerIp(i, pip, sizeof(pip));
- if(!strcmp(ip, pip, true))
- {
- Ban(i);
- }
- }
- }
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- /*====================================================================================*/
- /*--------------------------------------CLASSES---------------------------------------*/
- /*====================================================================================*/
- SetPlayerTeamFromClass(playerid, classid)
- {
- if(classid == 0)
- {
- gTeam[playerid] = CITIZEN;
- }
- if(classid == 1)
- {
- gTeam[playerid] = CITIZEN;
- }
- if(classid == 2)
- {
- gTeam[playerid] = POLICE;
- }
- if(classid == 3)
- {
- gTeam[playerid] = POLICE;
- }
- if(classid == 4)
- {
- gTeam[playerid] = CRIMNAL;
- }
- if(classid == 5)
- {
- gTeam[playerid] = CRIMNAL;
- }
- if(classid == 6)
- {
- gTeam[playerid] = ADMINS;
- }
- if(classid == 7)
- {
- gTeam[playerid] = ADMINS;
- }
- }
- SetPlayerToTeamColour(playerid)
- {
- if(gTeam[playerid] == CITIZEN)
- {
- SetPlayerColor(playerid, COLOR_WHITE);
- }
- if(gTeam[playerid] == POLICE)
- {
- SetPlayerColor(playerid, COLOR_LIGHTBLUE);
- }
- if(gTeam[playerid] == CRIMNAL)
- {
- SetPlayerColor(playerid, COLOR_RED);
- }
- if(gTeam[playerid] ==ADMINS)
- {
- SetPlayerColor(playerid, COLOR_BRIGHTRED);
- }
- }
- /*====================================================================================*/
- /*--------------------------------------STOCKS----------------------------------------*/
- /*====================================================================================*/
Advertisement
Add Comment
Please, Sign In to add comment