Mensajes: 444
Temas: 51
Registro en: May 2017
Reputación:
4
Buenas bueno quiero pedir ayuda ya que quiero que este comando de adminitrador en el chat salga
[AMXX] El administrador "nombre del administrador que dio puntos" le ha dado "cantidad de puntos dados" a "nombre del jugador que le dio los puntos". así exactamente les dejo la parte del codigo que tengo
Código PHP: public dar_puntos(id, level, cid) { if(!cmd_access(id, level, cid, 3)) return PLUGIN_HANDLED new s_Name[32], s_cantidad[9] read_argv (1, s_Name, charsmax (s_Name)) read_argv (2, s_cantidad, charsmax (s_cantidad)) new i_player = cmd_target (id, s_Name, 2) g_puntos[i_player] += max (1, str_to_num (s_cantidad)) ChatColor(0, "%s El Admin Le Ha Dado !team%s !ypuntos ha !g%s", TAG, s_cantidad, s_Name) return PLUGIN_HANDLED; }
Mensajes: 4,247
Temas: 94
Registro en: Mar 2014
Reputación:
58
25/06/2017, 08:27 PM
(Última modificación: 25/06/2017, 08:27 PM por totopizza.)
Código PHP: public dar_puntos(id, level, cid) { if(!cmd_access(id, level, cid, 3)) return PLUGIN_HANDLED new s_Name[32], s_cantidad[9] read_argv (1, s_Name, charsmax (s_Name)) read_argv (2, s_cantidad, charsmax (s_cantidad)) new i_player = cmd_target (id, s_Name, 2) if(!i_player) return PLUGIN_HANDLED;//si el id no es valido no continua new user_name[32], admin_name[32]; get_user_name(i_player, user_name, 31);//Nombre del jugador que recibio puntos get_user_name(id, admin_name, 31);//Nombre del admin que dio puntos g_puntos[i_player] += max (1, str_to_num (s_cantidad)) ChatColor(0, "%s El Admin %s Le Ha Dado !team%s !ypuntos ha !g%s", TAG,admin_name, str_to_num(s_cantidad), user_name) return PLUGIN_HANDLED; }
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: 444
Temas: 51
Registro en: May 2017
Reputación:
4
No funciona en el nombre admin me dice el nombre de mi servidor dedicado y en le ha dado dice ?
y eso que mi nombre es "Player" y le dio 2 puntos y lo otro no aparece
"[Deluxe] El Admin "Servidor Publico" Le Ha Dado ?"
Mensajes: 4,247
Temas: 94
Registro en: Mar 2014
Reputación:
58
Código PHP: ChatColor(0, "%s El Admin %s Le Ha Dado !team%d !ypuntos ha !g%s", TAG,admin_name, str_to_num(s_cantidad), user_name)
TAG El admin Totopizza le ha dado 5 puntos a Player
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: 444
Temas: 51
Registro en: May 2017
Reputación:
4
a ti te dice así ? a mi me dice así
[TAG] El Admin "Aca deberias ir el nombre del admin pero me aparece el nombre de mi servidor" ha dado "aca se supone apareceria los puntos y me dice ?" a "aca tendria que aparecer el nombre del que le e dado los puntos pero no aparece nada"
Mensajes: 4,247
Temas: 94
Registro en: Mar 2014
Reputación:
58
25/06/2017, 09:00 PM
(Última modificación: 25/06/2017, 09:09 PM por totopizza.)
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: 444
Temas: 51
Registro en: May 2017
Reputación:
4
25/06/2017, 09:02 PM
(Última modificación: 25/06/2017, 09:03 PM por BlasKer.)
Consulta..., no hay uno más simple ?, quiero que solo de puntos no de donar y cosas así gracias de todos modos por tomar tu tiempo en hacer eso.
Mensajes: 4,247
Temas: 94
Registro en: Mar 2014
Reputación:
58
25/06/2017, 09:05 PM
(Última modificación: 25/06/2017, 09:08 PM por totopizza.)
Código PHP: #include <amxmodx> #include <amxmisc> #include <chatcolor>
#pragma semicolon 1
new const PluginInfo[][] = { "Donar Puntos", "v1.0", "totopizza" };
#define TAG "[AMXX]" public plugin_init() { register_plugin(PluginInfo[0], PluginInfo[1], PluginInfo[2]); register_clcmd("amx_donar_puntos", "conCmd_DonatePoints"); }
public conCmd_DonatePoints(id) {
static szPlayer[32], iAmount[5]; read_argv(1, szPlayer, 31); read_argv(2, iAmount, 4); static iTarget; iTarget = cmd_target(id, szPlayer, 0); if(!iTarget) return PLUGIN_HANDLED; if(iTarget == id) { client_print(id, print_console, "%s No puedes donarte puntos a ti mi mismo.", TAG); return PLUGIN_HANDLED; } if(str_to_num(iAmount) > 1000) { client_print(id, print_console, "%s No puedes donar una cantidad mayor a 1000 puntos.", TAG); return PLUGIN_HANDLED; } if(str_to_num(iAmount) < 1) { client_print(id, print_console, "%s No puedes donar una cantidad menor a 1 punto.", TAG); return PLUGIN_HANDLED; } if(str_to_num(iAmount) > g_puntos[id]) { console_print(id, "%s Solo tienes %d puntos para poder donar.", TAG, g_puntos[id]); return PLUGIN_HANDLED; } console_print(id, "%s Donacion realizada.", TAG); donate(id, iTarget, str_to_num(iAmount)); return PLUGIN_HANDLED; }
donate(id, to, amount) { new name[2][32]; get_user_name(id, name[0], charsmax(name[])); get_user_name(to, name[1], charsmax(name[])); g_puntos[to] += amount; g_puntos[id] -= amount; client_print_color(to, to, "^4%s ^1%s ^4te ha donado ^3%d puntos, ^4ahora tienes ^3%d puntos", TAG, name[0], amount, g_puntos[to]); client_print_color(0, 0, "^4%s ^1%s ^4le ha donado ^3%d ^4puntos a ^1 %s", TAG, name[0], amount, name[1]); }
https://forums.alliedmods.net/showthread.php?t=94960
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: 444
Temas: 51
Registro en: May 2017
Reputación:
4
(25/06/2017, 09:05 PM)totopizza escribió: Código PHP: #include <amxmodx> #include <amxmisc> #include <chatcolor>
#pragma semicolon 1
new const PluginInfo[][] = { "Donar Puntos", "v1.0", "totopizza" };
#define TAG "[AMXX]" public plugin_init() { register_plugin(PluginInfo[0], PluginInfo[1], PluginInfo[2]); register_clcmd("amx_donar_puntos", "conCmd_DonatePoints"); }
public conCmd_DonatePoints(id) {
static szPlayer[32], iAmount[5]; read_argv(1, szPlayer, 31); read_argv(2, iAmount, 4); static iTarget; iTarget = cmd_target(id, szPlayer, 0); if(!iTarget) return PLUGIN_HANDLED; if(iTarget == id) { client_print(id, print_console, "%s No puedes donarte puntos a ti mi mismo.", TAG); return PLUGIN_HANDLED; } if(str_to_num(iAmount) > 1000) { client_print(id, print_console, "%s No puedes donar una cantidad mayor a 1000 puntos.", TAG); return PLUGIN_HANDLED; } if(str_to_num(iAmount) < 1) { client_print(id, print_console, "%s No puedes donar una cantidad menor a 1 punto.", TAG); return PLUGIN_HANDLED; } if(str_to_num(iAmount) > g_puntos[id]) { console_print(id, "%s Solo tienes %d puntos para poder donar.", TAG, g_puntos[id]); return PLUGIN_HANDLED; } console_print(id, "%s Donacion realizada.", TAG); donate(id, iTarget, str_to_num(iAmount)); return PLUGIN_HANDLED; }
donate(id, to, amount) { new name[2][32]; get_user_name(id, name[0], charsmax(name[])); get_user_name(to, name[1], charsmax(name[])); g_puntos[to] += amount; g_puntos[id] -= amount; client_print_color(to, to, "^4%s ^1%s ^4te ha donado ^3%d puntos, ^4ahora tienes ^3%d puntos", TAG, name[0], amount, g_puntos[to]); client_print_color(0, 0, "^4%s ^1%s ^4le ha donado ^3%d ^4puntos a ^1 %s", TAG, name[0], amount, name[1]); }
https://forums.alliedmods.net/showthread.php?t=94960
Perdón por no valorar tu ayuda que me has dado , pero quiero que solo los admines puedan dar puntos y no les resten sus puntos si no dar.
Mensajes: 4,247
Temas: 94
Registro en: Mar 2014
Reputación:
58
25/06/2017, 09:29 PM
(Última modificación: 25/06/2017, 09:31 PM por totopizza.)
Código PHP: #include <amxmodx> #include <amxmisc> #include <chatcolor>
#pragma semicolon 1
new const PluginInfo[][] = { "Dar Puntos", "v1.0", "totopizza" };
#define TAG "[AMXX]" public plugin_init() { register_plugin(PluginInfo[0], PluginInfo[1], PluginInfo[2]); register_clcmd("amx_dar_puntos", "conCmd_DonatePoints"); }
public conCmd_DonatePoints(id) {
if(!is_user_admin(id)) { console_print(id, "%s Debes ser admin para poder usar este comando", TAG); return PLUGIN_HANDLED; } static szPlayer[32], iAmount[5]; read_argv(1, szPlayer, 31); read_argv(2, iAmount, 4); static iTarget; iTarget = cmd_target(id, szPlayer, 0); if(!iTarget) return PLUGIN_HANDLED; if(iTarget == id) { client_print(id, print_console, "%s No puedes donarte puntos a ti mi mismo.", TAG); return PLUGIN_HANDLED; } if(str_to_num(iAmount) > 1000) { client_print(id, print_console, "%s No puedes donar una cantidad mayor a 1000 puntos.", TAG); return PLUGIN_HANDLED; } if(str_to_num(iAmount) < 1) { client_print(id, print_console, "%s No puedes donar una cantidad menor a 1 punto.", TAG); return PLUGIN_HANDLED; } /* if(str_to_num(iAmount) > g_puntos[id]) { console_print(id, "%s Solo tienes %d puntos para poder donar.", TAG, g_puntos[id]); return PLUGIN_HANDLED; }*/ console_print(id, "%s Donacion realizada.", TAG); donate(id, iTarget, str_to_num(iAmount)); return PLUGIN_HANDLED; }
donate(id, to, amount) { new name[2][32]; get_user_name(id, name[0], charsmax(name[])); get_user_name(to, name[1], charsmax(name[])); g_puntos[to] += amount; //g_puntos[id] -= amount; client_print_color(to, to, "^4%s ^1%s ^4te ha donado ^3%d puntos, ^4ahora tienes ^3%d puntos", TAG, name[0], amount, g_puntos[to]); client_print_color(0, 0, "^4%s ^1%s ^4le ha donado ^3%d ^4puntos a ^1 %s", TAG, name[0], amount, name[1]); }
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: 444
Temas: 51
Registro en: May 2017
Reputación:
4
Gracias totopiza sabes como llamar una variable mediante a una native ejemplo como el de zp
que usa
g_ammopacks[33]
y en otro code utiliza
zp_get_user_ammopacks(id)
quiero hacer lo mismo
Mensajes: 4,247
Temas: 94
Registro en: Mar 2014
Reputación:
58
Código PHP: //en cualquier parte public plugin_natives() { register_native("get_user_puntos", "_get_user_puntos", 1); register_native("set_user_puntos", "_set_user_puntos", 1); }
public _get_user_puntos(id) return g_puntos[id];
public _set_user_puntos(id, puntos) g_puntos[id] = puntos;
//arriba del plugin_init o lo metes en un include native get_user_puntos(id); native set_user_puntos(id, puntos);
//El comando que uso para saber mis puntos public MiInfo(id) { client_print(id, print_chat, "Tienes: %d puntos", get_user_puntos(id)); //Tienes: 5 puntos set_user_puntos(id, get_user_puntos(id) + 5); client_print(id, print_chat, "Tienes: %d puntos", get_user_puntos(id)); //Tienes: 10 puntos }
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: 444
Temas: 51
Registro en: May 2017
Reputación:
4
(25/06/2017, 10:06 PM)totopizza escribió: Código PHP: //en cualquier parte public plugin_natives() { register_native("get_user_puntos", "_get_user_puntos", 1); register_native("set_user_puntos", "_set_user_puntos", 1); }
public _get_user_puntos(id) return g_puntos[id];
public _set_user_puntos(id, puntos) g_puntos[id] = puntos;
//arriba del plugin_init o lo metes en un include native get_user_puntos(id); native set_user_puntos(id, puntos);
//El comando que uso para saber mis puntos public MiInfo(id) { client_print(id, print_chat, "Tienes: %d puntos", get_user_puntos(id)); //Tienes: 5 puntos set_user_puntos(id, get_user_puntos(id) + 5); client_print(id, print_chat, "Tienes: %d puntos", get_user_puntos(id)); //Tienes: 10 puntos }
Gracias capo, +1 cuando pueda.
Mensajes: 444
Temas: 51
Registro en: May 2017
Reputación:
4
Consulta sabes como detectar al final de ronda es que quiero que al final de ronda le de 2 puntos y les diga
"Has sobrevivido a la ronda y has ganado 2 puntos." en print solo cuando termina la ronda
Mensajes: 4,247
Temas: 94
Registro en: Mar 2014
Reputación:
58
26/06/2017, 12:30 AM
(Última modificación: 26/06/2017, 01:09 AM por totopizza.)
Código PHP: #include <amxmodx> #include <chatcolor>
#pragma semicolon 1
new const PluginInfo[][] = { "Dar puntos por sobrevivir", "v1.0", "totopizza" };
#define TAG "[AMXX]"
new const g_puntos_ronda = 2; //Cambiar el valor new g_maxplayers;
native set_user_puntos(id, puntos); native get_user_puntos(id); public plugin_init() { register_plugin(PluginInfo[0], PluginInfo[1], PluginInfo[2]); register_logevent("event_round_end",2, "1=Round_End"); g_maxplayers = get_maxplayers(); }
public event_round_end() { static id; for(id = 1; id <= g_maxplayers; id++) { if(!is_user_connected(id) || !is_user_alive(id)) continue; set_user_puntos(id, get_user_puntos(id) + g_puntos_ronda); client_print_color(id, id, "^x03%s ^1Haz ganado^x04 %d punto%s ^x01por sobrevivir esta ronda.", TAG, g_puntos_ronda, g_puntos_ronda == 1 ? "":"s"); } }
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: 444
Temas: 51
Registro en: May 2017
Reputación:
4
y donde agrego mi variable
g_puntos para sumarle ?
Mensajes: 7,178
Temas: 93
Registro en: Aug 2014
Reputación:
63
26/06/2017, 12:46 AM
(Última modificación: 26/06/2017, 12:47 AM por Hinami.)
arriba del print, toto id,id xd
revisa
Código PHP: if(!is_user_connected(id) || !is_user_alive(id)) continue;
g_puntos[id] += g_puntos_ronda;
Mensajes: 444
Temas: 51
Registro en: May 2017
Reputación:
4
(26/06/2017, 12:46 AM)NkkI escribió: arriba del print, toto id,id xd
revisa
Código PHP: if(!is_user_connected(id) || !is_user_alive(id)) continue;
g_puntos[id] += g_puntos_ronda;
Jajaja mil gracias se me habia olvidado por completo
Mensajes: 7,178
Temas: 93
Registro en: Aug 2014
Reputación:
63
solo el print está mal creo, luego de id va el print_chat algo así, no sé ese print de amx 1.8.3 xd
no es id, id
Mensajes: 444
Temas: 51
Registro en: May 2017
Reputación:
4
26/06/2017, 01:05 AM
(Última modificación: 26/06/2017, 01:05 AM por BlasKer.)
Lo hice así solo quite algunas cosas de totopizza
pd: uso un stock para el color
Código PHP: public event_round_end() { static id; for(id = 1; id <= g_maxplayers; id++) { if(!is_user_connected(id) || !is_user_alive(id)) continue; ChatColor(id, "!g%s !yHaz ganado !team2 !ypuntos por sobrevivir esta ronda.", TAG); g_puntos[id] += 2 } }
Mensajes: 4,247
Temas: 94
Registro en: Mar 2014
Reputación:
58
26/06/2017, 01:06 AM
(Última modificación: 26/06/2017, 01:07 AM por totopizza.)
Ups, es un plugin aparte, por eso le puse las natives que había creado...
Código PHP: public event_round_end() { static id; for(id = 1; id <= g_maxplayers; id++) { if(!is_user_connected(id) || !is_user_alive(id)) continue; set_user_puntos(id, get_user_puntos(id) + g_puntos_ronda); client_print_color(id, id, "^x03%s ^1Haz ganado^x04 %d punto%s ^x01por sobrevivir esta ronda.", TAG, g_puntos_ronda, g_puntos_ronda == 1 ? "":"s"); } }
PD: Estoy usando el include del Color Chat, que te dejé en otro comentario...
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: 444
Temas: 51
Registro en: May 2017
Reputación:
4
Gracias pero ya lo solucione lo hice de forma interna con tu metodo a si que no tuve que llamar a set_user_puntos
|