SA-MP Forums Archive
[AJUDA] /svnome - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [AJUDA] /svnome (/showthread.php?tid=291692)



[AJUDA] /svnome - Mattos - 21.10.2011

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?


Re: [AJUDA] /svnome - Macintosh - 21.10.2011

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;
}



Re: [AJUDA] /svnome - Shadoww5 - 21.10.2011

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;
}



Re: [AJUDA] /svnome - Mattos - 21.10.2011

error: 017: undefined symbol "params"


Re: [AJUDA] /svnome - Dolby - 21.10.2011

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.


Re: [AJUDA] /svnome - Mattos - 21.10.2011

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


Re: [AJUDA] /svnome - Mattos - 21.10.2011

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 ...


Re: [AJUDA] /svnome - Lуs - 21.10.2011

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;
    }



Re: [AJUDA] /svnome - AppleX - 21.10.2011

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);
}



Re: [AJUDA] /svnome - Kmatsu - 21.10.2011

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