[Pedido/Idea] ¡Matematicas!
#1
Mi idea/Pedido es un plugin que automáticamente salgan mensajes en el chat (cada 3 Minutos o configurable) con una Suma, resta, multiplicación o división y el primero que la responda reciba 500$ (Después que uno responde osea el primero esa pregunta ya es invalida) y el que comando sea /resp "valor"
Responder
#2
Algo asi :V

Código PHP:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <cstrike>

new EnEspera

public plugin_init() {
    
register_plugin("Auto-Preguntas","1.0","jollero")
    
    
register_clcmd("say /resp","Responder")
    
register_clcmd("INGRESAR_CANTIDAD","Respuesta")
    
    
set_task(180.0,"Preguntar",0)
}
public 
Responder(id){
    if(!
EnEspera){
        
client_print(id,print_chat,"En este momento no hay ninguna pregunta para responder o la actual ya fue respondida")
        return 
PLUGIN_HANDLED
    
}
    
    
client_cmd(id,"messagemode INGRESAR_CANTIDAD")
    
set_hudmessage(025500.150.1506.014.0)
    
show_hudmessage(id"Ingresa el valor de la respuesta")
    return 
PLUGIN_HANDLED
}
public 
Respuesta(id){
    if(!
EnEspera)return PLUGIN_HANDLED
    
    
new NumRespuesta[33]
    
read_args(NumRespuesta,charsmax(NumRespuesta))
    
remove_quotes(NumRespuesta);trim(NumRespuesta)
    
    if(!
is_str_num(NumRespuesta))
    return 
PLUGIN_HANDLED
    
    
if(equal(NumRespuesta,"20")){
        
client_print(id,print_chat,"GANASTE LA PREGUNTA +500 de Rep :V")
        
cs_set_user_money(id,cs_get_user_money(id) + 5000000000,1)
        
EnEspera 0
    
}
    else{
        
client_print(id,print_chat,"Respuesta Incorrecta")
        
EnEspera 0
    
}
    return 
PLUGIN_HANDLED
}

public 
Preguntar(){
    
    
client_print(0,print_chat,"Cuanto es: 5 x 4 ?")
    
    
EnEspera 1
    set_task
(179.0,"TerminarPregunta")
    
set_task(180.0,"Preguntar",0)
}
public 
TerminarPregunta(){
    if(!
EnEspera)return
    
    
EnEspera 0

Arroba
Responder
#3
Sí, algo así...
Responder
#4
Para cambiar el tiempo con el que se hará la próxima pregunta tenés que modificar la cvar y cambiar el mapa para que haga efecto. El comando es estrictamente "/resp numero". También le agregue otra cvar para cambiar la cantidad de dinero que se le da a quien responda bien la pregunta, no es necesario cambiar el mapa con esta.

Código PHP:
#include < amxmodx >
#include < cstrike >

/* =======================================================
 *                 [ Global stuff & Initiation ]
 * =======================================================*/

const WAITING 312681;

new 
g_iAnswer WAITING,g_cvTime,g_cvReward,g_iSayText;

public 
plugin_init( )
{
    
register_plugin"Math Question","1.0","Manu" );
    
    
register_clcmd"say","CommandSay" );
    
    
g_cvTime register_cvar"mq_time","180.0" );
    
g_cvReward register_cvar"mq_reward","500" );
    
    
g_iSayText get_user_msgid"SayText" );
    
    
set_taskget_pcvar_floatg_cvTime ),"MakeQuestion",_,_,_,"b" );
}

/* =======================================================
 *                 [ Plugin's body ]
 * =======================================================*/

public CommandSayiId )
{
    static 
szData16 ],szName32 ];
    
    
read_argsszData,charsmaxszData ) );
    
remove_quotesszData ); trimszData );
    
    if( 
g_iAnswer != WAITING )
    {
        if( ( 
szData] == '/' && szData] == 'r' && szData] == 'e' && szData] == 's' && szData] == 'p' ) && ( str_to_numszData] ) == g_iAnswer ) )
        {
            
get_user_nameiId,szName,charsmaxszName ) );
            
cs_set_user_moneyiId,cs_get_user_moneyiId ) + get_pcvar_numg_cvReward ) );
            
            
g_iAnswer WAITING;
            
            
PrintColor0,"^x04[ AMXX ]^x01 El jugador ^x04%s^x01 ha contestado correctamente la pregunta!",szName );
            
            return 
PLUGIN_HANDLED;
        }
    }
    
    return 
PLUGIN_CONTINUE;
}

public 
MakeQuestion( )
{
    static 
iFirst,iSecond;
    
    
PrintColor0,"^x04[ AMXX ]^x01 Se ha formulado una pregunta, el primero en contestarla ganara ^x04$%d^x01!",get_pcvar_numg_cvReward ) );
    
client_cmd0,"spk buttons/bell1" );
    
    switch( 
random) )
    {
        case 
0:
        {
            
iFirst random_num1,15 ); iSecond random_num1,15 );
            
g_iAnswer = ( iFirst iSecond );
            
            
PrintColor0,"^x04[ AMXX ]^x01 Cuanto es: %d + %d?",iFirst,iSecond );
        }
        case 
1:
        {
            
iFirst random_num1,15 ); iSecond random_num1,15 );
            
g_iAnswer = ( iFirst iSecond );
            
            
PrintColor0,"^x04[ AMXX ]^x01 Cuanto es: %d - %d?",iFirst,iSecond );
        }
        case 
2:
        {
            
iFirst random_num2,15 ); iSecond random_num2,15 );
            
g_iAnswer = ( iFirst iSecond );
            
            
PrintColor0,"^x04[ AMXX ]^x01 Cuanto es: %d . %d?",iFirst,iSecond );
        }
        case 
3:
        {
            
iSecond random_num2,15 ); iFirst = ( iSecond random_num2,) );    
            
g_iAnswer = ( iFirst iSecond );
            
            
PrintColor0,"^x04[ AMXX ]^x01 Cuanto es: %d / %d?",iFirst,iSecond );
        }
    }
}

/* =======================================================
 *                 [ Color Chat ]
 * =======================================================*/

PrintColoriId,szText[ ],any:... )
{
    static 
szBuffer192 ];
    
vformatszBuffer,charsmaxszBuffer ),szText,);
    
    if( !
iId 
    {
        
message_beginMSG_ALL,g_iSayText,_,iId );
        
write_byte);
        
write_stringszBuffer );
        
message_end( );
    }
    else 
    {
        
message_beginMSG_ONE,g_iSayText,_,iId );
        
write_byteiId );
        
write_stringszBuffer );
        
message_end( );
    }

No hago trabajos privados. Si necesitás ayuda, abrí un nuevo tema.
¿Buscás un ejemplo o algún modo de juego? Podés echarle un vistazo a mis aportes
.
Responder
#5
Muy bueno, Gracias!
Responder
#6
No me funciona, no se a los demás...
Responder
#7
(27/03/2015, 01:38 AM)Rivotril escribió: No me funciona, no se a los demás...

Cual no te funciona? El mio no lo testié pero debería funcionar bien.
No hago trabajos privados. Si necesitás ayuda, abrí un nuevo tema.
¿Buscás un ejemplo o algún modo de juego? Podés echarle un vistazo a mis aportes
.
Responder
#8
(26/03/2015, 09:16 PM)Treki escribió: Para cambiar el tiempo con el que se hará la próxima pregunta tenés que modificar la cvar y cambiar el mapa para que haga efecto.

Registra el event #GameWillRestart y ahi obtene el valor de la cvar. De esta forma, si modifica la cvar, y restartea la ronda, la cvar tomara el valor que modifico.

Fijate que en mi plugin lo hago, lo descubri haciendolo. Fue sin qrer, pero es un metodo muy facil, es mas rapido que cambiar el mapa y funciona bien. Crab
Responder
#9
(27/03/2015, 07:30 AM)hud escribió:
(26/03/2015, 09:16 PM)Treki escribió: Para cambiar el tiempo con el que se hará la próxima pregunta tenés que modificar la cvar y cambiar el mapa para que haga efecto.

Registra el event #GameWillRestart y ahi obtene el valor de la cvar. De esta forma, si modifica la cvar, y restartea la ronda, la cvar tomara el valor que modifico.

Fijate que en mi plugin lo hago, lo descubri haciendolo. Fue sin qrer, pero es un metodo muy facil, es mas rapido que cambiar el mapa y funciona bien. Crab

y donde esta el tuyo? solo veo el de jollero y el de triki, el de triki no me funciono
Responder
#10
(27/03/2015, 01:55 PM)Rivotril escribió: y donde esta el tuyo? solo veo el de jollero y el de triki, el de triki no me funciono

Estás seguro que lo instalaste bien? ( después puse /resp 10 )

[Imagen: d8vWh1X.png?1]

@hud: justamente hice la cvar para que solo se cambie al cambiar el mapa y no tener que registrar un evento, total al ser algo automático no vas a estar cambiando la cvar todo el tiempo, a lo sumo un ligero cambio xP
No hago trabajos privados. Si necesitás ayuda, abrí un nuevo tema.
¿Buscás un ejemplo o algún modo de juego? Podés echarle un vistazo a mis aportes
.
Responder
#11
Treki, creo saber cual es el problema del Rivotril.

Creo que cuando el cambia el tiempo de la cvar no le agrega el .0 al final, ya que es cuando das el task ocupas el tiempo en float, entonce el solo a de poner ejemplo:

300(5 minutos)
Entonces creo que no le a de funcionar el task, cuando deberia de ir 300.0

Creo que ese es el error de el no se la verdad
[Imagen: b_350_20_323957_202743_f19a15_111111.png]

Estudia siempre; el tiempo es oro, lo material se puede recuperar pero el tiempo no se puede recuperar.
(02/10/2016, 05:05 PM)meTaLiCroSS escribió: Siempre me gusta ayudar cuando alguien esta interesado realmente en ver que esta programando.
(08/08/2019, 05:32 PM)meTaLiCroSS escribió: grax x el dato cr4ck


Mis aportes

PLUGINS
MAPAS
Menú LANG [SF] Sistema de Frags
Say System (Admin Prefix)
Responder
#12
(28/03/2015, 01:53 PM)totopizza escribió: Treki, creo saber cual es el problema del Rivotril.

Creo que cuando el cambia el tiempo de la cvar no le agrega el .0 al final, ya que es cuando das el task ocupas el tiempo en float, entonce el solo a de poner ejemplo:

300(5 minutos)
Entonces creo que no le a de funcionar el task, cuando deberia de ir 300.0

Creo que ese es el error de el no se la verdad

Nop, ese no es el error. Puede que esté poniendo el plugin por debajo de un chatcolor supongo.
No hago trabajos privados. Si necesitás ayuda, abrí un nuevo tema.
¿Buscás un ejemplo o algún modo de juego? Podés echarle un vistazo a mis aportes
.
Responder
#13
(28/03/2015, 10:35 AM)Treki escribió:
(27/03/2015, 01:55 PM)Rivotril escribió: y donde esta el tuyo? solo veo el de jollero y el de triki, el de triki no me funciono

Estás seguro que lo instalaste bien? ( después puse /resp 10 )

[Imagen: d8vWh1X.png?1]

@hud: justamente hice la cvar para que solo se cambie al cambiar el mapa y no tener que registrar un evento, total al ser algo automático no vas a estar cambiando la cvar todo el tiempo, a lo sumo un ligero cambio xP

lo instale mal seguramente, ahora reviso nuevamente!

(28/03/2015, 01:59 PM)Treki escribió:
(28/03/2015, 01:53 PM)totopizza escribió: Treki, creo saber cual es el problema del Rivotril.

Creo que cuando el cambia el tiempo de la cvar no le agrega el .0 al final, ya que es cuando das el task ocupas el tiempo en float, entonce el solo a de poner ejemplo:

300(5 minutos)
Entonces creo que no le a de funcionar el task, cuando deberia de ir 300.0

Creo que ese es el error de el no se la verdad

Nop, ese no es el error. Puede que esté poniendo el plugin por debajo de un chatcolor supongo.

No entiendo cual puede ser el problema!
[Imagen: 126e98n.png]
Responder
#14
Pusistes el .amxx en la carpeta plugins?
[Imagen: b_350_20_323957_202743_f19a15_111111.png]

Estudia siempre; el tiempo es oro, lo material se puede recuperar pero el tiempo no se puede recuperar.
(02/10/2016, 05:05 PM)meTaLiCroSS escribió: Siempre me gusta ayudar cuando alguien esta interesado realmente en ver que esta programando.
(08/08/2019, 05:32 PM)meTaLiCroSS escribió: grax x el dato cr4ck


Mis aportes

PLUGINS
MAPAS
Menú LANG [SF] Sistema de Frags
Say System (Admin Prefix)
Responder
#15
(28/03/2015, 03:30 PM)totopizza escribió: Pusistes el .amxx en la carpeta plugins?

Si, coloqué el .amxx en plugins y el .sma en scripting no comprendo porque no me funciona :S
También puse el matematica.amxx en plugins.ini
Responder
#16
(28/03/2015, 04:20 PM)Rivotril escribió:
(28/03/2015, 03:30 PM)totopizza escribió: Pusistes el .amxx en la carpeta plugins?

Si, coloqué el .amxx en plugins y el .sma en scripting no comprendo porque no me funciona :S
También puse el matematica.amxx en plugins.ini

Bad Load supongo que debe ser porque no encuentra el matematica.amxx, fijate que en plugins.ini pusiste "Matematica.amxx" y vos mencionaste "matematica.amxx", hasta donde yo sé es case sensitive ( mayúsculas y minúsculas no son lo mismo ).

Acordate que el plugin ( .amxx ) y la linea que agregás en el plugins.ini se tienen que llamar exactamente igual.
No hago trabajos privados. Si necesitás ayuda, abrí un nuevo tema.
¿Buscás un ejemplo o algún modo de juego? Podés echarle un vistazo a mis aportes
.
Responder
#17
es Matematica o matematica? mira que la mayuscula/minuscula tiene que ser igual ! si en uno pones M en el otro pones M no m, se entiende?
Responder
#18
(28/03/2015, 04:26 PM)Treki escribió:
(28/03/2015, 04:20 PM)Rivotril escribió:
(28/03/2015, 03:30 PM)totopizza escribió: Pusistes el .amxx en la carpeta plugins?

Si, coloqué el .amxx en plugins y el .sma en scripting no comprendo porque no me funciona :S
También puse el matematica.amxx en plugins.ini

Bad Load supongo que debe ser porque no encuentra el matematica.amxx, fijate que en plugins.ini pusiste "Matematica.amxx" y vos mencionaste "matematica.amxx", hasta donde yo sé es case sensitive ( mayúsculas y minúsculas no son lo mismo ).

Acordate que el plugin ( .amxx ) y la linea que agregás en el plugins.ini se tienen que llamar exactamente igual.

Lo coloqué distinto acá, si lo puse con la Mayuscula correctamente, probe cambiandolo a minuscula y tampoco funcionaba, no comprendo porque :/
Responder
#19
Una ves me paso y era por que el notepad que usaba no guardaba bien y tenia que dale en opciones y guardar en todo caso saca una foto del plugins.ini para ver qe lo tengas bienProud
Responder
#20
(29/03/2015, 12:57 AM)San4es escribió: Una ves me paso y era por que el notepad que usaba no guardaba bien y tenia que dale en opciones y guardar en todo caso saca una foto del plugins.ini para ver qe lo tengas bienProud

Puede ser que sea eso. Aveces el notepad++ te muestra como si estuviera todo bien identado, pero nada que ver.

Podes hacer 2 cosas.

1- Abrir el plugins.ini con el block de notas de windows, y te fijas que tan bien identado esta. Y si esta mal, lo identas bien.

2- Abrilo con notepad++, y volve a identar todo.

De cualquier forma.. para poner los plugins. No hay que identar nada.

Pasa tu plugins.ini aver como lo tenes.
Responder
#21
Mi plugins.ini es así

Código PHP:
AMX Mod X plugins

Admin Base Always one has to be activated
admin
.amxx        admin base (required for any admin-related)
;
admin_sql.amxx        admin base SQL version (comment admin.amxx)

Basic
admincmd
.amxx        basic admin console commands
adminhelp
.amxx        help command for admin console commands
adminslots
.amxx        slot reservation
multilingual
.amxx    Multi-Lingual management

Menus
menufront
.amxx        front-end for admin menus
cmdmenu
.amxx        command menu (speechsettings)
plmenu.amxx        players menu (kickbanclient cmds.)
;
telemenu.amxx        teleport menu (Fun Module required!)
mapsmenu.amxx        maps menu (votechangelevel)
pluginmenu.amxx        Menus for commands/cvars organized by plugin

Chat Messages
adminchat
.amxx        console chat commands
antiflood
.amxx        prevent clients from chat-flooding the server
scrollmsg
.amxx        displays a scrolling message
imessage
.amxx        displays information messages
adminvote
.amxx        vote commands

Map related
nextmap
.amxx        displays next map in mapcycle
mapchooser
.amxx        allows to vote for next map
timeleft
.amxx        displays time left on map

Configuration
pausecfg
.amxx        allows to pause and unpause some plugins
statscfg
.amxx        allows to manage stats plugins via menu and commands

Enable to use AMX Mod plugins
;amxmod_compat.amxx    AMX Mod backwards compatibility layer


Custom Add 3rd party plugins here
matematica
.amxx 
Responder
#22
Ponlo así:
Código:
; AMX Mod X plugins

; Admin Base - Always one has to be activated
admin.amxx        ; admin base (required for any admin-related)
;admin_sql.amxx        ; admin base - SQL version (comment admin.amxx)

; Basic
admincmd.amxx        ; basic admin console commands
adminhelp.amxx        ; help command for admin console commands
adminslots.amxx        ; slot reservation
multilingual.amxx    ; Multi-Lingual management

; Menus
menufront.amxx        ; front-end for admin menus
cmdmenu.amxx        ; command menu (speech, settings)
plmenu.amxx        ; players menu (kick, ban, client cmds.)
;telemenu.amxx        ; teleport menu (Fun Module required!)
mapsmenu.amxx        ; maps menu (vote, changelevel)
pluginmenu.amxx        ; Menus for commands/cvars organized by plugin

; Chat / Messages
adminchat.amxx        ; console chat commands
antiflood.amxx        ; prevent clients from chat-flooding the server
scrollmsg.amxx        ; displays a scrolling message
imessage.amxx        ; displays information messages
adminvote.amxx        ; vote commands

; Map related
nextmap.amxx        ; displays next map in mapcycle
mapchooser.amxx        ; allows to vote for next map
timeleft.amxx        ; displays time left on map

; Configuration
pausecfg.amxx        ; allows to pause and unpause some plugins
statscfg.amxx        ; allows to manage stats plugins via menu and commands

; Enable to use AMX Mod plugins
;amxmod_compat.amxx    ; AMX Mod backwards compatibility layer


; Custom - Add 3rd party plugins here
matematica.amxx debug

y el .amxx que tenes el la carpeta plugins tiene que tener este nombre: matematica.amxx
[Imagen: b_350_20_323957_202743_f19a15_111111.png]

Estudia siempre; el tiempo es oro, lo material se puede recuperar pero el tiempo no se puede recuperar.
(02/10/2016, 05:05 PM)meTaLiCroSS escribió: Siempre me gusta ayudar cuando alguien esta interesado realmente en ver que esta programando.
(08/08/2019, 05:32 PM)meTaLiCroSS escribió: grax x el dato cr4ck


Mis aportes

PLUGINS
MAPAS
Menú LANG [SF] Sistema de Frags
Say System (Admin Prefix)
Responder
#23
(29/03/2015, 02:30 AM)totopizza escribió: Ponlo así:
Código:
; AMX Mod X plugins

; Admin Base - Always one has to be activated
admin.amxx        ; admin base (required for any admin-related)
;admin_sql.amxx        ; admin base - SQL version (comment admin.amxx)

; Basic
admincmd.amxx        ; basic admin console commands
adminhelp.amxx        ; help command for admin console commands
adminslots.amxx        ; slot reservation
multilingual.amxx    ; Multi-Lingual management

; Menus
menufront.amxx        ; front-end for admin menus
cmdmenu.amxx        ; command menu (speech, settings)
plmenu.amxx        ; players menu (kick, ban, client cmds.)
;telemenu.amxx        ; teleport menu (Fun Module required!)
mapsmenu.amxx        ; maps menu (vote, changelevel)
pluginmenu.amxx        ; Menus for commands/cvars organized by plugin

; Chat / Messages
adminchat.amxx        ; console chat commands
antiflood.amxx        ; prevent clients from chat-flooding the server
scrollmsg.amxx        ; displays a scrolling message
imessage.amxx        ; displays information messages
adminvote.amxx        ; vote commands

; Map related
nextmap.amxx        ; displays next map in mapcycle
mapchooser.amxx        ; allows to vote for next map
timeleft.amxx        ; displays time left on map

; Configuration
pausecfg.amxx        ; allows to pause and unpause some plugins
statscfg.amxx        ; allows to manage stats plugins via menu and commands

; Enable to use AMX Mod plugins
;amxmod_compat.amxx    ; AMX Mod backwards compatibility layer


; Custom - Add 3rd party plugins here
matematica.amxx debug

y el .amxx que tenes el la carpeta plugins tiene que tener este nombre: matematica.amxx

lo tiene, igual que el .sma en scripting
Responder
#24
La cosa es, lo compilastes? Por si le cambiaste el nombre de sma a amxx esta mal.
[Imagen: 76561198086476173.png]
Responder
#25
(29/03/2015, 07:44 AM)joluis81 escribió: La cosa es, lo compilastes? Por si le cambiaste el nombre de sma a amxx esta mal.

Si, lo copile...
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)