Писал в браузере и не проверял, но логика такова:
PHP код:
if(isnull(params))
{
// Продажа дома штату
}
else
{
new
giveplayerid,
currency,
price;
sscanf(params, "uci", giveplayerid, currency, price);
if(giveplayerid == INVELID_PLAYER_ID)
return SendClientMessage(playerid, -1, "Указанный игрок не найден на сервере");
switch(currency)
{
case '$':
{
if(!(1000 <= price <= 10000))
return SendClientMessage(playerid, -1, "Цена не может быть меньше $1000 или больше $10000");
//Прочие проверки и если всё норм, отнимаем деньги (дом пока не передаём)
}
case 'м', 'М', 'm', 'M':// Учитываем как русские, так и английские буквы всех регистров
{
if(!(1 <= price <= 1000))
return SendClientMessage(playerid, -1, "Цена не может быть меньше 1 или больше 1000 матов");
//То же самое
}
case 'd', 'D', 'н', 'Н':// То же самое для наркотиков
{
if(!(1 <= price <= 1000))
return SendClientMessage(playerid, -1, "Цена не может быть меньше 1 или больше 1000 грамм наркотиков");
//То же самое
}
}
//А вот тут уже производим передачу дома от одного игрока другому
//Ибо дублировать это действие в каждой проверке бессмысленно, так как оно для всех случаев одинаково
return 1;
}