Quote:
Originally Posted by emilianol
Me lo compilo bien, pero pongo amx_plugins y no anda :/
|
lol, a mi también me pasa lo mismo, pero en verdad si debe funcionar el plugin
mis plugins no los reconoce, pero si funcionan
como dice lucas, mejor muestra el code para ayudarte mejor
Quote:
Originally Posted by meTaLiCroSS
Que respuesta.
El hecho que al poner 0 se le envie a todos los jugadores es porque el mismo modulo fue hecho para que haga eso.
PHP Code:
static cell AMX_NATIVE_CALL client_print(AMX *amx, cell *params) /* 3 param */
{
int len = 0;
char *msg;
if (params[1] == 0)
{
for (int i = 1; i <= gpGlobals->maxClients; ++i)
{
CPlayer *pPlayer = GET_PLAYER_POINTER_I(i);
if (pPlayer->ingame)
{
g_langMngr.SetDefLang(i);
msg = format_amxstring(amx, params, 3, len);
msg[len++] = '\n';
msg[len] = 0;
UTIL_ClientPrint(pPlayer->pEdict, params[2], msg);
}
}
} else {
int index = params[1];
if (index < 1 || index > gpGlobals->maxClients)
{
LogError(amx, AMX_ERR_NATIVE, "Invalid player id %d", index);
return 0;
}
CPlayer* pPlayer = GET_PLAYER_POINTER_I(index);
g_langMngr.SetDefLang(index);
msg = format_amxstring(amx, params, 3, len);
msg[len++] = '\n';
msg[len] = 0;
if (pPlayer->ingame)
UTIL_ClientPrint(pPlayer->pEdict, params[2], msg); //format_amxstring(amx, params, 3, len));
}
return len;
}
|
lo de porque es 0, no lo sabía, pero gracias por mostrar la razón
lo que si sabia, era que 0 es para todos e id es para un jugador