All pastes #954097 Raw Edit

Stuff

public text v1 · immutable
#954097 ·published 2008-03-23 17:46 UTC
rendered paste body
#include <a_samp>

#define COLOR_RED 0xFF9900AA
#define COLOR_GREEN 0x04A900AA
#define COLOR_ORANGE 0xFF9600AA
#define COLOR_YELLOW 0xFCFF00AA

main()
{
	print("\n----------------------------------");
    print(" Filters Scripts By - Varias Pessoas xD ");
	print("     Desert DM - By : [SoK]Ghard    ");
	print("----------------------------------\n");
}

public OnGameModeInit()
{
	// Don't use these lines if it's a filterscript
	SetGameModeText("Desert DM BR");
	AddPlayerClass(179, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 26, 250, 32, 750);
	AddPlayerClass(287, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 26, 250, 32, 750);
	AddPlayerClass(286, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 26, 250, 32, 750);
	AddPlayerClass(113, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 26, 250, 32, 750);
	AddPlayerClass(125, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 26, 250, 32, 750);
	AddPlayerClass(127, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 26, 250, 32, 750);
	AddPlayerClass(33, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 26, 250, 32, 750);
	AddPlayerClass(115, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 26, 250, 32, 750);
	AddPlayerClass(120, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 26, 250, 32, 750);
	AddPlayerClass(173, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 26, 250, 32, 750);
	AddPlayerClass(122, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 26, 250, 32, 750);
	AddPlayerClass(142, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 26, 250, 32, 750);
	AddPlayerClass(110, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 26, 250, 32, 750);
	AddPlayerClass(101, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 26, 250, 32, 750);
	AddPlayerClass(179, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 26, 250, 32, 750);
	AddPlayerClass(100, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 26, 250, 32, 750);
	AddPlayerClass(121, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 26, 250, 32, 750);
	AddPlayerClass(116, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 26, 250, 32, 750);
	AddPlayerClass(105, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 26, 250, 32, 750);
	AddPlayerClass(19, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 26, 250, 32, 750);
	AddPlayerClass(23, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 26, 250, 32, 750);
	AddPlayerClass(15, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 26, 250, 32, 750);
	AddPlayerClass(107, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 26, 250, 32, 750);
	AddPlayerClass(170, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 26, 250, 32, 750);
	AddPlayerClass(254, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 26, 250, 32, 750);
	AddPlayerClass(184, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 26, 250, 32, 750);
	AddPlayerClass(106, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 26, 250, 32, 750);
	AddPlayerClass(109, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 26, 250, 32, 750);
	AddPlayerClass(271, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 26, 250, 32, 750);
	AddPlayerClass(270, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 26, 250, 32, 750);
	AddPlayerClass(114, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 26, 250, 32, 750);
	AddPlayerClass(104, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 26, 250, 32, 750);
	AddPlayerClass(264, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 26, 250, 32, 750);
	AddPlayerClass(27, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 26, 250, 32, 750);
	
 	AddStaticVehicle(520,1881.0834,-1306.5889,49.4141,169.3633,-1,-1);
    AddStaticVehicle(563,-2310.0576,-1595.2439,483.6071,125.8252,-1,-1);
    AddStaticVehicle(563,-1898.9880,-1176.5406,38.9615,179.9367,-1,-1);
    AddStaticVehicle(511,613.3619,1688.9685,6.9922,300.8416,-1,-1);
    AddStaticVehicle(511,667.0051,1830.9172,5.1470,166.6641,-1,-1);
    AddStaticVehicle(495,402.5027,2447.9260,16.5000,354.6707,-1,-1);
    AddStaticVehicle(495,428.4992,2493.2751,16.4844,86.4783,3,-1);
    AddStaticVehicle(495,429.4435,2506.2007,16.4844,85.8516,3,-1);
    AddStaticVehicle(470,278.6205,2023.3040,17.6406,277.3372,-1,1);
    AddStaticVehicle(470,274.3262,1989.5543,17.6406,270.7338,-1,1);
    AddStaticVehicle(470,275.3386,1955.8751,17.6406,270.7104,-1,1);
    AddStaticVehicle(522,427.8912,2520.2573,16.4844,92.1184,-1,-1);
    AddStaticVehicle(522,325.0906,2541.2217,16.8078,181.1292,-1,-1);
    AddStaticVehicle(522,291.7479,2541.7478,16.8207,180.5025,-1,-1);
    AddStaticVehicle(539,-327.4398,2510.1489,35.2497,124.5334,-1,-1);
    AddStaticVehicle(539,475.1645,2709.3977,64.8499,99.0658,-1,-1);
    AddStaticVehicle(558,241.0099,2175.8845,21.7490,271.0681,-1,-1);
    AddStaticVehicle(571,-276.5233,2720.1150,62.5934,180.7971,-1,-1);
    AddStaticVehicle(490,301.6704,1804.2288,17.6406,355.4661,-1,-1);
    AddStaticVehicle(587,416.9064,2805.9426,74.1623,77.4456,-1,-1);
    AddStaticVehicle(468,-276.5233,2720.1150,62.5934,180.7971,-1,-1);
    AddStaticVehicle(468,-538.7762,2582.9915,53.4141,90.7141,-1,-1);
	return 1;
}

public OnGameModeExit()
{
	return 1;
}

public OnPlayerRequestSpawn(playerid)
{
SetPlayerInterior(playerid,0);
SetPlayerFacingAngle(playerid,0.0);
SetPlayerPos(playerid,107.5912,1901.3717,25.4985);
SetPlayerCameraPos(playerid,102.4802,1901.4020,25.4985);
SetPlayerCameraLookAt(playerid,107.5912,1901.3717,25.4985);
	return 1;
}

public OnPlayerConnect(playerid)
{
    new PlayerName[MAX_PLAYER_NAME];
    new string[48];
    GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
    format(string, sizeof(string), "%s entrou no servidor.", PlayerName);
    SendClientMessageToAll(COLOR_RED,string);
    GivePlayerMoney(playerid, 5000);
	GameTextForPlayer(playerid,"~g~SA-MP: ~r~Desert DM ~g~By [SoK]Ghard",5000,5);
	GameTextForPlayer(playerid, "~g~Bem Vindo ao Deserto dos SoK digite /comandos.",0, 6000);
	return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
    new PlayerName[MAX_PLAYER_NAME];
    new string[56];
    GetPlayerName(playerid, PlayerName, sizeof(PlayerName));

    switch(reason)
    {
        case 0: format(string, sizeof(string), "%s saiu do servidor. (Queda de conexão)", PlayerName);
        case 1: format(string, sizeof(string), "%s saiu do servidor. (Conta própria)", PlayerName);
        case 2: format(string, sizeof(string), "%s saiu do servidor. (Kickado/Banido)", PlayerName);
    }
    SendClientMessageToAll(COLOR_ORANGE, string);
    return 1;
}

public OnPlayerSpawn(playerid)
{
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
	return 1;
}

public OnVehicleSpawn(vehicleid)
{
	return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
	return 1;
}

public OnPlayerText(playerid, text[])
{
	return 1;
}

public OnPlayerPrivmsg(playerid, recieverid, text[])
{
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
	new cmd[256];
 	new idx;
 	cmd = strtok(cmdtext, idx);

	if(!strcmp(cmdtext,"/comandos",true)) {
		SendClientMessage(playerid, COLOR_RED,"Server Comandos:");
		SendClientMessage(playerid, COLOR_GREEN,"/registrar  /logar  /kill  /tunar  ");
		SendClientMessage(playerid, COLOR_GREEN,"/placa   /creditos   /stats");
	}
	if(!strcmp(cmdtext,"/creditos",true)) {
		SendClientMessage(playerid, COLOR_RED,"Creditos:");
		SendClientMessage(playerid, COLOR_YELLOW,"GM feito por [SoK]Ghard");
	}
//---------------------------------------------------------------------------------------------------------------
	if(strcmp(cmdtext, "/kill", true) == 0) {
		SetPlayerHealth(playerid,0.0);
		GivePlayerMoney(playerid, -1000);
		SetPlayerScore(playerid, GetPlayerScore(playerid) - 1);
		new message[265];
		new pname[30];
		GetPlayerName(playerid, pname, sizeof(pname));
		format(message, sizeof(message), "O %s cometeu suicidio.", pname);
		SendClientMessageToAll(COLOR_YELLOW, message);
	    GameTextForPlayer(playerid,"~r~Voce cometeu um suicidio",4000,1);
	    return 1;
 	}
//---------------------------------------------------------------------------------------------------------------
	if(strcmp(cmdtext, "/tunar", true) == 0) {
		new VehicleID;
		VehicleID = GetPlayerVehicleID(playerid);
		GameTextForPlayer(playerid,"~g~Carro pronto pra um racha", 2000, 5);
		GivePlayerMoney(playerid, -2500);
		AddVehicleComponent(VehicleID, 1087);
		AddVehicleComponent(VehicleID, 1078);
		AddVehicleComponent(VehicleID, 1010);
	}
//--------------------------------------------------------------------------------------------------------------
	if(strcmp(cmdtext, "/placa", true, 4)==0) {
		if(IsPlayerInAnyVehicle(playerid)) {
			new str[256];
			new Float:X;
			new Float:Y;
			new Float:Z;
			new vid = GetPlayerVehicleID(playerid);
			GetPlayerPos(playerid, X, Y, Z);
			format(str, 256, "%s", cmdtext[7]);
			SetVehicleNumberPlate(vid, str);
			SetVehicleToRespawn(vid);
			SendClientMessage(playerid, COLOR_GREEN, "Placa Setada");
			SendClientMessage(playerid, COLOR_GREEN, "Você ultrapassou o limite de 8 letras por placa.");
			PutPlayerInVehicle(playerid, vid, 0);
			RemovePlayerFromVehicle(playerid);
			SetVehiclePos(vid, X, Y, Z );
		} else {
			SendClientMessage(playerid,COLOR_RED,"Você não está em um veiculo!");
		}
		return 1;
	}
//--------------------------------------------------------------------------------------------------------------
	if(strcmp(cmdtext,"/lchat",true)==0){
		new tmp2[256],tmp[256], jog, linhas;
		tmp=strtok(cmdtext, idx);tmp2=strtok(cmdtext, idx);linhas=strval(tmp2);
		if(!strlen(tmp)){
			return SendClientMessage(playerid, 0xFFFFFFAA, "SERVER: /limparchat [id/meu/todos] [linhas]");
		}
		if(!strlen(tmp2)){
			return SendClientMessage(playerid, 0xFFFFFFAA, "SERVER: /limparchat [id/meu/todos] [linhas]");
		}
		if(IsPlayerAdmin(playerid)){
			if(strcmp(tmp,"todos",true)){
				for(new i=0;i<linhas;i++)SendClientMessageToAll(0xFFFFFFAA, " ");
			}else if(strcmp(tmp,"meu",true)){
				for(new i=0;i<linhas;i++)SendClientMessage(playerid, 0xFFFFFFAA, " ");
			}else{
				for(new i=0;i<linhas;i++)SendClientMessage(jog,0xFFFFFFAA, " ");
				return 1;
			}
		}else{
			SendClientMessage(playerid, 0xFFF000AA, "SERVER: Você não é admin!");
		}
		return 1;
	}
//--------------------------------------------------------------------------------------------------------------
	new arma1, arma2, arma3, arma4, arma5, arma6, arma7, arma8, arma9, arma10, arma11;
	new ammo1, ammo2, ammo3, ammo4, ammo5, ammo6, ammo7, ammo8, ammo9, ammo10, ammo11;
	if(strcmp(cmdtext, "/salvararmas", true) == 0) {
        GetPlayerWeaponData(playerid, 1,arma1, ammo1);
        GetPlayerWeaponData(playerid, 2,arma2, ammo2);
        GetPlayerWeaponData(playerid, 3,arma3, ammo3);
        GetPlayerWeaponData(playerid, 4,arma4, ammo4);
        GetPlayerWeaponData(playerid, 5,arma5, ammo5);
        GetPlayerWeaponData(playerid, 6,arma6, ammo6);
        GetPlayerWeaponData(playerid, 7,arma7, ammo7);
        GetPlayerWeaponData(playerid, 8,arma8, ammo8);
        GetPlayerWeaponData(playerid, 9,arma9, ammo9);
        GetPlayerWeaponData(playerid, 10,arma10, ammo10);
        GetPlayerWeaponData(playerid, 11,arma11, ammo11);
    	return 1;
    }

    if(strcmp(cmdtext, "/setararmas", true) == 0) {
        GivePlayerWeapon(playerid, arma1, ammo1);
        GivePlayerWeapon(playerid, arma2, ammo2);
        GivePlayerWeapon(playerid, arma3, ammo3);
        GivePlayerWeapon(playerid, arma4, ammo4);
        GivePlayerWeapon(playerid, arma5, ammo5);
        GivePlayerWeapon(playerid, arma6, ammo6);
        GivePlayerWeapon(playerid, arma7, ammo7);
        GivePlayerWeapon(playerid, arma8, ammo8);
        GivePlayerWeapon(playerid, arma9, ammo9);
        GivePlayerWeapon(playerid, arma10, ammo10);
        GivePlayerWeapon(playerid, arma11, ammo11);
    	return 1;
    }
//--------------------------------------------------------------------------------------------------------------
	if(strcmp(cmdtext, "/x1", true) == 0) {
		SetPlayerPos(playerid,-363.5535,1967.5371,130.9396);
		SetPlayerFacingAngle(playerid, 288.2591);
		return 1;
	}

	if(strcmp(cmdtext, "/derby", true) == 0) {
		SetPlayerPos(playerid,-363.5535,1967.5371,130.9396);
		SetPlayerFacingAngle(playerid, 288.2591);
		return 1;
	}

	return 0;
}


//==============================================================================

strtok(const string[], &index)
{
	new length = strlen(string);
	while ((index < length) && (string[index] <= ' '))
	{
		index++;
	}

	new offset = index;
	new result[20];
	while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
	{
		result[index - offset] = string[index];
		index++;
	}
	result[index - offset] = EOS;
	return result;
}