Obtener nombre del administrador que dio puntos
#1
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(idlevelcid)

    if(!
cmd_access(idlevelcid3)) return PLUGIN_HANDLED
        
    
new s_Name[32], s_cantidad[9]
    
read_argv (1s_Namecharsmax (s_Name))
    
read_argv (2s_cantidadcharsmax (s_cantidad))
    new 
i_player cmd_target (ids_Name2)
    
    
g_puntos[i_player] += max (1str_to_num (s_cantidad))
    
ChatColor(0"%s El Admin Le Ha Dado !team%s !ypuntos ha !g%s"TAGs_cantidads_Name)
    
    return 
PLUGIN_HANDLED

Responder
#2
Código PHP:
public dar_puntos(idlevelcid)

    if(!
cmd_access(idlevelcid3)) return PLUGIN_HANDLED
    
    
new s_Name[32], s_cantidad[9]
    
read_argv (1s_Namecharsmax (s_Name))
    
read_argv (2s_cantidadcharsmax (s_cantidad))
    new 
i_player cmd_target (ids_Name2)
    
    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_playeruser_name31);//Nombre del jugador que recibio puntos
    
get_user_name(idadmin_name31);//Nombre del admin que dio puntos
    
g_puntos[i_player] += max (1str_to_num (s_cantidad))
    
ChatColor(0"%s El Admin %s Le Ha Dado !team%s !ypuntos ha !g%s"TAG,admin_namestr_to_num(s_cantidad), user_name)
    
    return 
PLUGIN_HANDLED

[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
#3
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 ?"
Responder
#4
Código PHP:
ChatColor(0"%s El Admin %s Le Ha Dado !team%d !ypuntos ha !g%s"TAG,admin_namestr_to_num(s_cantidad), user_name

TAG El admin Totopizza le ha dado 5 puntos a Player
[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
#5
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"
Responder
#6
Adaptalo...
EDIT: https://amxmodx-es.com/Thread-Obtener-no...#pid165434
[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
#7
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.
Responder
#8
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(1szPlayer31);
    
read_argv(2iAmount4);
    
    static 
iTargetiTarget cmd_target(idszPlayer0);
    if(!
iTarget)
        return 
PLUGIN_HANDLED;
        
    if(
iTarget == id)
    {
        
client_print(idprint_console"%s No puedes donarte puntos a ti mi mismo."TAG);
        return 
PLUGIN_HANDLED;
    }
    if(
str_to_num(iAmount) > 1000)
    {
        
client_print(idprint_console"%s No puedes donar una cantidad mayor a 1000 puntos."TAG);
        return 
PLUGIN_HANDLED;
    }
    if(
str_to_num(iAmount) < 1)
    {
        
client_print(idprint_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."TAGg_puntos[id]);
        return 
PLUGIN_HANDLED;
    }
    
console_print(id"%s Donacion realizada."TAG);
    
donate(idiTargetstr_to_num(iAmount));
    return 
PLUGIN_HANDLED;
}

donate(idtoamount)
{
    new 
name[2][32];
    
get_user_name(idname[0], charsmax(name[]));
    
get_user_name(toname[1], charsmax(name[]));
    
    
g_puntos[to] += amount;
    
g_puntos[id] -= amount;
    
    
client_print_color(toto"^4%s ^1%s ^4te ha donado ^3%d puntos, ^4ahora tienes ^3%d puntos"TAGname[0], amountg_puntos[to]);
    
client_print_color(00"^4%s ^1%s ^4le ha donado ^3%d ^4puntos a ^1 %s"TAGname[0], amountname[1]);


https://forums.alliedmods.net/showthread.php?t=94960
[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
#9
(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(1szPlayer31);
    
read_argv(2iAmount4);
    
    static 
iTargetiTarget cmd_target(idszPlayer0);
    if(!
iTarget)
        return 
PLUGIN_HANDLED;
        
    if(
iTarget == id)
    {
        
client_print(idprint_console"%s No puedes donarte puntos a ti mi mismo."TAG);
        return 
PLUGIN_HANDLED;
    }
    if(
str_to_num(iAmount) > 1000)
    {
        
client_print(idprint_console"%s No puedes donar una cantidad mayor a 1000 puntos."TAG);
        return 
PLUGIN_HANDLED;
    }
    if(
str_to_num(iAmount) < 1)
    {
        
client_print(idprint_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."TAGg_puntos[id]);
        return 
PLUGIN_HANDLED;
    }
    
console_print(id"%s Donacion realizada."TAG);
    
donate(idiTargetstr_to_num(iAmount));
    return 
PLUGIN_HANDLED;
}

donate(idtoamount)
{
    new 
name[2][32];
    
get_user_name(idname[0], charsmax(name[]));
    
get_user_name(toname[1], charsmax(name[]));
    
    
g_puntos[to] += amount;
    
g_puntos[id] -= amount;
    
    
client_print_color(toto"^4%s ^1%s ^4te ha donado ^3%d puntos, ^4ahora tienes ^3%d puntos"TAGname[0], amountg_puntos[to]);
    
client_print_color(00"^4%s ^1%s ^4le ha donado ^3%d ^4puntos a ^1 %s"TAGname[0], amountname[1]);


https://forums.alliedmods.net/showthread.php?t=94960

Perdón por no valorar tu ayuda que me has dado Whatdone Whatdone, pero quiero que solo los admines puedan dar puntos y no les resten sus puntos si no dar.
Responder
#10
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(1szPlayer31);
    
read_argv(2iAmount4);
    
    static 
iTargetiTarget cmd_target(idszPlayer0);
    if(!
iTarget)
        return 
PLUGIN_HANDLED;
        
    if(
iTarget == id)
    {
        
client_print(idprint_console"%s No puedes donarte puntos a ti mi mismo."TAG);
        return 
PLUGIN_HANDLED;
    }
    if(
str_to_num(iAmount) > 1000)
    {
        
client_print(idprint_console"%s No puedes donar una cantidad mayor a 1000 puntos."TAG);
        return 
PLUGIN_HANDLED;
    }
    if(
str_to_num(iAmount) < 1)
    {
        
client_print(idprint_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(idiTargetstr_to_num(iAmount));
    return 
PLUGIN_HANDLED;
}

donate(idtoamount)
{
    new 
name[2][32];
    
get_user_name(idname[0], charsmax(name[]));
    
get_user_name(toname[1], charsmax(name[]));
    
    
g_puntos[to] += amount;
    
//g_puntos[id] -= amount;
    
    
client_print_color(toto"^4%s ^1%s ^4te ha donado ^3%d puntos, ^4ahora tienes ^3%d puntos"TAGname[0], amountg_puntos[to]);
    
client_print_color(00"^4%s ^1%s ^4le ha donado ^3%d ^4puntos a ^1 %s"TAGname[0], amountname[1]);

[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
#11
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
Responder
#12
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(idpuntos)
    
g_puntos[id] = puntos;
    

//arriba del plugin_init o lo metes en un include
native get_user_puntos(id);
native set_user_puntos(idpuntos);

//El comando que uso para saber mis puntos
public MiInfo(id)
{
    
client_print(idprint_chat"Tienes: %d puntos"get_user_puntos(id));
    
//Tienes: 5 puntos
    
    
set_user_puntos(idget_user_puntos(id) + 5);
    
    
client_print(idprint_chat"Tienes: %d puntos"get_user_puntos(id));
    
//Tienes: 10 puntos

[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
#13
(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(idpuntos)
    
g_puntos[id] = puntos;
    

//arriba del plugin_init o lo metes en un include
native get_user_puntos(id);
native set_user_puntos(idpuntos);

//El comando que uso para saber mis puntos
public MiInfo(id)
{
    
client_print(idprint_chat"Tienes: %d puntos"get_user_puntos(id));
    
//Tienes: 5 puntos
    
    
set_user_puntos(idget_user_puntos(id) + 5);
    
    
client_print(idprint_chat"Tienes: %d puntos"get_user_puntos(id));
    
//Tienes: 10 puntos


Gracias capo, +1 cuando pueda.
Responder
#14
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
Responder
#15
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(idpuntos);
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 1id <= g_maxplayersid++)
    {
        if(!
is_user_connected(id) || !is_user_alive(id))
            continue;
        
        
set_user_puntos(idget_user_puntos(id) + g_puntos_ronda);
        
client_print_color(idid"^x03%s ^1Haz ganado^x04 %d punto%s ^x01por sobrevivir esta ronda."TAGg_puntos_rondag_puntos_ronda == "":"s");
    }

[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
#16
y donde agrego mi variable

g_puntos para sumarle ?
Responder
#17
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
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#18
(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 Roflmao
Responder
#19
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
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#20
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 1id <= g_maxplayersid++)
    {
        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
    
}

Responder
#21
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 1id <= g_maxplayersid++)
    {
        if(!
is_user_connected(id) || !is_user_alive(id))
            continue;
        
        
set_user_puntos(idget_user_puntos(id) + g_puntos_ronda);
        
client_print_color(idid"^x03%s ^1Haz ganado^x04 %d punto%s ^x01por sobrevivir esta ronda."TAGg_puntos_rondag_puntos_ronda == "":"s");
    }


PD: Estoy usando el include del Color Chat, que te dejé en otro comentario...
[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
#22
Gracias pero ya lo solucione lo hice de forma interna con tu metodo a si que no tuve que llamar a set_user_puntos
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)