rendered paste body#include <a_samp>
#include <core>
#include <dini>
#include <dutils>
#pragma unused strtok
forward Cops_Yes(playerid);
forward Cops_No(playerid);
forward TaxiPay();
new File:Cops;
new tracedIDName[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
//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{}
}
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);
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;
}
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;
}