13.10.2016, 02:18
E aн galera, й o seguinte, criei um comando cujo tem 3 funзгo: /aluguel desativar /aluguel ativar e /aluguel preco
Ai estб o comando:
Estб funcionando de boas, pelo menos os 2 primeiros, desativar e ativar, porйm o preзo nгo estб dando, tipo, eu digito /aluguel preco [valor] e nгo vai, acho que estou fazendo alguma coisa errada, ajuda ae pfv
OBS: Uso sscanf2
Ai estб o comando:
PHP код:
CMD:aluguel(playerid, params[])
{
new alug,
house = GetProxHouse(playerid),
Float: X, Float: Y, Float: Z;
GetPlayerPos(playerid, X, Y, Z);
if(IsPlayerInRangeOfPoint(playerid, 1, houseData[house][houseX], houseData[house][houseY], houseData[house][houseZ]))
{
if(!strcmp(params, "desativar", true))
{
if(houseData[house][houseRentable] == 0)
{
SendClientMessage(playerid, COLOR_ERROR, "* O aluguel da sua casa jб estб desativado!");
PlayerPlaySound(playerid, 1085, X, Y, Z);
return 1;
}
/*if(strcmp(houseData[house][houseTenant], "Ninguem", false))
{
GetPlayerPos(playerid, X, Y, Z);
PlayerPlaySound(playerid, 1085, X, Y, Z);
SendClientMessage(playerid, COLOR_ERROR, "* Nгo й possнvel desativar o aluguel com alguйm alugando sua casa.");
TogglePlayerControllable(playerid, 1);
return 1;
}*/
houseData[house][houseRentable] = 0;
Update3DText(house);
SendClientMessage(playerid, COLOR_SUCCESS, "* Aluguel desativado com sucesso.");
}
if(!strcmp(params, "ativar", true))
{
if(houseData[house][houseRentable] == 1)
{
SendClientMessage(playerid, COLOR_ERROR, "* O aluguel da sua casa jб estб ativado!");
PlayerPlaySound(playerid, 1085, X, Y, Z);
return 1;
}
houseData[house][houseRentable] = 1;
Update3DText(house);
SendClientMessage(playerid, COLOR_SUCCESS, "* Aluguel ativado com sucesso.");
}
if(!strcmp(params, "preco", true))
{
if(sscanf(params, "d", alug))
{
SendClientMessage(playerid, 0xBFC0C2FF, "USE: /aluguel preco [valor]");
return true;
}
if(alug < 1 || alug > 900)
{
SendClientMessage(playerid, 0xBFC0C2FF, "Preзo Mнnimo $1, Mбximo R$900.");
return true;
}
new string[128];
houseData[house][houseRentPrice] = alug;
Update3DText(house);
format(string, sizeof(string), "Aluguel definido para: $%d", houseData[house][houseRentPrice]);
SendClientMessage(playerid, 0xFFFFFFFF, string);
}
}
return 1;
}
OBS: Uso sscanf2