All pastes #629543 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-07-22 12:16 UTC
rendered paste body
#include <a_samp>
#include <core>
#include <dini>
#include <dutils>

#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;
}