maks1912ru
Ученик
Код:
[B][CENTER][I][COLOR="#000000"][SIZE=3][COLOR="#000000"]Привет Pawno-Info[/COLOR][/SIZE]
Сейчас я вам покажу команду /sellzone продать ганг зону
1. [U]в public OnPlayerCommandText(playerid, cmdtext[])[/U]
[SPOILER=[SPOILER]else if(strcmp(cmd, "/sellzone", true) == 0)
{
for(new i =0;i<130;i++)
{
if(PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]))
{
if(PlayerInfo[playerid][pLeader] != GZInfo[i][gFrakVlad]) return SendClientMessage(playerid, COLOR_GRAD1, "Вы не на своей зоне!");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "{F74848}» Введите{FFFFFF}: /sellzone [ид] [цена]");
new playa;
new money;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
money = strval(tmp);
if(money < 10000 || money > 100000) return SendClientMessage(playerid, COLOR_GREY, "Цена должна быть от 10000 до 100000!");
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
if(ProxDetectorS(8.0, playerid, playa))
{
if(playa == playerid) return SendClientMessage(playerid, COLOR_GREY, "Ошибка!");
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Вы предложили %s купить территорию за $%d",giveplayer,money);
SendClientMessage(playerid, 0x6495EDFF, string);
format(string, sizeof(string), "%s предлагает вам купить территорию за $%d (( /use zone для покупки))",sendername,money);
SendClientMessage(playa, 0x6495EDFF, string);
ZoneOffer[playa] = playerid;
sellzone[playa] = PlayerInfo[playerid][pMember];
ZonePrice[playa] = money;
}
else return SendClientMessage(playerid, COLOR_GREY, "Игрок не рядом с вами");
}
}
else return SendClientMessage(playerid, COLOR_GREY, "Игрок не найден!");
}
}
}[/SPOILER]
[SPOILER]else if(strcmp(x_job,"zone",true) == 0)
{
if(ZoneOffer[playerid] < 999)
{
if(IsPlayerConnected( ZoneOffer[playerid]))
{
if(PlayerInfo[playerid][pCash] > ZonePrice[playerid])
{
for(new i = 0; i < 130; i++)
{
if(PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]))
{
if(GZInfo[i][gFrakVlad] != sellzone[playerid]) return SendClientMessage(playerid, COLOR_WHITE, "Вам не предлагали купить эту территорию");
GZInfo[i][gFrakVlad] = PlayerInfo[playerid][pMember];
GangZoneStopFlashForAll(GZInfo[i][gID]);
GangZoneHideForAll(GZInfo[i][gID]);
GangZoneShowForAll(GZInfo[i][gID],GetGangZoneColor(i));
SaveGZ();
}
}
GetPlayerName(ZoneOffer[playerid], giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Вы купили территорию у %s за $%d",giveplayer, ZonePrice[playerid]);
SendClientMessage(playerid, 0x6495EDFF, string);
format(string, sizeof(string), "Вы продали территорию %s за $%d",sendername,ZonePrice[playerid]);
SendClientMessage(ZoneOffer[playerid], 0x6495EDFF, string);
PlayerInfo[playerid][pCash] -=ZonePrice[playerid];
PlayerInfo[ZoneOffer[playerid]][pCash]+= ZonePrice[playerid];
ZoneOffer[playerid] = 999;
ZonePrice[playerid] = 0;
sellzone[playerid] = 0;
}
else return SendClientMessage(playerid, COLOR_GREY, "У вас недостаточно денег!");
}
return true;
}
else return SendClientMessage(playerid, COLOR_GREY, "Вам не предлагали купить территорию!");
}[/SPOILER]
Вот и все если было извините не увидел.
Помог?Ставь Спасибо или +[/COLOR][/I][/CENTER][/B]
Последнее редактирование:
