rendered paste body#include <a_samp>
#include <core>
#include <dini>
#include <dutils>
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");
}