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