Dos Duda :D
#1

Hola Colegas , Necesito que ayuden con estas dos dudas:

La 1- es que quiero poner la id antes del nombre al hablar en mi server por ejemplo:

> 1 < Badboy: Hola

> 5 < Forumsamp: xD

hacii que aparesca al principio del nombre

la 2- es que como puedo hacer un Dialog que se cierre al apretar una tecla como por ejemplo ( Enter ), que diga tienes que apretar ( Enter ), para Cerrar El Dialog

Bueno Esto Es Todo, espero que me ayuden!

Gracias Desde Ya
Reply
#2

1: Por el amor de Dios, usen el buscador, y cuando me refiero al buscador no es solo el de SAMP, sino que ****** tambiйn, no se si saben que en menos de 1 segundo (0.32/0.64 aprox.) busca un resultado.

pawn Код:
public OnPlayerText(playerid, text[])
{
        new string[128];
        new Nombre[128];
    GetPlayerName(playerid, Nombre, sizeof(Nombre));
    format(string,sizeof(string),"> %d < %s:",playerid,Nombre,text);
    SendClientMessageToAll(GetPlayerColor(playerid),string);
    return 0;
}
EDIT: Me olvidй del 2 lpm.

2: No te entendн bien pero usa ShowPlayerDialog [DIALOG_STYLE_MSGBOX] o if(response) [para aceptar] y if(!response) [para cancelar]. Tengo sueсo, maсana te explico, sorry que alguien le explique.
Reply
#3

pawn Код:
return 1;
Reply
#4

Quote:
Originally Posted by TiNcH010
Посмотреть сообщение
pawn Код:
public OnPlayerText(playerid, text[])
{
        new string[128];
        new Nombre[128];
    GetPlayerName(playerid, Nombre, sizeof(Nombre));
    format(string,sizeof(string),"> %d < %s:",playerid,Nombre,text);
    SendClientMessageToAll(GetPlayerColor(playerid),string);
    return 0;
}
Quote:
Originally Posted by MrLevan
Посмотреть сообщение
pawn Код:
return 1;
El return del cуdigo de TiNcH010 tiene que ser 0, sino, el mensaje normal de SA-MP serб enviado en vez del personalizado con los nъmeros.
Reply
#5

Gracias por comentar, pero no me funciono lo de la id amigo TiNcH010!

Necesito que me ayuden!

Saludos
Reply
#6

Cуdigo corregido:
pawn Код:
public OnPlayerText(playerid, text[])
{
    static string[128], Nombre[21];
    GetPlayerName(playerid, Nombre, sizeof(Nombre));
    format(string,sizeof(string),"> %d < %s: %s",playerid,Nombre,text);
    SendClientMessageToAll(GetPlayerColor(playerid),string);
    return 0;
}
GetPlayerColor puede returnear 0, entonces el nick en el chat serнa color negro, en este caso la soluciуn es:
pawn Код:
new PlayerColors[200] = {
0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0x778899FF,0xFF1493FF,0xF4A460FF,
0xEE82EEFF,0xFFD720FF,0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF,0x10DC29FF,
0x534081FF,0x0495CDFF,0xEF6CE8FF,0xBD34DAFF,0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF,0x65ADEBFF,
0x5C1ACCFF,0xF2F853FF,0x11F891FF,0x7B39AAFF,0x53EB10FF,0x54137DFF,0x275222FF,0xF09F5BFF,0x3D0A4FFF,
0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF,0x057F94FF,
0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,0x93AB1CFF,0x95BAF0FF,0x369976FF,0x18F71FFF,
0x4B8987FF,0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,0x2D74FDFF,0x3C1C0DFF,0x12D6D4FF,
0x48C000FF,0x2A51E2FF,0xE3AC12FF,0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,0x42ACF5FF,0x2FD9DEFF,
0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0x94436EFF,0xC1F7ECFF,0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF,0x3214AAFF,
0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E0AFF,0x9F945CFF,0xDCDE3DFF,
0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF,0xD8C762FF,
0xD8C762FF,0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0x778899FF,0xFF1493FF,
0xF4A460FF,0xEE82EEFF,0xFFD720FF,0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF,
0x10DC29FF,0x534081FF,0x0495CDFF,0xEF6CE8FF,0xBD34DAFF,0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF,
0x65ADEBFF,0x5C1ACCFF,0xF2F853FF,0x11F891FF,0x7B39AAFF,0x53EB10FF,0x54137DFF,0x275222FF,0xF09F5BFF,
0x3D0A4FFF,0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF,
0x057F94FF,0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,0x93AB1CFF,0x95BAF0FF,0x369976FF,
0x18F71FFF,0x4B8987FF,0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,0x2D74FDFF,0x3C1C0DFF,
0x12D6D4FF,0x48C000FF,0x2A51E2FF,0xE3AC12FF,0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,0x42ACF5FF,
0x2FD9DEFF,0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0x94436EFF,0xC1F7ECFF,0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF,
0x3214AAFF,0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E0AFF,0x9F945CFF,
0xDCDE3DFF,0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF,
0xD8C762FF,0xD8C762FF
};
//Declarar esta variable array arriba del script
public OnPlayerConnect(playerid)
{
    SetPlayerColor(playerid, PlayerColors[random(sizeof PlayerColors)]);
    //bloque de cуdigo
    return 1;
}
Reply
#7

Kurama: muchisimas Gracias amigo, Me Funciono a la Perfeccion

Solo farta lo del Dialog por Teclas

Un Saludo
Reply
#8

El problema es que cuando estбs en un dialogo, no se llama OnPlayerKeyStateChange, por lo tanto no podes cerrar un dialogo por ejemplo con Shift. Los dialogos nativamente llaman a OnDialogResponse con response igual a 0 cuando apretas Esc, o sea cuando cerras o apretas el segundo botуn del dialogo. Y llaman a OnDialogResponse con el parбmetro response igual a 1 cuando apretas enter o hacйs clic en el primer botуn.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)