ayuda comandos /PM Y /ANNNOUNCE
#1

ola necesito qe me digan como crear el comando /PM [id] [mensaje]

tengo otro ladmin qe no lo tiene y se lo quiero poner
al igual qe el comando

/anuncio [mesnaje]

ese para qe aparesca un mensaje en letras grandes en la pantalla

por favor diganme como

gracias

spero su ayuda

Reply
#2

el pm lo podes sacar del FilterScript base que esta incluido en el servidor de samp (viene con el server)

en cuanto al anuncio

podes usar algo asi que es muy similar al del ladmin si no es identico
pawn Код:
dcmd_anuncio(playerid, params[]){
  if(!strlen(params)) return SendClientMessage(playerid, COLOR_WHITE, "USO: /anuncio <texto>");
  return GameTextForAll(params,4000,3);
}
o si no tambien puedes usar algo asi
pawn Код:
if(strcmp(cmdtext, "/anuncio", true, 9)==0)
{
  if(!strlen(cmdtext[10])) return SendClientMessage(playerid, 0xFF0000AA, "USO: /anuncio <texto>");
  GameTextForAll(cmdtext[10], 5000, 4);
  return 1;
}
Reply
#3

Escribimos esto:
pawn Код:
#define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
Definimos el comando dcmd:

pawn Код:
dcmd(mp, 2, cmdtext);
Y ahora lo creamos.

pawn Код:
dcmd_mp(playerid, params[])
{
    new ID, text[256];
    if(sscanf(params, "is", ID, text)) SendClientMessage(playerid, 0xFFFF00FF, "USA: /MP <id> <texto>");
    else if(IsPlayerConnected(ID) == 0)
    {
      new string[100];
      format(string, 100, "%d no estб jugando.", ID);
      SendClientMessage(playerid, 0xFF0000FF, string);
    }
    else
    {
      new string[300], name[60], name2[60];
      GetPlayerName(playerid, name, 60);
      GetPlayerName(ID, name2, 60);
      format(string, 300, "(%s[%d]) (MP): %s", name, playerid, text);
      SendClientMessage(ID, 0xFF8000FF, string);
      format(string, 300, "Has enviado a %s[%d] un mensaje privado: %s", name2, ID, text);
      SendClientMessage(playerid, 0xFF8000FF, string);
    }
    return 1;
}
Reply
#4

Para eso tambiйn necesitas sscanf.
Reply
#5

Quote:
Originally Posted by SAWC™
Para eso tambiйn necesitas sscanf.
no necesariamente. va yo no lo uso (xq no lo termino de entender xq me acostumbre a usar como esta en el ladmin xq de ahi lo entendi)
Reply
#6

Quise decir lo que posteo Cristian.
Reply
#7

ah xD
Reply
#8

Aqui tienes en PM

http://pawn.pastebin.com/f1a68526b

Saludo...
Reply
#9

el fs base se le modifica para sacarle el /ban y /kick eso si tenes otro sistema de admins

y se deja nada mas que el comando pm y lo necesario para que funcione
Reply


Forum Jump:


Users browsing this thread: 5 Guest(s)