#include #include #include #include #pragma unused strtok // <--------------here forward Cops_Yes(playerid); forward Cops_No(playerid); forward TaxiPay(); new File:Cops; new tracedIDName[MAX_PLAYERS]; new IsCop[MAX_PLAYERS]; main() { print("\n----------------------------------"); print(" Extreme RPG by Alexw"); print("----------------------------------\n"); if(!fopen("System/Cops.txt",io_read)) { print("\r\n\r\nError: No COPS data found. Creating new data file."); Cops=fopen("System/Cops.txt",io_readwrite); } else { print("\r\n\r\nCOPS data found. Now loading data..."); Cops=fopen("System/Cops.txt",io_readwrite); } fclose(Cops); 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(286,-1635.0077,665.8105,8.4054,264.2244,31,750,27,700,3,1);//fbi //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.2416,-1766.2704,4.2981,177.9873,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{} } //<---------------------------------------here 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); switch (classid) { case 0: IsCop[playerid]=0; case 286: IsCop[playerid]=1; } return 1; } public OnPlayerSpawn(playerid) { SetPlayerInterior(playerid,0); return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/commands", cmdtext, true, 10) == 0) { SendClientMessage(playerid, 0xFFFF00AA, "There are no commands yet."); return 1; } if (strcmp("/copcommand", cmdtext, true, 10) == 0) { if(IsCop[playerid]==0) { SendClientMessage(playerid, 0xFFFF00AA, "you are not a cop!!."); return 1; } SendClientMessage(playerid, 0xFFFF00AA, "do stuff here for a cop command."); return 1; } return 0; } public OnPlayerConnect(playerid) { //COPS SPWANS Cops=fopen("System/Cops.txt",io_readwrite); if(strcmp(dini_Get("Cops",tracedIDName),"Y",true)==0) { AddPlayerClass(280,1552.4500,-1674.9900,16.1953,90.0000,3,1,24,10000,0,0); // Cops Spawn SendClientMessage(playerid, 0xFFFF00AA, "Your are a license Cop"); fclose(Cops); } new PName[MAX_PLAYER_NAME]; GetPlayerName(playerid,PName,sizeof(PName)); Cops=fopen("System/Cops.txt",io_readwrite); if(strcmp(dini_Get("Cops",PName),"Y",false)==0) { if(strlen(dini_Get("Cops",PName))==1) // seems streams with no data also run through this part. { fclose(Cops); } else // If there is no data present, { Cops_No(playerid); // Make some! } } else if(strcmp(dini_Get("Cops",PName),"N",false)==0) { fclose(Cops); } else { Cops_No(playerid); } return 1; } public Cops_Yes(playerid) { new PName[MAX_PLAYER_NAME]; GetPlayerName(playerid,PName,sizeof(PName)); Cops=fopen("System/Cops.txt",io_readwrite); dini_Set("Cops",PName,"Y"); fclose(Cops); return 1; } public Cops_No(playerid) { new PName[MAX_PLAYER_NAME]; GetPlayerName(playerid,PName,sizeof(PName)); Cops=fopen("System/Cops.txt",io_readwrite); dini_Set("Cops",PName,"N"); fclose(Cops); return 1; }