Noticias:

Debes de estar registrado para poder ver el contenido indicado. Registrate o Conectate

Menú Principal

Sistema de Pedos/Eruptos

Iniciado por Swarlog, Ene 30, 2023, 11:17 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;
}