U3Games
SAMP | Desarrollo & Soporte => Desarrollo de Servidores => Filterscripts => Mensaje iniciado por: Swarlog en Ene 30, 2023, 11:17 PM
● Código:/*
SIMPLE FILTERSCRIPT --> Flatulencias en SA-MP 'Troll'
CREDITOS: OTACON ;)
*/
#include <a_samp>
#include <zcmd>
new MatarFlatulencia[MAX_PLAYERS][2];
new FlatulenciaTroll[MAX_PLAYERS][2];
#define EfectoPedo (18687)
#define EfectoEructo (18729)
public OnFilterScriptInit() {
print("\n**************************************");
print(" Flatulencias en SA-MP 'Troll' ");
print(" Fecha: 12/07/2013 ");
print(" Autor: OTACON ");
print(" --* Cargado con Exito!!. *-- ");
print("***************************************\n");
return true;
}
public OnFilterScriptExit() {
print("\n**************************************");
print(" Flatulencias en SA-MP 'Troll' ");
print(" Fecha: 12/07/2013 ");
print(" Autor: OTACON ");
print(" --* Descargado con Exito!!. *-- ");
print("***************************************\n");
return true;
}
COMMAND:pedo(playerid, params[]) {
if(!IsPlayerConnected(playerid) || GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return true;
new Float:pos[3];
GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
DestroyObject(FlatulenciaTroll[playerid][0]);
FlatulenciaTroll[playerid][0]=CreateObject(EfectoPedo, pos[0], pos[1], pos[2], 0.000, 0.000, 0.000);
AttachObjectToPlayer(FlatulenciaTroll[playerid][0], playerid, 0.0, 0.0, -1.9, 0.0, 0.0, 180.0);
PlayAudioStreamForPlayerEx(playerid, 8.0, "http://www.sonidosmp3gratis.com/sounds/los-frijoles_1.mp3");
KillTimer(MatarFlatulencia[playerid][0]);
MatarFlatulencia[playerid][0]=SetTimerEx("MatarFlatulencia_1", 1000, false, "d", playerid);
return true;
}
COMMAND:eructo(playerid, params[]) {
if(!IsPlayerConnected(playerid) || GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return true;
new Float:pos[3];
GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
DestroyObject(FlatulenciaTroll[playerid][1]);
FlatulenciaTroll[playerid][1]=CreateObject(EfectoEructo, pos[0], pos[1], pos[2], 0.000, 0.000, 0.000);
AttachObjectToPlayer(FlatulenciaTroll[playerid][1], playerid, 0.0, 0.0, -0.9, 0.0, 0.0, 360.0);
PlayAudioStreamForPlayerEx(playerid, 8.0, "http://www.sonidosmp3gratis.com/sounds/burp3.mp3");
KillTimer(MatarFlatulencia[playerid][1]);
MatarFlatulencia[playerid][1]=SetTimerEx("MatarFlatulencia_2", 1000, false, "d", playerid);
return true;
}
forward MatarFlatulencia_1(playerid);
public MatarFlatulencia_1(playerid) {
KillTimer(MatarFlatulencia[playerid][0]);
DestroyObject(FlatulenciaTroll[playerid][0]); }
forward MatarFlatulencia_2(playerid);
public MatarFlatulencia_2(playerid) {
KillTimer(MatarFlatulencia[playerid][1]);
DestroyObject(FlatulenciaTroll[playerid][1]); }
stock PlayAudioStreamForPlayerEx(playerid, Float:Distancia, url[]) { //By OTACON
new Float:Pos[3];
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
if(IsPlayerConnected(playerid)) {
StopAudioStreamForPlayer(playerid);
PlayAudioStreamForPlayer(playerid, url, Pos[0], Pos[1], Pos[2]);
for(new player=0; player<GetMaxPlayers(); player++) {
if(!IsPlayerConnected(player)) continue;
if(GetPlayerInterior(playerid) == GetPlayerInterior(player) && GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(player)) {
if(IsPlayerConnected(player) && (player != playerid) && IsPlayerStreamedIn(playerid,player)) {
if(IsPlayerInRangeOfPoint(player, Distancia, Pos[0], Pos[1], Pos[2])) {
StopAudioStreamForPlayer(player);
PlayAudioStreamForPlayer(player, url, Pos[0], Pos[1], Pos[2]);
}
}
}
}
}
return true;
}