All pastes #630686 Raw Edit

My Gamemode

public text v1 · immutable
#630686 ·published 2007-07-23 11:51 UTC
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");
}