#include #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 ' ') && ((index - offset) < (sizeof(result) - 1))) { result[index - offset] = string[index]; index++; } result[index - offset] = EOS; return result; }