#include #include #include #include static gTeam[MAX_PLAYERS]; #define TEAM_CJ 1 #define TEAM_COP 2 new cmd[256]; new giveplayerid; new giveplayer[MAX_PLAYER_NAME]; #define tmp #define strtok #define tmp2 #define idx #define COLOR_GREY 0xAFAFAFAA //---grey #define COLOR_GREEN 0x00AA00AA //---green #define COLOR_RED 0xFF0033AA //--red #define COLOR_YELLOW 0xFFFF00AA //---yellow #define COLOR_WHITE 0xFFFFFFAA //---white #define COLOR_WHITE2 0xFF4080AA //---pinky #define COLOR_LIGHTBLUE 0x33CCFFAA //---light blue #define COLOR_ORANGE 0xFF9900AA //---orange main() { print("\n----------------------------------"); print(" Extreme RPG by Alexw"); print("----------------------------------\n"); return 1; } public OnGameModeInit() { SetGameModeText("Extreme RPG"); //PLAYERS SPAWNS AddPlayerClass(0,2495.3215,-1687.3104,13.5155,359.8317,0,0,0,0,0,0); // CJ AddPlayerClass(280,1552.4500,-1674.9900,16.1953,90.0000,3,1,24,10000,0,0); // Cops Spawn //CARS SPAWNS AddStaticVehicle(542,2390.7080,-1494.4701,23.3501,88.7735,3,3); // Clover AddStaticVehicle(489,2391.2310,-1500.5289,23.3500,91.1263,3,3); // Rancher AddStaticVehicle(541,2505.4380,-1693.7473,13.1965,0.3348,6,6); // bullet //ADMINS AddStaticVehicle(411,322.3181,-1763.9579,4.2798,177.9258,43,0); // Alexw Car //POLICE AddStaticVehicle(596,1535.9244,-1677.7227,13.2197,359.9363,0,1); // Police Car 1 AddStaticVehicle(596,1535.9362,-1666.7969,13.2213,359.9290,0,1); // Police Car 2 return 1; } public OnVehicleSpawn(vehicleid) { if(vehicleid==411){ ChangeVehiclePaintjob(43, 0); AddVehicleComponent(181,1026); AddVehicleComponent(181,1027); AddVehicleComponent(181,1028); AddVehicleComponent(181,1030); AddVehicleComponent(181,1031); AddVehicleComponent(181,1032); AddVehicleComponent(181,1138); AddVehicleComponent(181,1140); AddVehicleComponent(181,1170); AddVehicleComponent(181,1010);} else {} } public OnPlayerRequestClass(playerid, classid) { SetPlayerInterior(playerid,14); SetPlayerPos(playerid,258.4893,-41.4008,1002.0234); SetPlayerFacingAngle(playerid, 270.0); SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234); SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234); printf("OnPlayerRequestClass(%d, %d)", playerid, classid); if(classid == 0) { gTeam[playerid] = TEAM_CJ; GameTextForPlayer(playerid, "~r~Carl Johnson", 2000, 5); } if(classid == 1) { gTeam[playerid] = TEAM_COP; GameTextForPlayer(playerid, "~y~Cop Class", 2000, 5); } return 1; } public OnPlayerSpawn(playerid) { SetPlayerInterior(playerid,0); return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if(strcmp(cmdtext, "/taxi", true) == 0) { new playername[MAX_PLAYER_NAME]; new string[255]; GetPlayerName(playerid, playername, MAX_PLAYER_NAME); format(string, 256,"%s has called a taxi!", playername); SendClientMessageToAll(0xF3ED07FF, string); SetPlayerColor(playerid, 0xF3ED07FF); return 1; } if(strcmp(cmdtext, "/name", true) == 0) { new PlayerName[30]; new string[255]; GetPlayerName(playerid, PlayerName, sizeof(PlayerName)); format(string, 256,"Your current playername is %s!", PlayerName); SendClientMessageToAll(0xF3ED07FF, string); return 1; } if(strcmp(cmdtext, "/Commands", true) == 0) { Main = CreateMenu(" ",1,50,200,90,25); AddMenuItem(Main,0,"General Commands"); ShowMenuForPlayer(Main,playerid); }} return 1; } if(strcmp(cmd, "/jail", true) == 0 && IsPlayerAdmin(playerid) == 1) { new reason; new tmp4[256]; GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /jail [playerid] [time] [reason]"); return 1; } giveplayerid = strval(tmp); tmp2 = strtok(cmdtext, idx); if(!strlen(tmp2)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /jail [playerid] [time] [reason]"); return 1; } moneys = strval(tmp2); strmid(tmp4,cmdtext,idx,255); if(!strlen(tmp4)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /jail [playerid] [time] [reason]"); return 1; } if (IsPlayerConnected(giveplayerid)) { Jail (giveplayerid,moneys); new string[255]; format(string, sizeof(string), "%s is jailed for %d minutes reason: %s", giveplayer,moneys,tmp4); SendClientMessageToAll(COLOR_GREY,string); } else { new string[255]; format(string, sizeof(string), "* %d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; if (!dini_Exists("system/cops.txt")) { print("\nError: 'cops.txt' does not exist. New file created."); dini_Create("system/cops.txt"); } new File:fwhnd=fopen("myfile.ini",io_read); new tmpres[800]; new sValue[128]; while (fread(fwhnd,tmpres)) { StripNewLine(tmpres); new seperator = strfind(tmpres, "="); if (seperator) { strmid(sValue, tmpres, seperator+1,strlen(tmpres)); strdel(tmpres,seperator,strlen(tmpres)); sKey = strval(tmpres); new name[MAX_PLAYERS]; GetPlayerName(playerid, name, sizeof(name)); if ((!strcmp(tmpres, name, true)) && (!strcmp(sValue, "Y", true))) { if(strcmp(cmdtext, "/name", true) == 0) { new PlayerName[30]; new string[255]; GetPlayerName(playerid, PlayerName, sizeof(PlayerName)); format(string, 256,"Your current playername is %s!", PlayerName); SendClientMessageToAll(0xF3ED07FF, string); return 1; } } else { // do this if not } } } fclose(fwhnd); } return 0; } public OnPlayerSelectedMenuRow(playerid, row){ new Menu:Current = GetPlayerMenu(playerid); if (Current == Main) { switch(row) { case 0: {General();} }}} public General() { SendClientMessage(playerid, COLOR_GREEN,"General commands:"); SendClientMessage(playerid, COLOR_YELLOW,"/lock, /unlock, /bigfall, /purchase, /callmycar, /night, /day"); SendClientMessage(playerid, COLOR_YELLOW,"/health, /flip, /kickpassengers, /kickpassenger, /whisper, /shout"); SendClientMessage(playerid, COLOR_YELLOW,"/interiors, /leave, /speakas, /fight, /getcash, /bumpercars"); SendClientMessage(playerid, COLOR_YELLOW,"/lv, /sf, /invisible, /wipe, /colors, /me, /ann"); SendClientMessage(playerid, COLOR_YELLOW,"/brb, /back, /interiors"); }