[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