Sistema de Pedos/Eruptos

Iniciado por Swarlog, May 13, 2025, 06:42 PM

Tema anterior - Siguiente tema

Swarlog


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