Mensajes: 383
Temas: 91
Registro en: Jan 2014
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"
Mensajes: 1,086
Temas: 35
Registro en: Nov 2014
Reputación:
13
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(0, 255, 0, 0.15, 0.15, 0, 6.0, 14.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 }
Mensajes: 383
Temas: 91
Registro en: Jan 2014
Mensajes: 2,454
Temas: 14
Registro en: Oct 2013
Reputación:
51
26/03/2015, 09:16 PM
(Última modificación: 26/03/2015, 09:17 PM por Manu.)
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_task( get_pcvar_float( g_cvTime ),"MakeQuestion",_,_,_,"b" ); }
/* ======================================================= * [ Plugin's body ] * =======================================================*/
public CommandSay( iId ) { static szData[ 16 ],szName[ 32 ]; read_args( szData,charsmax( szData ) ); remove_quotes( szData ); trim( szData ); if( g_iAnswer != WAITING ) { if( ( szData[ 0 ] == '/' && szData[ 1 ] == 'r' && szData[ 2 ] == 'e' && szData[ 3 ] == 's' && szData[ 4 ] == 'p' ) && ( str_to_num( szData[ 6 ] ) == g_iAnswer ) ) { get_user_name( iId,szName,charsmax( szName ) ); cs_set_user_money( iId,cs_get_user_money( iId ) + get_pcvar_num( g_cvReward ) ); g_iAnswer = WAITING; PrintColor( 0,"^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; PrintColor( 0,"^x04[ AMXX ]^x01 Se ha formulado una pregunta, el primero en contestarla ganara ^x04$%d^x01!",get_pcvar_num( g_cvReward ) ); client_cmd( 0,"spk buttons/bell1" ); switch( random( 3 ) ) { case 0: { iFirst = random_num( 1,15 ); iSecond = random_num( 1,15 ); g_iAnswer = ( iFirst + iSecond ); PrintColor( 0,"^x04[ AMXX ]^x01 Cuanto es: %d + %d?",iFirst,iSecond ); } case 1: { iFirst = random_num( 1,15 ); iSecond = random_num( 1,15 ); g_iAnswer = ( iFirst - iSecond ); PrintColor( 0,"^x04[ AMXX ]^x01 Cuanto es: %d - %d?",iFirst,iSecond ); } case 2: { iFirst = random_num( 2,15 ); iSecond = random_num( 2,15 ); g_iAnswer = ( iFirst * iSecond ); PrintColor( 0,"^x04[ AMXX ]^x01 Cuanto es: %d . %d?",iFirst,iSecond ); } case 3: { iSecond = random_num( 2,15 ); iFirst = ( iSecond * random_num( 2,9 ) ); g_iAnswer = ( iFirst / iSecond ); PrintColor( 0,"^x04[ AMXX ]^x01 Cuanto es: %d / %d?",iFirst,iSecond ); } } }
/* ======================================================= * [ Color Chat ] * =======================================================*/
PrintColor( iId,szText[ ],any:... ) { static szBuffer[ 192 ]; vformat( szBuffer,charsmax( szBuffer ),szText,3 ); if( !iId ) { message_begin( MSG_ALL,g_iSayText,_,iId ); write_byte( 1 ); write_string( szBuffer ); message_end( ); } else { message_begin( MSG_ONE,g_iSayText,_,iId ); write_byte( iId ); write_string( szBuffer ); 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.
Mensajes: 383
Temas: 91
Registro en: Jan 2014
Mensajes: 383
Temas: 91
Registro en: Jan 2014
No me funciona, no se a los demás...
Mensajes: 2,454
Temas: 14
Registro en: Oct 2013
Reputación:
51
(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.
Mensajes: 2,105
Temas: 25
Registro en: Jan 2014
Reputación:
20
27/03/2015, 07:30 AM
(Última modificación: 27/03/2015, 07:32 AM por hud.)
(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.
(25/03/2015, 10:35 PM)hud escribió: (25/03/2015, 10:30 PM)meTaLiCroSS escribió: *edit* puto
Cabe.
Mensajes: 383
Temas: 91
Registro en: Jan 2014
(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.
y donde esta el tuyo? solo veo el de jollero y el de triki, el de triki no me funciono
Mensajes: 2,454
Temas: 14
Registro en: Oct 2013
Reputación:
51
28/03/2015, 10:35 AM
(Última modificación: 28/03/2015, 10:37 AM por Manu.)
(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 )
@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.
Mensajes: 4,247
Temas: 94
Registro en: Mar 2014
Reputación:
58
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
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
PLUGINSMAPAS
Menú LANG
[SF] Sistema de Frags
Say System (Admin Prefix)
Mensajes: 2,454
Temas: 14
Registro en: Oct 2013
Reputación:
51
(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.
Mensajes: 383
Temas: 91
Registro en: Jan 2014
28/03/2015, 03:15 PM
(Última modificación: 28/03/2015, 03:25 PM por Rivotril.)
(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 )
@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!
Mensajes: 4,247
Temas: 94
Registro en: Mar 2014
Reputación:
58
Pusistes el .amxx en la carpeta plugins?
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
PLUGINSMAPAS
Menú LANG
[SF] Sistema de Frags
Say System (Admin Prefix)
Mensajes: 383
Temas: 91
Registro en: Jan 2014
28/03/2015, 04:20 PM
(Última modificación: 28/03/2015, 04:21 PM por Rivotril.)
(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
Mensajes: 2,454
Temas: 14
Registro en: Oct 2013
Reputación:
51
28/03/2015, 04:26 PM
(Última modificación: 28/03/2015, 04:26 PM por Manu.)
(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.
Mensajes: 1,867
Temas: 57
Registro en: Oct 2014
Reputación:
16
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?
Mensajes: 383
Temas: 91
Registro en: Jan 2014
(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 :/
Mensajes: 29
Temas: 17
Registro en: Mar 2014
Reputación:
0
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 bien
Mensajes: 2,105
Temas: 25
Registro en: Jan 2014
Reputación:
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 bien
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.
(25/03/2015, 10:35 PM)hud escribió: (25/03/2015, 10:30 PM)meTaLiCroSS escribió: *edit* puto
Cabe.
Mensajes: 383
Temas: 91
Registro en: Jan 2014
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 (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
Mensajes: 4,247
Temas: 94
Registro en: Mar 2014
Reputación:
58
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
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
PLUGINSMAPAS
Menú LANG
[SF] Sistema de Frags
Say System (Admin Prefix)
Mensajes: 383
Temas: 91
Registro en: Jan 2014
(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
Mensajes: 600
Temas: 101
Registro en: Jul 2014
Reputación:
1
La cosa es, lo compilastes? Por si le cambiaste el nombre de sma a amxx esta mal.
Mensajes: 383
Temas: 91
Registro en: Jan 2014
(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...
|