09/01/2017, 12:30 AM
Plugin creado por Kira,como dice el titulo es mejorado, quisas tenga errores no lo eh verificado... podrian hacerlo por mi? avisame si tiene errores xd
Código:
#include <Escondidas>
new const NOMBRE[] = "Fiesta-Cs ;D"
new const VERSION[] = "1.0"
new const AUTOR[] = "Gerardito&Kira"
new const Tag[] = "\g[Escondidas]\n"
new g_playername[33][33]
new Cantidad
new Contador
new Creens
new g_maxplayers
new Rayo
new sprite
new g_message_hud
new cvar_duracion
new const Sonidos[][] = {
"one/1.wav",
"two/2.wav",
"three/3.wav",
"four/4.wav",
"five/5.wav"
}
const UNIT_SECOND = (1 << 12)
const AG = ADMIN_IMMUNITY
new const MUSICA[] = "sound/Puchogenso:v/Party2.mp3"
new const EstanListos[] = { "sound/Puchogenso:v/EstanListos1.mp3" }
public plugin_precache() {
Rayo = engfunc(EngFunc_PrecacheModel, "sprites/lgtning.spr")
sprite = precache_model("sprites/white.spr")
precache_generic(MUSICA)
precache_generic(EstanListos)
for(new i = 0 ; i < sizeof Sonidos ; i++)
precache_sound(Sonidos[i])
}
public plugin_init() {
register_plugin(NOMBRE, VERSION, AUTOR)
register_clcmd("Chupalomonoconchetumareabortoreculiao", "asd", AG)
cvar_duracion = register_cvar("Duracion_Fiesta", "44.0")
g_message_hud = CreateHudSyncObj()
g_maxplayers = get_maxplayers()
}
public asd(id){
get_user_name(id, g_playername[id], 31)
if(get_user_flags(id) & ADMIN_IMMUNITY)
MenuFiesta(id)
else
print_EasyChat(0,"%s El Aweonao De \g%s \nQueria Tirar Party Sin Tener Inmunidad \gJAJAJA", Tag, g_playername[id])
}
public MenuFiesta(id) {
new menu = menu_create("\rMenu Fiesta", "handler_mfiesta1")
menu_additem(menu, "\yHacer Fiesta De Niveles", "1")
menu_additem(menu, "\yHacer Fiesta De Resets", "2")
menu_additem(menu, "\yHacer Fiesta De HNSPacks", "3")
menu_setprop(menu, MPROP_EXITNAME, "\r[Salir]")
menu_display(id, menu, 0)
}
public handler_mfiesta1(id, menu, item) {
get_user_name(id, g_playername[id], 31)
if(item==MENU_EXIT) {
menu_destroy(menu)
return
}
switch(item) {
case 0:{
MenuFiesta_Niveles(id)
print_EasyChat(0,"%s El Admin Root \g%s \nHa Abierto El Menu De Fiesta Con Niveles", Tag, g_playername[id])
client_cmd(0, "mp3 play ^"%s^"", EstanListos)
}
case 1: {
MenuFiesta_Resets(id)
print_EasyChat(0,"%s El Admin Root \g%s \nHa Abierto El Menu De Fiesta Con Resets", Tag, g_playername[id])
client_cmd(0, "mp3 play ^"%s^"", EstanListos)
}
case 2: {
MenuFiesta_HNSPacks(id)
print_EasyChat(0,"%s El Admin Root \g%s \nHa Abierto El Menu De Fiesta Con HNSPacks", Tag, g_playername[id])
client_cmd(0, "mp3 play ^"%s^"", EstanListos)
}
}
}
public MenuFiesta_Niveles(id) {
new menu = menu_create("\rMenu Fiesta \d[No Abusar De Esto]", "handler_fiesta_niveles")
menu_additem(menu, "\yFiesta \r[10 Niveles]", "1")
menu_additem(menu, "\yFiesta \r[20 Niveles]", "2")
menu_additem(menu, "\yFiesta \r[25 Niveles]", "3")
menu_additem(menu, "\yFiesta \r[30 Niveles]", "4")
menu_additem(menu, "\yFiesta \r[35 Niveles]", "5")
menu_additem(menu, "\yFiesta \r[40 Niveles]", "6")
menu_setprop(menu, MPROP_EXITNAME, "\r[Salir]")
menu_display(id, menu, 0)
}
public handler_fiesta_niveles(id, menu, item) {
if(item==MENU_EXIT) {
menu_destroy(menu)
return
}
switch(item) {
case 0: {
for(new i = 1 ; i <= g_maxplayers ; i++)
{
Level(i, 5)
print_EasyChat(i, "\tGanas \g5 \nNiveles por estar en la fiesta")
}
}
case 1: {
for(new i = 1 ; i <= g_maxplayers ; i++) {
Level(i, 10)
print_EasyChat(i, "\tGanas \g10 \nNiveles por estar en la fiesta")
}
}
case 2: {
for(new i = 1 ; i <= g_maxplayers ; i++) {
Level(i, 20)
print_EasyChat(i, "\tGanas \g20 \nNiveles por estar en la fiesta")
}
}
case 3: {
for(new i = 1 ; i <= g_maxplayers ; i++) {
Level(i, 25)
print_EasyChat(i, "\tGanas \g25 \nNiveles por estar en la fiesta")
}
}
case 4: {
for(new i = 1 ; i <= g_maxplayers ; i++) {
Level(i, 30)
print_EasyChat(i, "\tGanas \g30 \nNiveles por estar en la fiesta")
}
}
case 5: {
for(new i = 1 ; i <= g_maxplayers ; i++) {
Level(i, 35)
print_EasyChat(i, "\tGanas \g35 \nNiveles por estar en la fiesta")
}
}
}
set_task(0.1, "InicioConteo")
return
}
public MenuFiesta_Resets(id) {
new menu = menu_create("\rMenu Fiesta \d[No Abusar De Esto]", "handler_fiesta_resets")
menu_additem(menu, "\yFiesta \r[1 Reset]", "1")
menu_additem(menu, "\yFiesta \r[2 Reset]", "2")
menu_additem(menu, "\yFiesta \r[3 Reset]", "3")
menu_additem(menu, "\yFiesta \r[4 Reset]", "4")
menu_additem(menu, "\yFiesta \r[5 Reset]", "5")
menu_additem(menu, "\yFiesta \r[6 Reset]", "6")
menu_setprop(menu, MPROP_EXITNAME, "\r[Salir]")
menu_display(id, menu, 0)
}
public handler_fiesta_resets(id, menu, item) {
if(item==MENU_EXIT) {
menu_destroy(menu)
return
}
switch(item) {
case 0: {
for(new i = 1 ; i <= g_maxplayers ; i++)
{
Reset(i, 1)
print_EasyChat(i, "\tGanas \g1 \nReset por estar en la fiesta")
}
}
case 1: {
for(new i = 1 ; i <= g_maxplayers ; i++) {
Reset(i, 2)
print_EasyChat(i, "\tGanas \g2 \nResets por estar en la fiesta")
}
}
case 2: {
for(new i = 1 ; i <= g_maxplayers ; i++) {
Reset(i, 3)
print_EasyChat(i, "\tGanas \g3 \nResets por estar en la fiesta")
}
}
case 3: {
for(new i = 1 ; i <= g_maxplayers ; i++) {
Reset(i, 4)
print_EasyChat(i, "\tGanas \g4 \nResets por estar en la fiesta")
}
}
case 4: {
for(new i = 1 ; i <= g_maxplayers ; i++) {
Reset(i, 5)
print_EasyChat(i, "\tGanas \g5 \nResets por estar en la fiesta")
}
}
case 5: {
for(new i = 1 ; i <= g_maxplayers ; i++) {
Reset(i, 6)
print_EasyChat(i, "\tGanas \g6 \nResets por estar en la fiesta")
}
}
}
set_task(0.1, "InicioConteo")
return
}
public MenuFiesta_HNSPacks(id) {
new menu = menu_create("\rMenu Fiesta \d[No Abusar De Esto]", "handler_fiesta_packs")
menu_additem(menu, "\yFiesta \r[100 HNSPacks]", "1")
menu_additem(menu, "\yFiesta \r[200 HNSPacks]", "2")
menu_additem(menu, "\yFiesta \r[300 HNSPacks", "3")
menu_additem(menu, "\yFiesta \r[500 HNSPacks]", "4")
menu_additem(menu, "\yFiesta \r[1000 HNSPacks]", "5")
menu_additem(menu, "\yFiesta \r[1500 HNSPacks]", "6")
menu_setprop(menu, MPROP_EXITNAME, "\r[Salir]")
menu_display(id, menu, 0)
}
public handler_fiesta_packs(id, menu, item) {
if(item==MENU_EXIT) {
menu_destroy(menu)
return
}
switch(item) {
case 0: {
for(new i = 1 ; i <= g_maxplayers ; i++)
{
Pack(i, 100)
print_EasyChat(i, "\tGanas \g100 \nHNSPacks por estar en la fiesta")
}
}
case 1: {
for(new i = 1 ; i <= g_maxplayers ; i++) {
Pack(i, 200)
print_EasyChat(i, "\tGanas \g200 \nHNSPacks por estar en la fiesta")
}
}
case 2: {
for(new i = 1 ; i <= g_maxplayers ; i++) {
Pack(i, 300)
print_EasyChat(i, "\tGanas \g300 \nHNSPacks por estar en la fiesta")
}
}
case 3: {
for(new i = 1 ; i <= g_maxplayers ; i++) {
Pack(i, 500)
print_EasyChat(i, "\tGanas \g500 \nHNSPacks por estar en la fiesta")
}
}
case 4: {
for(new i = 1 ; i <= g_maxplayers ; i++) {
Pack(i, 1000)
print_EasyChat(i, "\tGanas \g1000 \nHNSPacks por estar en la fiesta")
}
}
case 5: {
for(new i = 1 ; i <= g_maxplayers ; i++) {
Pack(i, 1500)
print_EasyChat(i, "\tGanas \g1500 \nHNSPacks por estar en la fiesta")
}
}
}
set_task(0.1, "InicioConteo")
return
}
/*
public handler_party(id, menu, item) {
if(item==MENU_EXIT) return
switch(item) {
case 0: Cantidad = 0
case 1: Cantidad = 1
case 2: Cantidad = 2
case 3: Cantidad = 4
case 4: Cantidad = 5
case 5: Cantidad = 10
case 6: Cantidad = 20
}
set_task(0.1, "InicioConteo")
return
}
*/
/*
public cmd_xupalo(id, level, cid) {
if (!cmd_access (id, level, cid, 3))
return PLUGIN_HANDLED;
new s_Amount[9]
read_argv (2, s_Amount, charsmax (s_Amount))
Cantidad = max(1, str_to_num (s_Amount))
set_task(0.1, "InicioConteo")
return PLUGIN_HANDLED;
}*/
public InicioConteo() {
Contador = 16
set_task(0.9, "Conteo")
for(new i = 1; i <= g_maxplayers; i++)
strip_user_weapons(i)
}
public Conteo() {
if(Contador <= 1) {
set_hudmessage(222, 0, 0, -1.0, 0.30, 1, 6.0, 3.0)
show_hudmessage(0, "SE APAGARON LAS LUCES CONCHETUMAREEEEEE")
Creens = true
set_task(0.1, "Efectos")
set_task(get_pcvar_float(cvar_duracion), "Termino")
set_task(3.0, "mensajes_hud");
}
else {
set_task(1.0, "Conteo")
if(Contador < 16) {
set_hudmessage(0, 255, 55, -1.0, 0.30, 0, 6.0, 1.0)
show_hudmessage(0, "QUEDARA LA CAGA EN %d SEGUNDO%s^nPREPARATE !!!!",
Contador, Contador == 1 ? "":"S")
}
if(Contador == 16)
client_cmd(0, "mp3 play ^"%s^"", MUSICA)
else
if(Contador == 5) {
for(new i = 1; i <= g_maxplayers; i++){
set_lights("h")
client_cmd(0, "spk ^"EscondidasPulentos/5.wav^"")
}
}
else
if(Contador == 4) {
for(new i = 1; i <= g_maxplayers; i++)
set_lights("g")
client_cmd(0, "spk ^"EscondidasPulentos/4.wav^"")
}
else
if(Contador == 3) {
for(new i = 1; i <= g_maxplayers; i++)
set_lights("c")
client_cmd(0, "spk ^"EscondidasPulentos/3.wav^"")
}
else
if(Contador == 2) {
for(new i = 1; i <= g_maxplayers; i++)
set_lights("a")
client_cmd(0, "spk ^"EscondidasPulentos/2.wav^"")
}
else
if(Contador == 1) {
for(new i = 1; i <= g_maxplayers; i++)
set_lights("a")
client_cmd(0, "spk ^"EscondidasPulentos/1.wav^"")
}
Contador --
}
}
public mensajes_hud()
{
new sMsg[64]
formatex(sMsg, charsmax(sMsg), "TE GUSTA LA DISCO ? EL WEBEO ? JAJA :X");
set_hudmessage(255, 255, 0, -1.0, 0.3, 0, 0.0, 3.0, 2.0, 1.0, -1);
ShowSyncHudMsg(0, g_message_hud, "%s", sMsg);
set_task(3.5, "mensajes_hud2");
}
public mensajes_hud2()
{
new sMsg[64]
formatex(sMsg, charsmax(sMsg), "Party creada por Gerarditoxd!");
set_hudmessage(255, 255, 0, -1.0, 0.3, 0, 0.0, 3.0, 2.0, 1.0, -1);
ShowSyncHudMsg(0, g_message_hud, "%s", sMsg);
set_task(5.0, "mensajes_hud3");
}
public mensajes_hud3()
{
new sMsg[64]
formatex(sMsg, charsmax(sMsg), "Viva chile pe:v maikraaa:v !!!");
set_hudmessage(255, 255, 0, -1.0, 0.3, 0, 0.0, 3.0, 2.0, 1.0, -1);
ShowSyncHudMsg(0, g_message_hud, "%s", sMsg);
set_task(4.5, "mensajes_hud4");
}
public mensajes_hud4()
{
new sMsg[64]
formatex(sMsg, charsmax(sMsg), "TE DIVIERTES ? JAJAJAJA^nLO QUE FUMAN MARIHUUUUAAAANAAAAAA !!!");
set_hudmessage(255, 255, 0, -1.0, 0.3, 0, 0.0, 3.0, 2.0, 1.0, -1);
ShowSyncHudMsg(0, g_message_hud, "%s", sMsg);
set_task(5.0, "mensajes_hud5");
}
public mensajes_hud5()
{
new sMsg[64]
formatex(sMsg, charsmax(sMsg), "TUURRUUUU TRUUU TRURURRURU RUTRURURURURURU RUTRTURTURUTUR !!!!");
set_hudmessage(255, 255, 0, -1.0, 0.3, 0, 0.0, 3.0, 2.0, 1.0, -1);
ShowSyncHudMsg(0, g_message_hud, "%s", sMsg);
set_task(3.0, "mensajes_hud6");
}
public mensajes_hud6()
{
new sMsg[64]
formatex(sMsg, charsmax(sMsg), "ESCONDIDAS BY GERARDITOOOO!!!!");
set_hudmessage(255, 255, 0, -1.0, 0.3, 0, 0.0, 3.0, 2.0, 1.0, -1);
ShowSyncHudMsg(0, g_message_hud, "%s", sMsg);
set_task(6.0, "mensajes_hud7");
}
public mensajes_hud7()
{
new sMsg[64]
formatex(sMsg, charsmax(sMsg), "HOLA WECOS RECULIAOS<3 EL DIEGO ES WECA :V");
set_hudmessage(255, 255, 0, -1.0, 0.3, 0, 0.0, 3.0, 2.0, 1.0, -1);
ShowSyncHudMsg(0, g_message_hud, "%s", sMsg);
set_task(8.0, "mensajes_hud8");
}
public mensajes_hud8()
{
new sMsg[64]
formatex(sMsg, charsmax(sMsg), "RECUERDA TRAER A TUS AMIGOS Y DIVERTIRTE :DDD");
set_hudmessage(255, 255, 0, -1.0, 0.3, 0, 0.0, 3.0, 2.0, 1.0, -1);
ShowSyncHudMsg(0, g_message_hud, "%s", sMsg);
}
public Termino() {
set_lights("#OFF")
server_cmd("sv_restart 1")
Creens = false
for(new i = 0; i <= g_maxplayers; i++) {
Level(i, Cantidad)
Experiencia(i,Cantidad)
Reset(i,Cantidad)
Pack(i, Cantidad)
Check_LEVELx(i)
}
}
public Efectos() {
new Float:vecOrigin[3], i
for(i = 1; i <= g_maxplayers; ++i) {
if(Creens) {
if(!is_user_connected(i))
continue;
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("ScreenShake"), _, i)
write_short(UNIT_SECOND * 9)
write_short(UNIT_SECOND * 6)
write_short(UNIT_SECOND * 9)
message_end()
entity_get_vector(i, EV_VEC_origin, vecOrigin)
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, vecOrigin, 0)
write_byte(TE_DLIGHT)
engfunc(EngFunc_WriteCoord, vecOrigin[0])
engfunc(EngFunc_WriteCoord, vecOrigin[1])
engfunc(EngFunc_WriteCoord, vecOrigin[2])
write_byte(40);
write_byte(random_num(50, 250))
write_byte(random_num(50, 250))
write_byte(random_num(50, 250))
write_byte(50)
write_byte(10)
message_end()
new vec1[3], vec2[3], e[3]
get_user_origin(i, vec2)
vec2[2] -= 26
vec1[0] = vec2[0]
vec1[1] = vec2[1]
vec1[2] = vec2[2] + 400
message_begin( MSG_BROADCAST,SVC_TEMPENTITY)
write_byte( 0 )
write_coord(vec1[0])
write_coord(vec1[1]+30)
write_coord(vec1[2])
write_coord(vec2[0])
write_coord(vec2[1]+30)
write_coord(vec2[2])
write_short(Rayo)
write_byte(1)
write_byte(5)
write_byte(2)
write_byte(20)
write_byte(30)
write_byte(random_num(50, 150))
write_byte(random_num(50, 150))
write_byte(random_num(50, 150))
write_byte(200)
write_byte(100)
message_end()
message_begin( MSG_BROADCAST,SVC_TEMPENTITY)
write_byte( 0 )
write_coord(vec1[0])
write_coord(vec1[1]+30)
write_coord(vec1[2])
write_coord(vec2[0])
write_coord(vec2[1]+30)
write_coord(vec2[2])
write_short(Rayo)
write_byte(1)
write_byte(5)
write_byte(2)
write_byte(20)
write_byte(30)
write_byte(random_num(50, 200))
write_byte(random_num(50, 200))
write_byte(random_num(50, 200))
write_byte(200)
write_byte(100)
message_end()
message_begin( MSG_BROADCAST,SVC_TEMPENTITY)
write_byte( 0 )
write_coord(vec1[0])
write_coord(vec1[1]+30)
write_coord(vec1[2])
write_coord(vec2[0])
write_coord(vec2[1]+30)
write_coord(vec2[2])
write_short(Rayo)
write_byte(1)
write_byte(5)
write_byte(2)
write_byte(20)
write_byte(30)
write_byte(random_num(50, 250))
write_byte(random_num(50, 250))
write_byte(random_num(50, 250))
write_byte(200)
write_byte(100)
message_end()
message_begin( MSG_BROADCAST,SVC_TEMPENTITY)
write_byte( 0 )
write_coord(vec1[0])
write_coord(vec1[1]+30)
write_coord(vec1[2])
write_coord(vec2[0])
write_coord(vec2[1]+30)
write_coord(vec2[2])
write_short(Rayo)
write_byte(1)
write_byte(5)
write_byte(2)
write_byte(20)
write_byte(30)
write_byte(random_num(50, 100))
write_byte(random_num(50, 100))
write_byte(random_num(50, 100))
write_byte(200)
write_byte(100)
message_end()
get_user_origin(i, e, 3)
message_begin(MSG_BROADCAST,SVC_TEMPENTITY)
write_byte(TE_BEAMENTPOINT)
write_short(i | 0x1000)
write_coord(e[0])
write_coord(e[1])
write_coord(e[2])
write_short(sprite)
write_byte(1)
write_byte(10)
write_byte(1)
write_byte(5)
write_byte(0)
write_byte(random_num(50, 200))
write_byte(random_num(50, 200))
write_byte(random_num(50, 200))
write_byte(150)
write_byte(25)
message_end()
}
}
set_task(0.5, "Efectos")
}
stock print_EasyChat(const id, const input[], any:...) {
new iCount = 1, iPlayers[32]
static szMsg[191]
vformat(szMsg, charsmax(szMsg), input, 3)
replace_all(szMsg, 190, "\g", "^4")
replace_all(szMsg, 190, "\n", "^1")
replace_all(szMsg, 190, "\t", "^3")
if(id) iPlayers[0] = id
else get_players(iPlayers, iCount, "ch")
for (new i = 0; i < iCount; i++) {
if (is_user_connected(iPlayers[i])) {
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, iPlayers[i])
write_byte(iPlayers[i])
write_string(szMsg)
message_end()
}
}
}