Comando con !
#1

Hola, queria preguntarles, como hacer para poner el comando /r por /!

el comando /r es este:

pawn Код:
zcmd(r, playerid, params[])
    {
        if(!IsPlayerConnected(playerid)) return SendClientMessageEx(playerid, COLOR_GRAD2, "No estбs conectado.");
        if(nofac == 1 && Info[playerid][pLeader] < 1) return SendClientMessageEx(playerid, COLOR_GRAD2, "El Chat de radio portable estб bloqueado");
        if(!isnull(params))
        {
            new string[128];
            if (Info[playerid][pLeader] > 0 || Info[playerid][pMember] > 0 || Info[playerid][pFMember] < 255)
            {
                new member = Info[playerid][pMember];
                new fam = Info[playerid][pFMember];
                if(member==1)
                {
                    if(Info[playerid][pRank] == 7) { format(string, sizeof(string), "{0089FF}[Radio] {FFFFFF}Comandante %s: %s", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 6) { format(string, sizeof(string), "{0089FF}[Radio] {FFFFFF}Capitбn %s: %s", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 5) { format(string, sizeof(string), "{0089FF}[Radio] {FFFFFF}Teniente %s: %s", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 4) { format(string, sizeof(string), "{0089FF}[Radio] {FFFFFF}Sargento %s: %s", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 3) { format(string, sizeof(string), "{0089FF}[Radio] {FFFFFF}Cabo %s: %s", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 2) { format(string, sizeof(string), "{0089FF}[Radio] {FFFFFF}Oficial %s: %s", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 1) { format(string, sizeof(string), "{0089FF}[Radio] {FFFFFF}Cadete %s: %s", GetPlayerNameEx(playerid), params); }
                    else { format(string, sizeof(string), "{0089FF}[Radio] {FFFFFF}Cadete %s: %s", GetPlayerNameEx(playerid), params); }
                    SendFamilyMessage(Info[playerid][pMember], 0x0089FFAA, string);
                }
                else if(member==2) // FBI
                {
                    if(Info[playerid][pRank] == 6) { format(string, sizeof(string), "{{009400}[Radio] {FFFFFF}Comandante %s: %s", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 5) { format(string, sizeof(string), "{009400}[Radio] {FFFFFF}Teniente %s: %s", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 4) { format(string, sizeof(string), "{009400}[Radio] {FFFFFF}Sargento %s: %s", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 3) { format(string, sizeof(string), "{009400}[Radio] {FFFFFF}Cabo %s: %s", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 2) { format(string, sizeof(string), "{009400}[Radio] {FFFFFF}Trafico %s: %s", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 1) { format(string, sizeof(string), "{009400}[Radio] {FFFFFF}Cadete %s: %s", GetPlayerNameEx(playerid), params); }
                    SendFamilyMessage(Info[playerid][pMember], 0x7BDDA5AA, string);
                }
                else if(member==3)
                {
                    if(Info[playerid][pRank] == 6) { format(string, sizeof(string), "{04FFFF}** (( Coronel %s: %s )) **", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 5) { format(string, sizeof(string), "** (( Mayor %s: %s ))  **", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 4) { format(string, sizeof(string), "** (( Capitan %s: %s )) **", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 3) { format(string, sizeof(string), "** (( Sargento %s: %s ))  **", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 2) { format(string, sizeof(string), "** (( Soldado %s: %s ))  **", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 1) { format(string, sizeof(string), "** (( Cabo %s: %s ))  **", GetPlayerNameEx(playerid), params); }
                    else { format(string, sizeof(string), "** (( Cadete %s: %s )) **", GetPlayerNameEx(playerid), params); }
                    SendFamilyMessage(Info[playerid][pMember], 0x7BDDA5AA, string);
                }
                else if(member==4)
                {
                    if(Info[playerid][pRank] == 6) { format(string, sizeof(string), "{04FFFF}[Radio] {FFFFFF}Director %s: %s", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 5) { format(string, sizeof(string), "{04FFFF}[Radio] {FFFFFF}Responsable tйcnico %s: %s", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 4) { format(string, sizeof(string), "{04FFFF}[Radio] {FFFFFF}Supervisor %s: %s", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 3) { format(string, sizeof(string), "{04FFFF}[Radio] {FFFFFF}Mйdico %s: %s", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 2) { format(string, sizeof(string), "{04FFFF}[Radio] {FFFFFF}Paramйdico %s: %s", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 1) { format(string, sizeof(string), "{04FFFF}[Radio] {FFFFFF}Prбctico %s: %s", GetPlayerNameEx(playerid), params); }
                    else { format(string, sizeof(string), "** (( Prбctico %s: %s )) **", GetPlayerNameEx(playerid), params); }
                    SendFamilyMessage(Info[playerid][pMember], 0x7BDDA5AA, string);
                }
                else if(member==5) // CNN
                {
                    if(Info[playerid][pRank] == 6) { format(string, sizeof(string), "{04FFFF}** (( Director SA News %s: %s ))  **", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 5) { format(string, sizeof(string), "** (( Presentador %s: %s ))  **", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 4) { format(string, sizeof(string), "** (( Enviado Especial %s: %s ))  **", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 3) { format(string, sizeof(string), "** (( Periodista %s: %s ))  **", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 2) { format(string, sizeof(string), "** (( Redactor %s: %s ))  **", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 1) { format(string, sizeof(string), "** (( Becario %s: %s ))  **", GetPlayerNameEx(playerid), params); }
                    else { format(string, sizeof(string), "** (( Becario %s: %s )) **", GetPlayerNameEx(playerid), params); }
                    SendFamilyMessage(Info[playerid][pMember], 0x7BDDA5AA, string);
                }
                else if(member==6)
                {
                    if(Info[playerid][pRank] == 6) { format(string, sizeof(string), "{04FFFF}[Radio] {FFFFFF}Director %s: %s", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 5) { format(string, sizeof(string), "{04FFFF}[Radio] {FFFFFF}Supervisor %s: %s", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 4) { format(string, sizeof(string), "{04FFFF}[Radio] {FFFFFF}Ingeniero %s: %s", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 3) { format(string, sizeof(string), "{04FFFF}[Radio] {FFFFFF}Mecбnico %s: %s", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 2) { format(string, sizeof(string), "{04FFFF}[Radio] {FFFFFF}Trucker %s: %s", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 1) { format(string, sizeof(string), "{04FFFF}[Radio] {FFFFFF}Ayudante %s: %s", GetPlayerNameEx(playerid), params); }
                    else { format(string, sizeof(string), "** (( Ayudante %s: %s )) **", GetPlayerNameEx(playerid), params); }
                    SendFamilyMessage(Info[playerid][pMember], 0x7BDDA5AA, string);
                }
                else if(member==7) // Gobierno
                {
                    if(Info[playerid][pRank] == 6) { format(string, sizeof(string), "{FF9A00}[Radio] {FFFFFF}Presidente %s: %s", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 5) { format(string, sizeof(string), "{FF9A00}[Radio] {FFFFFF}Vice-Presidente %s: %s", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 4) { format(string, sizeof(string), "{FF9A00}[Radio] {FFFFFF}Ministro %s: %s", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 3) { format(string, sizeof(string), "{FF9A00}[Radio] {FFFFFF}Alcalde %s: %s", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 2) { format(string, sizeof(string), "{FF9A00}[Radio] {FFFFFF}Secretario %s: %s", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 1) { format(string, sizeof(string), "{FF9A00}[Radio] {FFFFFF}Staff %s: %s", GetPlayerNameEx(playerid), params); }
                    else { format(string, sizeof(string), "** (( Ministro %s: %s )) **", GetPlayerNameEx(playerid), params); }
                    SendFamilyMessage(Info[playerid][pMember], 0x7BDDA5AA, string);
                }
                else if(member==8) // Hitman
                {
                    if(Info[playerid][pRank] == 6) { format(string, sizeof(string), "{04FFFF}** (( Director %s: %s ))  **", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 5) { format(string, sizeof(string), "** (( Vice-Director %s: %s ))  **", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 4) { format(string, sizeof(string), "** (( Agente Especial %s: %s ))  **", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 3) { format(string, sizeof(string), "** (( Sicario %s: %s ))  **", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 2) { format(string, sizeof(string), "** (( Asesino %s: %s ))  **", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 1) { format(string, sizeof(string), "** (( Novato %s: %s ))  **", GetPlayerNameEx(playerid), params); }
                    else { format(string, sizeof(string), "** (( Novato %s: %s )) **", GetPlayerNameEx(playerid), params); }
                    SendFamilyMessage(Info[playerid][pMember], 0x7BDDA5AA, string);
                }
                else if(member==9) // S Judicial
                {
                    if(Info[playerid][pRank] == 6) { format(string, sizeof(string), "{04FFFF}** (( Director G. %s: %s ))  **", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 5) { format(string, sizeof(string), "** (( Asociado %s: %s ))  **", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 4) { format(string, sizeof(string), "** (( Juez %s: %s ))  **", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 3) { format(string, sizeof(string), "** (( Fiscal %s: %s ))  **", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 2) { format(string, sizeof(string), "** (( Secretario %s: %s ))  **", GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 1) { format(string, sizeof(string), "** (( Abogado %s: %s ))  **", GetPlayerNameEx(playerid), params); }
                    else { format(string, sizeof(string), "** (( Novato %s: %s )) **", GetPlayerNameEx(playerid), params); }
                    SendFamilyMessage(Info[playerid][pMember], 0x7BDDA5AA, string);
                }
                if(Info[playerid][pFMember] < 255)
                {
                    if(Info[playerid][pRank] == 6) { format(string, sizeof(string), "{FF9A00}[Radio] {FFFFFF}%s %s: %s", fINFO[fam][FamilyRank6], GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 5) { format(string, sizeof(string), "{FF9A00}[Radio] {FFFFFF}%s %s: %s", fINFO[fam][FamilyRank5], GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 4) { format(string, sizeof(string), "{FF9A00}[Radio] {FFFFFF}%s %s: %s", fINFO[fam][FamilyRank4], GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 3) { format(string, sizeof(string), "{FF9A00}[Radio] {FFFFFF}%s %s: %s", fINFO[fam][FamilyRank3], GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 2) { format(string, sizeof(string), "{FF9A00}[Radio] {FFFFFF}%s %s: %s", fINFO[fam][FamilyRank2], GetPlayerNameEx(playerid), params); }
                    else if(Info[playerid][pRank] == 1) { format(string, sizeof(string), "{FF9A00}[Radio] {FFFFFF}%s %s: %s", fINFO[fam][FamilyRank1], GetPlayerNameEx(playerid), params); }
                    else { format(string, sizeof(string), "{FF9A00}[Radio] {FFFFFF}%s %s: %s", fINFO[fam][FamilyRank1], GetPlayerNameEx(playerid), params); }
                    SendNewFamilyMessage(Info[playerid][pFMember], TEAM_AZTECAS_COLOR, string);
                }
                return 1;
            }
            else SendClientMessageEx(playerid, COLOR_GRAD2, "   No estбs en una banda/facciуn!");
        }
        else SendClientMessageEx(playerid, COLOR_GRAD2, "   Use: /r <Texto>");
        return 1;
    }
Reply
#2

Usando zcmd (el procesador de comando que presentas) es imposible, ya que no soporta ese tipo de caracteres especiales.
Reply
#3

Quote:
Originally Posted by JeffreyG
Посмотреть сообщение
No te copies de FenixMierda, prefiero entrar a un sv original antes que a uno copiado de FenixMierda.
El servidor no fue hecho para tн, en primer lugar, en segundo lugar el no te pregunto si te gustaria entrar o no a un servidor copiado, y mucho menos al suyo.. OK.

On Topic:
Porque no haces que cuando escribas ! le diga al usuario: ! <texto> osea utilizar OnPlayerText, porque como ya dijieron zcmd no soporta ese caracter... (:
Reply
#4

Puedes hacerlo por OnPlayerText tambiйn, es decir que no sea un comando (sin /, sуlo el !).
Reply
#5

Y hay algun tutorial de como hacerlo
Reply
#6

para chequear si usa tal caracter en OnPlayerText lo haces algo asн:

pawn Код:
public OnPlayerText(playerid, text[])
{
    if(text[0] == '!')
    {
        new string[144], Nombre[24];
        GetPlayerName(playerid,Nombre,sizeof(Nombre));
        format(string,sizeof(string),"%s: %s", Nombre, text[1]);
        if(//la condiciуn para que muestre el mensaje a 'x' jugador
        {
            //aca muestras el mensaje
        }
        return 0;
    }
    return 1;
}
Es sуlo un ejemplo creo que te puedes guiar de ahн
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)