Duda sobre 3 codigos -
chucho - 20.09.2011
hola bueno tengo duda sobre 3 codigos y espero y me ayuden
El primero es sobre como hacer para enviar un mensaje a todos los usuarios del server solo quiero saber que pongo despues del "SendClientMessageToAll". ejemplo
x jugador ha pasado por x suceso
pawn Код:
SendClientMessageToAll "jugador "nombre" ha pasado x suceso"
esta es la otra pequeсa duda como hacer para que un mensaje se les envie a solamente los de un mismo "team_x" es decir que les llegue a todos lo jugadores del equipo X un mensaje pero solamente a ese equipo.
y por ultimo pero no menos importante es esta otra duda es sobre como hacer para que cuando x jugador compre x cosa se le quite dinero y si no tiene dinero se le mande el "SendClientMessage" de que no tiene $ sufiente.
pawn Код:
GetPlayerMoney, y GivePlayerMoney
bueno amigos gracias por la ayuda espero respuestas saludos
Respuesta: Duda sobre 3 codigos -
leaNN! - 20.09.2011
pawn Код:
SendClientMessageToAll(COLOR, text[]);
pawn Код:
if(GetPlayerMoney(playerid) < X_CANTIDAD) return SendClientMessage(playerid, COLOR_RED, "No te alcanza la plata!");
GivePlayerMoney(playerid, -X_CANTIDAD);
SendClientMessage(playerid, COLOR_YELLOW, "Compraste X item!");
Respuesta: Duda sobre 3 codigos -
chucho - 20.09.2011
amm amigo gracias pero y como le hago para que un mensaje se mande solo a un equipo
y la otra duda de como le hago para que en el "SendClientMessageToAll" salga el nombre del jugador y texto
disculpa las molestias
Respuesta: Duda sobre 3 codigos -
leaNN! - 20.09.2011
pawn Код:
new str[128], pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(str, sizeof(str), "El jugador %s [%d] ha prendido fuego a chucho.", pname, playerid);
SendClientMessageToAll(COLOR_RED, str);
Para lo del team debes usar tus propias variables, pero igualmente no es complicado.
Respuesta: Duda sobre 3 codigos -
chucho - 20.09.2011
ok gracias de verdad gracias me ayudo mucho pero bueno si tienes tiempo me podrias explicar como hacer lo de los mensajes solo para un equipo
Respuesta: Duda sobre 3 codigos -
leaNN! - 20.09.2011
pawn Код:
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(PlayerTeam[i] == Rojos)
{
SendClientMessage(i, COLOR_RED, "Tu mama se va a morir >:D");
}
else return 0;
}
Asi se harнa. Debes cambiar "PlayerTeam[i] == Rojos" por tus variables, por ej: "if(Equipo[i] == 1)"
Respuesta: Duda sobre 3 codigos -
chucho - 20.09.2011
ok gracias se te agredece mucho
Respuesta: Duda sobre 3 codigos -
Daniel-92 - 20.09.2011
Es el mismo de leann, solo que le quitй el return 0; por que seria un tremendo bug tenerlo asн
pawn Код:
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(PlayerTeam[i] == Rojos)
{
SendClientMessage(i, COLOR_RED, "Tu mama se va a morir >:D");
}
}
Respuesta: Duda sobre 3 codigos -
leaNN! - 20.09.2011
En realidad no seria un bug; pero no es necesario que estй. Yo lo deje porque era un return SendClientMessage();, y le mandй el 0 para no borrarlo xD.
Respuesta: Duda sobre 3 codigos -
Daniel-92 - 20.09.2011
Quote:
Originally Posted by leaNN!
En realidad no seria un bug; pero no es necesario que estй. Yo lo deje porque era un return SendClientMessage();, y le mandй el 0 para no borrarlo xD.
|
Claro que seria un bug por que estarias terminando la funciуn si el "if" de arriba no es verdadero, asн que si el ID 0 no es del team la funciуn se termina y todos los ID > 1 nunca recibirian el mensaje, es casi lo mismo que usar break nada mбs que este solo termina el bucle y no la funciуn.