Posts: 510
Threads: 171
Joined: May 2011
Reputation:
0
24.07.2011, 06:15
(
Последний раз редактировалось chucho; 25.07.2011 в 00:23.
)
hola quiero saber como puedo hacer para que cuando un usuario apriete una tecla le salga un mensaje de cliente y que cuando el usuario ponga el comando deje de aparecerle el mensaje
ejemplo
el usuario aprieta la tecla
ctrl
y aparecera el mensaje
mensaje para el cliente activar con /comando
depues
el usuario tipea /comando y cuando hace eso si vuelve a apretar ctrl ya no le aparesca el mensaje
Posts: 510
Threads: 171
Joined: May 2011
Reputation:
0
lo siento ala proxima me fijare mas garcias
Posts: 158
Threads: 26
Joined: Oct 2010
Quote:
Originally Posted by chucho
oye tengo una duda mira ya pude hacer para que cuando apriete una tecla aparesca el mensaje pero quiero que cuando ponga el comando el usuario y apriete la tecla deje de aparecer el mensaje como le hago
pawn Код:
#define RELEASED(%0) \ (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))
pawn Код:
if (RELEASED( KEY_ACTION )) if(IsPlayerInAnyVehicle(playerid)) { if(variable[playerid] == 1) // Si la variable estб 'encendida' saldrб el mensaje { SendClientMessage(playerid,COLOR_NARANJA, "necesitas tipear /comando"); } }
|
Arriba del todo con tus news pon new variable[MAX_PLAYERS];
En OnPlayerConnect pon:
Aсades el comando:
pawn Код:
if(strcmp(cmd, "/comando", true) == 0)
{
if(IsPlayerConnected(playerid)) // Si el jugador estб conectado
{
if(variable[playerid] == 1) // Si la variable estб 'encendida' se apagara
{
SendClientMessage(playerid, 0xFF0000FF, "Variable apagada!");
variable[playerid] = 0;
}
else // Si la variable estб 'apagada' se encendera
{
SendClientMessage(playerid, 0xFF0000FF, "Variable encendida!");
variable[playerid] = 1;
}
}
return 1;
}
Un saludo, espero que sea eso, es lo que entendi x]
Posts: 158
Threads: 26
Joined: Oct 2010
Quote:
Originally Posted by chucho
me da este error
pawn Код:
C:\Documents and Settings\samp.pwn(323) : error 033: array must be indexed (variable "nombre") Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 1 Error.
|
El que has puesto en OnPlayerConnect ponle [playerid] que quede asн: variable[playerid] = 1; (Si usas lo que te he dado, obvio)