30.07.2018, 16:36
Creio que deste jeito irб fazer o que vocк precisa...
Код:
CMD:editaremp(playerid, params[])
{
if(isnull(params)) return SendClientMessage(playerid, -1, "/editaremp [opcao] [valor]."); //caso o comando tenha sido digitado sem parвmetros retorna mensagem de erro
new id = IdEmpProxima(playerid); //variavel que irб armazenar o id da empresa mais prуxima
if(id == 0) return SendClientMessage(playerid, -1, "Vocк nгo estб prуximo(a) de uma empresa."); //caso IdEmpProxima(playerid) retorne 0, ele da erro
if(!strfind(params, "stock", true))) //caso a procura do texto "stock" nos parametros retorn 0, ou seja, o parametro digitado for stock, cai no if
{
new valor; //variavel que armazena-ra o valor digitado
if(sscanf(params, "' 'd", valor)) return SendClientMessage(playerid, -1, "/editaremp [opcao] [valor]."); //agora usa sscanf para buscar o valor digitado, ele busca esse valor а partir do digito espaзo
//digitando /editaremp stock 0, ele vai armazenar o 0 na variavel valor, pois estб apуs o espaзo.
Empresa[id][TotalStock] = valor; //salva o valor nos dados da empresa
SendClientMessage(playerid, -1, "Comando efetuado com sucesso.");
}
//caso tenha outros tipos de "opзгo", use: else if(!strfind(params, "nome da opзгo", true)))
else //caso nгo seja digitado nenhuma das opзхes, retorna mensagem de erro
{ SendClientMessage(playerid, -1, "/editaremp [opcao] [valor].");
SendClientMessage(playerid, -1, "Opзхes: stock.");
}
return 1;
}

