[AJUDA] /svnome
#1

Pessoal eu criei o comando:

pawn Код:
if (strcmp(param, "/svnome", true) == 0)
    {
        if (pDataInfo[playerid][Logado] == true && pDataInfo[playerid][Level] >= 5)
        {
            new svnome[128];
            svnome = strtok(cmdtext, idcmd);
            if(!strlen(svnome)) return SendClientMessage(playerid, COR_VERMELHA, "| /svnome [nome]");
            format(svnome, sizeof svnome, "hostname %s", svnome);
            SendRconCommand(svnome);
            SendClientMessage(playerid, COR_VERDE, "Nome do servidor modificado com sucesso.");
            format(stradm,sizeof(stradm),"|| Administrador %s(%d) modificou o nome do servidor.", pName(playerid), playerid); SendClientMessageToAll(COR_AMARELA,stradm);

        } else return SendClientMessage(playerid, COR_VERMELHA, "| Й necessбrio ser administrador Rcon para usar este comando.");
        return 1;
}
Porйm nao importa se eu escrever /svnome WarZone - Servidor Agora com novidades
Apenas a palavra WarZone serб de fato escrita... Ou seja esse code sу ta pegando a primeira palavra... como arrumar isso?
Reply
#2

pawn Код:
if (strcmp(param, "/svnome", true) == 0)
    {
        if (pDataInfo[playerid][Logado] == true && pDataInfo[playerid][Level] >= 5)
        {
            new str[128], svnome;
            svnome = strtok(cmdtext, idcmd);
            if(!strlen(svnome)) return SendClientMessage(playerid, COR_VERMELHA, "| /svnome [nome]");
            format(str, sizeof str, "hostname %s", svnome);
            SendRconCommand(str);
            SendClientMessage(playerid, COR_VERDE, "Nome do servidor modificado com sucesso.");
            format(stradm,sizeof(stradm),"|| Administrador %s(%d) modificou o nome do servidor.", pName(playerid), playerid); SendClientMessageToAll(COR_AMARELA,stradm);

        } else return SendClientMessage(playerid, COR_VERMELHA, "| Й necessбrio ser administrador Rcon para usar este comando.");
        return 1;
}
Reply
#3

pawn Код:
if (strcmp(params, "/svnome", true) == 0)
    {
        if (pDataInfo[playerid][Logado] == true && pDataInfo[playerid][Level] >= 5)
        {
            new svnome[128];
            svnome = strtok(params, 0);
            if(!strlen(svnome)) return SendClientMessage(playerid, COR_VERMELHA, "| /svnome [nome]");
            format(svnome, sizeof svnome, "hostname %s", svnome);
            SendRconCommand(svnome);
            SendClientMessage(playerid, COR_VERDE, "Nome do servidor modificado com sucesso.");
            format(stradm,sizeof(stradm),"|| Administrador %s(%d) modificou o nome do servidor.", pName(playerid), playerid);
            SendClientMessageToAll(COR_AMARELA,stradm);

        } else return SendClientMessage(playerid, COR_VERMELHA, "| Й necessбrio ser administrador Rcon para usar este comando.");
        return 1;
}
Reply
#4

error: 017: undefined symbol "params"
Reply
#5

Quote:
Originally Posted by Mateuscm
Посмотреть сообщение
error: 017: undefined symbol "params"
Mude de "svnome = strtok(params, 0);" para "svnome = strtok(cmdtext, 0);"
Params = Zcmd
Cmdtext = strcmp.
Reply
#6

Wowww Valeu tavгo e Shadow master e shickcard tambem...
odeio Zcmd... mas cabou dando ruim aqui mais pus svnome = strtok(cmdtext, idcmd); e funcionou...

Valeu
Reply
#7

Mas seguinte... nao funcionou. Usei assim:

pawn Код:
if (strcmp(param, "/svnome", true) == 0)
    {
        if (pDataInfo[playerid][Logado] == true && pDataInfo[playerid][Level] >= 5)
        {
            new svnome[128];
            svnome = strtok(cmdtext, idcmd);
            if(!strlen(svnome)) return SendClientMessage(playerid, COR_VERMELHA, "| /svnome [nome]");
            format(svnome, sizeof svnome, "hostname %s", svnome);
            SendRconCommand(svnome);
            SendClientMessage(playerid, COR_VERDE, "Nome do servidor modificado com sucesso.");
            format(stradm,sizeof(stradm),"|| Administrador %s(%d) modificou o nome do servidor.", pName(playerid), playerid);
            SendClientMessageToAll(COR_AMARELA,stradm);

        } else return SendClientMessage(playerid, COR_VERMELHA, "| Й necessбrio ser administrador Rcon para usar este comando.");
        return 1;
    }
E ele permanece pondo apenas a primeira palavra que eu escrevo em /svnome ...
Reply
#8

Aumente a array svnome

pawn Код:
if (strcmp(param, "/svnome", true) == 0)
    {
        if (pDataInfo[playerid][Logado] == true && pDataInfo[playerid][Level] >= 5)
        {
            new svnome[200];
            svnome = strtok(cmdtext, idcmd);
            if(!strlen(svnome)) return SendClientMessage(playerid, COR_VERMELHA, "| /svnome [nome]");
            format(svnome, sizeof svnome, "hostname %s", svnome);
            SendRconCommand(svnome);
            SendClientMessage(playerid, COR_VERDE, "Nome do servidor modificado com sucesso.");
            format(stradm,sizeof(stradm),"|| Administrador %s(%d) modificou o nome do servidor.", pName(playerid), playerid);
            SendClientMessageToAll(COR_AMARELA,stradm);

        } else return SendClientMessage(playerid, COR_VERMELHA, "| Й necessбrio ser administrador Rcon para usar este comando.");
        return 1;
    }
Reply
#9

pawn Код:
if(!strcmp(cmdtext, "/svnome", true))
{
    if(!pDataInfo[playerid][Logado] && pDataInfo[playerid][Level] < 5)
        return SendClientMessage(playerid, COR_VERMELHA, "| Й necessбrio ser administrador Rcon para usar este comando.");

    if(strlen(cmdtext) <= 8)
        return SendClientMessage(playerid, COR_VERMELHA, "| /svnome [nome]");

    new svnome[128];
    format(svnome, sizeof svnome, "hostname %s", cmdtext[9]);
    SendRconCommand(svnome);
    SendClientMessage(playerid, COR_VERDE, "Nome do servidor modificado com sucesso.");
    format(stradm,sizeof(stradm),"|| Administrador %s(%d) modificou o nome do servidor.", pName(playerid), playerid);
    return SendClientMessageToAll(COR_AMARELA,stradm);
}
Reply
#10

pawn Код:
if (strcmp(param, "/svnome", true) == 0)
{
    if (pDataInfo[playerid][Logado] == true && pDataInfo[playerid][Level] >= 5)
    {
        new svnome[128];
        new length = strlen(cmdtext);
        while ((idx < length) && (cmdtext[idx] <= ' ')) idx++;
        new offset = idx;
        new result[64];
        while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
        {
            result[idx - offset] = cmdtext[idx];
            idx++;
        }
        result[idx - offset] = EOS;
        if(!strlen(result)) return SendClientMessage(playerid, COR_VERMELHA, "| /svnome [nome]");
        format(svnome, sizeof svnome, "hostname %s", result);
        SendRconCommand(svnome);
        SendClientMessage(playerid, COR_VERDE, "Nome do servidor modificado com sucesso.");
        format(stradm,sizeof(stradm),"|| Administrador %s(%d) modificou o nome do servidor.", pName(playerid), playerid); SendClientMessageToAll(COR_AMARELA,stradm);
        }
        else return SendClientMessage(playerid, COR_VERMELHA, "| Й necessбrio ser administrador Rcon para usar este comando.");
    return 1;
}
Ps: nao testei
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)