29.10.2013, 15:15
Estou fazendo um sistema de drogas, porйm as funзхes que estгo dentro do check de paramentros nгo estб executando... O que pode ser?
pawn Код:
CMD:vender(playerid, params[])
{
new droga[9], id, quantia, preco;
if(sscanf(params, "u[9]ddd", droga, id, quantia, preco)) return SendClientMessage(playerid, COR_USOCORRETO, "Uso correto: /vender [maconha/cocaina] [id do player] [quantia] [preзo]");
if(quantia < 1 || quantia > 99)
return SendClientMessage(playerid, COR_ERRO, "ERRO: Venda somente atй 100 gramas.");
if(preco < 1 || preco > 300)
return SendClientMessage(playerid, COR_ERRO, "ERRO: Preзo minimo de 1 e mбximo 300.");
//if(id == playerid)
// return SendClientMessage(playerid, COR_ERRO, "ERRO: Nгo pode vender para vocк mesmo!");
if(strcmp(droga, "maconha", true)==0)
{
// Aqui nгo executa
if(quantia > PlayerInfo[playerid][Maconha])
return SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo possui essa quantidade de droga com vocк!");
SendFormattedMessage(playerid, COR_PRINCIPAL, "Vocк ofereceu a %s, %d gramas de maconha por R$%d", id, quantia, preco);
SendFormattedMessage(id, COR_PRINCIPAL, "%s ofereceu a vocк %d gramas de maconha por R$%d, para comprar use: /aceitar [maconha]", playerid, quantia, preco);
CocainaOferecer[id] = playerid;
CocainaPreco[id] = preco;
CocainaGrama[id] = quantia;
}
if(strcmp(droga, "cocaina", true)==0)
{
// Aqui nгo executa
if(quantia > PlayerInfo[playerid][Cocaina])
return SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo possui essa quantidade de droga com vocк!");
SendFormattedMessage(playerid, COR_PRINCIPAL, "Vocк ofereceu a %s, %d gramas de cocaina por R$%d", id, quantia, preco);
SendFormattedMessage(id, COR_PRINCIPAL, "%s ofereceu a vocк %d gramas de cocaina por R$%d, para comprar use: /aceitar [cocaina]", playerid, quantia, preco);
CocainaOferecer[id] = playerid;
CocainaPreco[id] = preco;
CocainaGrama[id] = quantia;
}
return 1;
}