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