SA-MP Forums Archive
[FilterScript] Killing Spree v0.1 - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+----- Forum: Lanzamientos/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=59)
+----- Thread: [FilterScript] Killing Spree v0.1 (/showthread.php?tid=276401)



Killing Spree v2.0 (Actualizado para [0.3d] ) - Mr.GeEk - 13.08.2011

Saludos colegas, ayer en la noche me pidieron por msn un Killing Spree, le dije que se lo iba hacer y lo iba a postear acб en el foro con el proposito de que otros puedan usarlo.

es algo simple pero util xD

Actualizaciуn:
En esta actualizaciуn , agregue lo nuevo de reproducir sonidos a traves de una URL, en este caso reproduce sonidos dependiendo la cantidad de asesinatos que lleva, ejemplo: aquel que llegue a 5 asesinatos, reproduce el sonido que
dice "Killing Spree" (solo tal jugador).


pawn Код:
/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*
* Titulo: "Killing Spree v2.0" (Asesinatos en linea)                                      *
* Autor: Mr.GeEk                                                               *
* Versiуn SA-MP: 0.3d                                                          *
* Tipo de script: FilterScript                                                 *
* Idioma: Castellano Neutro                                                    *
* Fecha: 13/08/2011                                                            *
- Para: sa-mp.com                                                              *
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/

/* [ACTUALIZACIONES]
En esta actualizaciуn , agregue lo nuevo de reproducir sonidos a traves de
una URL, en este caso reproduce sonidos dependiendo la cantidad de asesinatos
que lleva,ejemplo: aquel que llegue a 5 asesinatos, reproduce el sonido que
dice "Killing Spree" (solo tal jugador).
*/

#include <a_samp>
//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
#define BLANCO 0xEFEFF7AA
new Sonidos[4][] =
{
 "http://*******/mTE72G", //Sonidos[0] - KillingSpree
 "http://*******/pEeVqK",//Sonidos[1] - monsterkill
 "http://*******/pNrwNG",//Sonidos[2] - Unstoppable
 "http://*******/puy2Mp"//Sonidos[3] - Ultrakill
};


//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
public OnPlayerConnect(playerid)
{
  SetPVarInt(playerid,"EAsesinatos",0);//Asesinatos en linea.
  return 1;
}
//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
public OnPlayerDeath(playerid, killerid, reason)
{
  if(playerid != INVALID_PLAYER_ID && killerid != INVALID_PLAYER_ID)
  {
    new
       asesinatos,
       string[128];

    asesinatos = GetPVarInt(killerid, "EAsesinatos") + 1;//sumar +1 asesinato para el asesino
    SetPVarInt(playerid,"EAsesinatos",0);//restablecer los asesinatos a 0 para la victima
    SetPVarInt(killerid,"EAsesinatos",asesinatos);

    if(asesinatos == 5)
       format(string,sizeof string,"<< {FF0000}%s(%d) estб calentandose con {ffffff}%d {FF0000}asesinatos",Nombre(killerid),killerid,asesinatos);

    else if(asesinatos == 10)
       format(string,sizeof string,"<< {FF0000}%s(%d) estб super caliente con {ffffff}%d {FF0000}asesinatos",Nombre(killerid),killerid,asesinatos);

    else if(asesinatos == 15)
       format(string,sizeof string,"<< Wow! {FF0000}%s(%d) estб que arde!! con {ffffff}%d {FF0000}asesinatos",Nombre(killerid),killerid,asesinatos);

    else if(asesinatos == 20)
       format(string,sizeof string,"<< Wow! {FF0000}%s(%d) estб Realmente que arde!! con {ffffff}%d {FF0000}asesinatos",Nombre(killerid),killerid,asesinatos);

    else return 1;

    if(asesinatos == 5 || asesinatos == 10 || asesinatos == 15 || asesinatos == 20)
    {
       SendClientMessageToAll(BLANCO, string);
       Premio(killerid,asesinatos);
       new IDSonido;
       switch(asesinatos)
       {
         case 5: IDSonido = 0;
         case 10: IDSonido = 1;
         case 15: IDSonido = 2;
         case 20: IDSonido = 3;
         default: return 1;

       }
       return PlayAudioStreamForPlayer(killerid, Sonidos[IDSonido], 0.0, 0.0, 0.0, 0);
    }

  }
  return 1;
}
//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
public OnFilterScriptInit()
{
    for(new id = 0; id < MAX_PLAYERS; id++)
        SetPVarInt(id,"EAsesinatos",0);//reiniciar las variable en caso de que carguen el FS de nuevo

    return 1;
}
//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
stock Premio(killerid,asesinatos)
{
    if(asesinatos == 5)
    {
      //premio que deseas darle, ejemplo darle 5 granadas
      GivePlayerWeapon(killerid, 16, 5);
    }

    else if(asesinatos == 10)
    {
      //premio que deseas
    }

    else if(asesinatos == 15)
    {
      //premio que deseas
    }

    else if(asesinatos == 20)
    {
      //premio que deseas
    }

    return 1;
}
//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
stock Nombre(playerid)
{
    new
        nombre[MAX_PLAYER_NAME];

    GetPlayerName(playerid, nombre, sizeof(nombre));
    return nombre;
}
//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=



Respuesta: Killing Spree v0.1 - Jovanny - 13.08.2011

Esta bueno buen trabajo.


Respuesta: Killing Spree v0.1 - TiNcH010 - 14.08.2011

Sencillo y bueno


Respuesta: Killing Spree v0.1 - leaNN! - 14.08.2011

Una pregunta Geek, porque en vez de usar pVar's no utilizaste variables? Es mas simple e igual de efectivo usar "Asesinatos[MAX_PLAYERS];" que usar pVar's xD!
Igual muy bueno.

(Es bastante parecido al mio, pero yo use variables ajaja)


Respuesta: Killing Spree v0.1 - Ari3l - 15.08.2011

Buen trabajo
off: parecen medios sexopatas esos mensajes xD


Re: Respuesta: Killing Spree v0.1 - Mr.GeEk - 17.08.2011

Quote:
Originally Posted by leaNN!
Посмотреть сообщение
Una pregunta Geek, porque en vez de usar pVar's no utilizaste variables? Es mas simple e igual de efectivo usar "Asesinatos[MAX_PLAYERS];" que usar pVar's xD!
Igual muy bueno.

(Es bastante parecido al mio, pero yo use variables ajaja)
el uso de PVar te facilita el trabajo como ya sabes son variables por jugador, no tienes que volver a inicializar la variable al jugador salir, porque automaticamente se elimina.


Re: Killing Spree v0.1 - jurgen - 17.08.2011

pero si pones la variable en 0 al conectarse es lo mismo


Respuesta: Re: Killing Spree v0.1 - RcoN! - 21.08.2011

Quote:
Originally Posted by jurgen
Посмотреть сообщение
pero si pones la variable en 0 al conectarse es lo mismo
pero con pvar te ahorras de hacer eso


Re: Killing Spree v0.1 - jurgen - 29.08.2011

pero con variables gastas menos lineas


Re: Killing Spree v0.1 - Pedro_Doc - 30.08.2011

Tomando que es un FS no leveo mucho a variables...

Me gusto lo usare yo ahora,xd