De_Morgan
Новичок
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Вот решил опубликовать урок по созданию мини-бизнесов, теперь каждый игрок не сервере, с разрешения мэрии сможет создать 1 из 4 видов ларьков.
1.Ко всем new
PHP:
new tet[MAX_PLAYERS];
new prod[MAX_PLAYERS];
new Text3D:idlar[50];
new idob[50];
PHP:
enum zaInfo
{
ZakStatus,
ZakName[20],
ZakProd,
ZakMoney,
ZakVzlom,
ZakId,
Float:ZakEntranceX,
Float:ZakEntranceY,
Float:ZakEntranceZ,
Float:ZakExitX,
ZakNameBiz[20],
ZakR,
};
new ZakInfo[50][zaInfo];
PHP:
forward LoadZak();
public LoadZak()
{
new arrCoords[12][64];
new strFromFile2[256];
new File: file = fopen("zak.cfg", io_read);
if (file)
{
new idx;
while (idx < sizeof(ZakInfo))
{
fread(file, strFromFile2);
split(strFromFile2, arrCoords, '|');
ZakInfo[idx][ZakStatus] = strval(arrCoords[0]);
strmid(ZakInfo[idx][ZakName], arrCoords[1], 0, strlen(arrCoords[1]), 255);
ZakInfo[idx][ZakProd] = strval(arrCoords[2]);
ZakInfo[idx][ZakMoney] = strval(arrCoords[3]);
ZakInfo[idx][ZakVzlom] = strval(arrCoords[4]);
ZakInfo[idx][ZakId] = strval(arrCoords[5]);
ZakInfo[idx][ZakEntranceX] = floatstr(arrCoords[6]);
ZakInfo[idx][ZakEntranceY] = floatstr(arrCoords[7]);
ZakInfo[idx][ZakEntranceZ] = floatstr(arrCoords[8]);
ZakInfo[idx][ZakExitX] = floatstr(arrCoords[9]);
strmid(ZakInfo[idx][ZakNameBiz], arrCoords[10], 0, strlen(arrCoords[1]), 255);
ZakInfo[idx][ZakR] = strval(arrCoords[11]);
printf("Status:%d Name:%s Prod:%d Money:%d Vzlom:%d Id:%d ZakEntranceX:%f ZakEntranceY:%f ZakEntranceZ:%f ZakExitX:%f NameBiz:%s ZakR:%d\n",//SpawnX:%f SpawnY:%f SpawnZ:%f Spawn1X:%f Spawn1Y:%f Spawn1Z:%f
idx,
ZakInfo[idx][ZakStatus],
ZakInfo[idx][ZakName],
ZakInfo[idx][ZakProd],
ZakInfo[idx][ZakMoney],
ZakInfo[idx][ZakVzlom],
ZakInfo[idx][ZakId],
ZakInfo[idx][ZakEntranceX],
ZakInfo[idx][ZakEntranceY],
ZakInfo[idx][ZakEntranceZ],
ZakInfo[idx][ZakExitX],
ZakInfo[idx][ZakNameBiz],
ZakInfo[idx][ZakR]);
idx++;
}
fclose(file);
}
return 1;
}
forward SaveZak();
public SaveZak()
{
new idx;
new File: file2;
while (idx < sizeof(ZakInfo))
{
new coordsstring[256];
format(coordsstring, sizeof(coordsstring), "%d|%s|%d|%d|%d|%d|%f|%f|%f|%f|%s|%d\n",//
ZakInfo[idx][ZakStatus],
ZakInfo[idx][ZakName],
ZakInfo[idx][ZakProd],
ZakInfo[idx][ZakMoney],
ZakInfo[idx][ZakVzlom],
ZakInfo[idx][ZakVzlom],
ZakInfo[idx][ZakId],
ZakInfo[idx][ZakEntranceX],
ZakInfo[idx][ZakEntranceY],
ZakInfo[idx][ZakEntranceZ],
ZakInfo[idx][ZakExitX],
ZakInfo[idx][ZakNameBiz],
ZakInfo[idx][ZakR]);
if(idx == 0)
{
file2 = fopen("zak.cfg", io_write);
}
else
{
file2 = fopen("zak.cfg", io_append);
}
fwrite(file2, coordsstring);
idx++;
fclose(file2);
}
return 1;
}
PHP:
LoadZak();
PHP:
Create3DTextLabel("Продукты для ларьков /larekprod",0x33AA33AA,2152.2688,-2270.2268,13.3086,20.0,0,1);//
PHP:
for(new h = 0; h < sizeof(ZakInfo); h++)
{
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[h][ZakNameBiz],ZakInfo[h][ZakStatus],ZakInfo[h][ZakName],ZakInfo[h][ZakProd],ZakInfo[h][ZakVzlom]);
idlar[h] = Create3DTextLabel(strstr,COLOR_GREEN2,ZakInfo[h][ZakEntranceX],ZakInfo[h][ZakEntranceY],ZakInfo[h][ZakEntranceZ], 10.0, 0);
idob[h] = CreateDynamicObject(ZakInfo[h][ZakId],ZakInfo[h][ZakEntranceX],ZakInfo[h][ZakEntranceY],ZakInfo[h][ZakEntranceZ],0.00000000,0.00000000,ZakInfo[h][ZakExitX],-1,-1,-1,200.0); //object(elecfence_bar) (1)
}
PHP:
if(strcmp(cmd, "/newlarek", true) == 0)
{
//if(PlayerInfo[playerid][pPasport] != 0)
//{
if(tet[playerid] == 1)
{
for(new q; q < sizeof(ZakInfo); q++)
{
if(ZakInfo[q][ZakVzlom] == 0)
{
new params[256];
params = strtok(cmdtext, idx);
if(!strlen(params))
{
SendClientMessage(playerid, 0xFFFFFFAA, "Используйте: /newlarek [1-4] выберите тип строения!");
return 1;
}
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
if(strcmp(params, "1", true) == 0)
{
if(GetPlayerMoney(playerid) > 100000)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(ZakInfo[q][ZakName], sendername, 0, strlen(sendername), 255);
GivePlayerMoney(playerid, - 100000);
ZakInfo[q][ZakVzlom] = 1;
ZakInfo[q][ZakProd] = 0;
ZakInfo[q][ZakMoney] = 0;
ZakInfo[q][ZakId] = 1341;
ZakInfo[q][ZakEntranceX] = x;
ZakInfo[q][ZakEntranceY] = y;
ZakInfo[q][ZakEntranceZ] = z;
ZakInfo[q][ZakExitX] =-30.0;
SendClientMessage(playerid, COLOR_GRAD1, "Вы построили лерек за 150000");//отстой с зонтиком
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[q][ZakNameBiz],ZakInfo[q][ZakStatus],ZakInfo[q][ZakName],ZakInfo[q][ZakProd],ZakInfo[q][ZakVzlom]);
idlar[q] = Create3DTextLabel(strstr,COLOR_GREEN1,ZakInfo[q][ZakEntranceX],ZakInfo[q][ZakEntranceY],ZakInfo[q][ZakEntranceZ], 10.0, 0);
CreateDynamicObject(ZakInfo[q][ZakId],ZakInfo[q][ZakEntranceX],ZakInfo[q][ZakEntranceY],ZakInfo[q][ZakEntranceZ],0.00000000,0.00000000,ZakInfo[q][ZakExitX],-1,-1,-1,200.0); //object(clubgate01_lax) (1)
SaveZak();
SetTimer("loadzaktimer",1000,1);
break;
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Для построения этого объкта требуется 100000$");
}
}
if(strcmp(params, "2", true) == 0)
{
if(GetPlayerMoney(playerid) > 150000)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(ZakInfo[q][ZakName], sendername, 0, strlen(sendername), 255);
GivePlayerMoney(playerid, - 150000);
ZakInfo[q][ZakVzlom] = 2;
ZakInfo[q][ZakProd] = 0;
ZakInfo[q][ZakMoney] = 0;
ZakInfo[q][ZakId] = 1340;
ZakInfo[q][ZakEntranceX] = x;
ZakInfo[q][ZakEntranceY] = y;
ZakInfo[q][ZakEntranceZ] = z;
ZakInfo[q][ZakExitX] = -30.0;
SendClientMessage(playerid, COLOR_GRAD1, "Вы построили лерек за 150000");
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[q][ZakNameBiz],ZakInfo[q][ZakStatus],ZakInfo[q][ZakName],ZakInfo[q][ZakProd],ZakInfo[q][ZakVzlom]);
idlar[q] = Create3DTextLabel(strstr,COLOR_GREEN1,ZakInfo[q][ZakEntranceX],ZakInfo[q][ZakEntranceY],ZakInfo[q][ZakEntranceZ], 10.0, 0);
CreateDynamicObject(ZakInfo[q][ZakId],ZakInfo[q][ZakEntranceX],ZakInfo[q][ZakEntranceY],ZakInfo[q][ZakEntranceZ],0.00000000,0.00000000,ZakInfo[q][ZakExitX],-1,-1,-1,200.0); //object(clubgate01_lax) (1)
SaveZak();
SetTimer("loadzaktimer",1000,1);
break;
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Для построения этого объкта требуется 150000$");
}
}
if(strcmp(params, "3", true) == 0)
{
if(GetPlayerMoney(playerid) > 200000)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(ZakInfo[q][ZakName], sendername, 0, strlen(sendername), 255);
GivePlayerMoney(playerid, - 200000);
ZakInfo[q][ZakVzlom] = 3;
ZakInfo[q][ZakProd] = 0;
ZakInfo[q][ZakMoney] = 0;
ZakInfo[q][ZakId] = 1342;
ZakInfo[q][ZakEntranceX] = x;
ZakInfo[q][ZakEntranceY] = y;
ZakInfo[q][ZakEntranceZ] = z;
ZakInfo[q][ZakExitX] = -30.0;
SendClientMessage(playerid, COLOR_GRAD1, "Вы построили лерек за 200000");///крутой лорек-шмарек
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[q][ZakNameBiz],ZakInfo[q][ZakStatus],ZakInfo[q][ZakName],ZakInfo[q][ZakProd],ZakInfo[q][ZakVzlom]);
idlar[q] = Create3DTextLabel(strstr,COLOR_GREEN1,ZakInfo[q][ZakEntranceX],ZakInfo[q][ZakEntranceY],ZakInfo[q][ZakEntranceZ], 10.0, 0);
CreateDynamicObject(ZakInfo[q][ZakId],ZakInfo[q][ZakEntranceX],ZakInfo[q][ZakEntranceY],ZakInfo[q][ZakEntranceZ],0.00000000,0.00000000,ZakInfo[q][ZakExitX],-1,-1,-1,200.0); //object(clubgate01_lax) (1)
SaveZak();
SetTimer("loadzaktimer",1000,1);
break;
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Для построения этого объкта требуется 200000$");
}
}
if(strcmp(params, "4", true) == 0)
{
if(GetPlayerMoney(playerid) > 1000000)
{
if(PlayerInfo[playerid][pGunLic] <= 0)
{
SendClientMessage(playerid,COLOR_GREY,"У вас нет лицензии на оружие");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(ZakInfo[q][ZakName], sendername, 0, strlen(sendername), 255);
GivePlayerMoney(playerid, - 1000000);
ZakInfo[q][ZakVzlom] = 4;
ZakInfo[q][ZakProd] = 0;
ZakInfo[q][ZakMoney] = 0;
ZakInfo[q][ZakId] = 3862;
ZakInfo[q][ZakEntranceX] = x;
ZakInfo[q][ZakEntranceY] = y;
ZakInfo[q][ZakEntranceZ] = z;
ZakInfo[q][ZakExitX] = -30.0;
SendClientMessage(playerid, COLOR_GRAD1, "Вы построили лерек за 500000");///крутой лорек-оружиек
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[q][ZakNameBiz],ZakInfo[q][ZakStatus],ZakInfo[q][ZakName],ZakInfo[q][ZakProd],ZakInfo[q][ZakVzlom]);
idlar[q] = Create3DTextLabel(strstr,COLOR_GREEN1,ZakInfo[q][ZakEntranceX],ZakInfo[q][ZakEntranceY],ZakInfo[q][ZakEntranceZ], 10.0, 0);
CreateDynamicObject(ZakInfo[q][ZakId],ZakInfo[q][ZakEntranceX],ZakInfo[q][ZakEntranceY],ZakInfo[q][ZakEntranceZ],0.00000000,0.00000000,ZakInfo[q][ZakExitX],-1,-1,-1,200.0); //object(clubgate01_lax) (1)
SaveZak();
SetTimer("loadzaktimer",1000,1);
break;
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Для построения этого объкта требуется 1000000$");
}
}
}
else
{
//SendClientMessage(playerid, COLOR_GRAD1, "Закончились слоты");///крутой лорек-шмарек
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Возьмите разрешение у президента");///крутой лорек-шмарек
}
// }
// else
// {
// SendClientMessage(playerid, COLOR_GRAD1, "У вас нет паспорта");///крутой лорек-шмарек
// }
return 1;
}
//======================================================================================================
if(strcmp(cmd, "/larekrot", true) == 0)
{
//new Float:x, Float:y, Float:z;
//GetPlayerPos(playerid, x, y, z);
for(new q; q < sizeof(ZakInfo); q++)
{
if(PlayerToPoint(2.0, playerid, ZakInfo[q][ZakEntranceX], ZakInfo[q][ZakEntranceY], ZakInfo[q][ZakEntranceZ]))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
if(strcmp(sendername, ZakInfo[q][ZakName], true) == 0)
{
tmp = strtok(cmdtext, idx);
new rotate = strval(tmp);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "ПОДСКАЗКА: /larekrotate [угол поворота]");
return 1;
}
//ZakInfo[q][ZakEntranceX] = x;
//ZakInfo[q][ZakEntranceY] = y;
// ZakInfo[q][ZakEntranceZ] = z;
SetDynamicObjectRot(idob[q], 0, 0, rotate );
ZakInfo[q][ZakExitX] = rotate;
SaveZak();
format(string, sizeof(string), "* Вы повернули объект на %d", rotate);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
}
}
}
return 1;
}
//======================================================================================================
if(strcmp(cmd, "/dogovor", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, " /dogovor[playerid/PartOfName]");
return 1;
}
if (PlayerInfo[playerid][pLeader] == 7)
{
giveplayerid = strval(tmp);
if (IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(ProxDetectorS(5.0, playerid, giveplayerid))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
tet[giveplayerid] = 1;
format(string, sizeof(string), "* %s выдал вам разрешаение на постройку ларька!",sendername);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), " Вы выдали %s разрешаение на постройку ларька!", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
}
}
}
}
}
return 1;
}
//======================================================================================================
if(strcmp(cmd, "/larekmoney", true) == 0)
{
for(new q; q < sizeof(ZakInfo); q++)
{
if(PlayerToPoint(2.0, playerid, ZakInfo[q][ZakEntranceX], ZakInfo[q][ZakEntranceY], ZakInfo[q][ZakEntranceZ]))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
if(strcmp(sendername, ZakInfo[q][ZakName], true) == 0)
{
tmp = strtok(cmdtext, idx);
new cashdeposit = strval(tmp);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "ПОДСКАЗКА: /larekmoney [количество бабослв]");
return 1;
}
if(cashdeposit > ZakInfo[q][ZakMoney])
{
SendClientMessage(playerid, COLOR_GRAD2, " В ларьке нет столько денег");
return 1;
}
//ConsumingMoney[playerid] = 1;
//GivePlayerMoney(playerid,cashdeposit);
PlayerInfo[playerid][pMoney] += cashdeposit;
ZakInfo[q][ZakMoney] -= cashdeposit;
format(string, sizeof(string), " Вы сняли $%d с ларька Остатоклось: $%d ", cashdeposit,ZakInfo[q][ZakMoney]);
SaveZak();
SendClientMessage(playerid, COLOR_YELLOW, string);
}
}
}
return 1;
}
//======================================================================================================
if(strcmp(cmd, "/larekend", true) == 0)
{
for(new r; r < sizeof(ZakInfo); r++)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
{
if(strcmp(sendername, ZakInfo[r][ZakName], true) == 0)
{
DestroyDynamicObject(idob[r]);
ZakInfo[r][ZakName] = 0;
ZakInfo[r][ZakProd] = 0;
ZakInfo[r][ZakMoney] = 0;
ZakInfo[r][ZakVzlom] = 0;
ZakInfo[r][ZakId] = 0;
ZakInfo[r][ZakEntranceX] = 0;
ZakInfo[r][ZakEntranceY] = 0;
ZakInfo[r][ZakEntranceZ] = 0;
ZakInfo[r][ZakExitX] = 0;
ZakInfo[r][ZakNameBiz] = 0;
ZakInfo[r][ZakR] = 0;
new strstr[256];
format(strstr, 128, "");
Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
SaveZak();
SetTimer("loadzaktimer",1000,0);
format(string, sizeof(string), "*Вы уничтожили ларек %d",r);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
}
}
}
return 1;
}
//======================================================================================================
if(strcmp(cmd, "/alarekend", true) == 0)
{
if (PlayerInfo[playerid][pAdmin] >= 1)
{
for(new r; r < sizeof(ZakInfo); r++)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
{
DestroyDynamicObject(idob[r]);
ZakInfo[r][ZakName] = 0;
ZakInfo[r][ZakProd] = 0;
ZakInfo[r][ZakMoney] = 0;
ZakInfo[r][ZakVzlom] = 0;
ZakInfo[r][ZakId] = 0;
ZakInfo[r][ZakEntranceX] = 0;
ZakInfo[r][ZakEntranceY] = 0;
ZakInfo[r][ZakEntranceZ] = 0;
ZakInfo[r][ZakExitX] = 0;
ZakInfo[r][ZakNameBiz] = 0;
ZakInfo[r][ZakR] = 0;
new strstr[256];
format(strstr, 128, "");
Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
SaveZak();
SetTimer("loadzaktimer",1000,0);
format(string, sizeof(string), "*Âû óíè÷òîæèëè ëàðåê %d",r);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
}
}
}
return 1;
}
//======================================================================================================
if(strcmp(cmd, "/larekbuy", true) == 0)
{
for(new r = 0; r < sizeof(ZakInfo); r++)
{
if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
{
if(ZakInfo[r][ZakVzlom] == 1)
{
ShowPlayerDialog(playerid,182,DIALOG_STYLE_LIST,"Сосисочная","Сосиска в тесте 10$\nСосиска без теста 5$\nСосиска в тестес сыром 15$\nТройная сосиска в тесте 'Змей Горыныч' 20$\nДойная сосиска в тесе 20$\nСосиска по банкски 25$\nСордельки по багарски 15$","Выбрать","Отмена");
}
else if (ZakInfo[r][ZakVzlom] == 2)
{
ShowPlayerDialog(playerid,183,DIALOG_STYLE_LIST,"Хотдожная","Хотдог 15$\nДвойно хотдог 20$\nЧиздургер 15$\nБургер от 'Робина Бобина' 25$\nДвойной чизбургег 'Стипашка' 20$\nЧикин-Мифик 25$\nЧикинмакмаген 25$","Выбрать","Отмена");
}
else if (ZakInfo[r][ZakVzlom] == 3)
{
ShowPlayerDialog(playerid,184,DIALOG_STYLE_LIST,"Блинная","Блинчики с масломи 10$\nБлинчики с сегой 50$\nБлинчики с красной икрой 100$\nБлинчички с четной икной 90$\nБлинчики с сыром вечиной и игрибами 150$\nБлинчики с творогом 20$\nБлинчики с нацежнныйм маенезом 5$","Выбрать","Отмена");
}
else if (ZakInfo[r][ZakVzlom] == 4)
{
ShowPlayerDialog(playerid,185,DIALOG_STYLE_LIST,"Оружейная","Кольт 2000$\nПест с глушаком 1000$\nОбрезы 2500$\nУзи 3500$\nМп-5 3000$\nАк-47 5500$\nМ4 5000$","Выбрать","Отмена");
}
}
}
return 1;
}
if(strcmp(cmd, "/larekprod", true) == 0)
{
if(PlayerToPoint(2.0, playerid,2152.2688,-2270.2268,13.3086))
{
if(prod[playerid] >= 10)
{
SendClientMessage(playerid, COLOR_GREY, " Вы не можете больше закупить продукты!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "ПОДСКАЗКА: /larekprod [ammount]");
return 1;
}
moneys = strval(tmp);
if(moneys < 1 || moneys > 10) { SendClientMessage(playerid, COLOR_GREY, " Номер от 1 до 10 !"); return 1; }
new price = moneys * 10;
if(GetPlayerMoney(playerid) > price)
{
format(string, sizeof(string), "* Вы купили %d продуктов за $%d.", moneys, price);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
GivePlayerMoney(playerid, - price);
prod[playerid] = moneys;
}
else
{
format(string, sizeof(string), " Вы не можете предоставить это $%d !", price);
SendClientMessage(playerid, COLOR_GREY, string);
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Вы не на складе продуктов в ЛС!");
return 1;
}
return 1;
}
if(strcmp(cmd, "/larekmats", true) == 0)
{
if(PlayerToPoint(3.0, playerid,-2115.7246,-78.0859,35.3203))
{
if(prod[playerid] >= 10)
{
SendClientMessage(playerid, COLOR_GREY, " Вы не можете больше закупить продукты!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "ПОДСКАЗКА: /larekprod [ammount]");
return 1;
}
moneys = strval(tmp);
if(moneys < 1 || moneys > 10) { SendClientMessage(playerid, COLOR_GREY, " Номер от 1 до 10 !"); return 1; }
new price = moneys * 10;
if(GetPlayerMoney(playerid) > price)
{
format(string, sizeof(string), "* Вы купили %d материалов за $%d.", moneys, price);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
GivePlayerMoney(playerid, - price);
MatsHolding[playerid] = moneys;
}
else
{
format(string, sizeof(string), " Вы не можете предоставить это $%d !", price);
SendClientMessage(playerid, COLOR_GREY, string);
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Вы не на складе оружия в СФ");
return 1;
}
return 1;
}
if(strcmp(cmd, "/larekprodsell", true) == 0)
{
for(new r = 0; r < sizeof(ZakInfo); r++)
{
if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
{
if(ZakInfo[r][ZakVzlom] == 1)
{
if(prod[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, "У вас нет продуктов!");
return 1;
}
ZakInfo[r][ZakProd] += prod[playerid]*50;//e oiai 1000 ninenea i?eia?ii n?e?aao 10- 20 iaoia 500
format(string, sizeof(string), " Вы положили $%d продуктов !", prod[playerid]);
SendClientMessage(playerid, COLOR_GREY, string);
prod[playerid] = 0;
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
SaveZak();
}
else if(ZakInfo[r][ZakVzlom] == 2)
{
if(prod[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, "У вас нет продуктов!");
return 1;
}
ZakInfo[r][ZakProd] += prod[playerid]*100;//e oiai 1000 ninenea i?eia?ii n?e?aao 10- 20 iaoia 1000
format(string, sizeof(string), " Вы положили $%d продуктов !", prod[playerid]);
SendClientMessage(playerid, COLOR_GREY, string);
prod[playerid] = 0;
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
SaveZak();
}
else if(ZakInfo[r][ZakVzlom] == 3)
{
if(prod[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, "У вас нет продуктов!");
return 1;
}
ZakInfo[r][ZakProd] += prod[playerid]*500;//e oiai 1000 ninenea i?eia?ii n?e?aao 10- 20 iaoia 5000
format(string, sizeof(string), " Вы положили $%d продуктов !", prod[playerid]);
SendClientMessage(playerid, COLOR_GREY, string);
prod[playerid] = 0;
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
SaveZak();
}
else if(ZakInfo[r][ZakVzlom] == 4)
{
if(MatsHolding[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, " У вас нет материалов!");
return 1;
}
ZakInfo[r][ZakProd] += MatsHolding[playerid]*1000;//e oiai 1000 ninenea i?eia?ii n?e?aao 10- 20 iaoia 10000
// ZakInfo[r][ZakProd] = prod[playerid]*900;
format(string, sizeof(string), " Вы положили $%d материалов !", MatsHolding[playerid]);
MatsHolding[playerid] = 0;
SendClientMessage(playerid, COLOR_GREY, string);
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
SaveZak();
}
}
}
return 1;
}
//======================================================================================================
if(strcmp(cmd, "/larekname", true) == 0)
{
for(new r = 0; r < sizeof(ZakInfo); r++)
{
if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
if(strcmp(sendername, ZakInfo[r][ZakName], true) == 0)
{
new bouse;
if (bouse == 255)
{
SendClientMessage(playerid, COLOR_GRAD2, " У вас нет бизнеса");
return 1;
}
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_WHITE, "ПОДСКАЗКА: /bizname [Name]");
}
strmid(ZakInfo[r][ZakNameBiz], result, 0, 64, 255);
format(string, sizeof(string), "Название бизнеса %s",ZakInfo[r][ZakNameBiz]);
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
SaveZak();
SetTimer("loadzaktimer",1000,0);
SendClientMessage(playerid, COLOR_WHITE, string);
}
}
}
return 1;
}
//======================================================================================================
if(strcmp(cmdtext,"/larekinfo",true)==0)
{
for(new r = 0; r < sizeof(ZakInfo); r++)
{
if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
if(strcmp(sendername, ZakInfo[r][ZakName], true) == 0)
{
format(string, sizeof(string),"Назваие бизнеса: %s\n Имя владельца: %s\n Количество пробуктов: %d\n Количество денег: %d\n Номер договора: %d\n Тип стороения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakMoney],ZakInfo[r][ZakStatus],ZakInfo[r][ZakVzlom]);
ShowPlayerDialog(playerid,148,DIALOG_STYLE_MSGBOX,"Информация о Мини-Бизнасе",string,"ENTER","CANCEL");
}
}
}
return 1;
}
//======================================================================================================
if(strcmp(cmdtext,"/larekhelp",true)==0)
{
format(string, sizeof(string)," dogovor - команда для мера заключить договор с играков\n newlarek - поствоить ларк(еси заключен договор)\n larekprod - купитьподукты для ларька\n larekprodsell - добавить продукты/материалы в ларек\n larekname - сменить название ларька\n larekbuy - купить продукт в ларьке\n larekend - разрушит ларек\n lareinfo - информация о ларьке\n larekrot - повернуть ларек\n larekmats - купить материалы");
ShowPlayerDialog(playerid,129,DIALOG_STYLE_MSGBOX,"Информация о Мини-Бизнасе",string,"ENTER","CANCEL");
return 1;
}
PHP:
if(dialogid == 182)
{
new Float:health;
if(response)
{
if(listitem == 0)
{
for(new r = 0; r < sizeof(ZakInfo); r++)
{
if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
{
if(GetPlayerMoney(playerid) < 10)
{
SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
return 1;
}
if(ZakInfo[r][ZakProd] < 1)
{
SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
return 1;
}
SendClientMessage(playerid, COLOR_WHITE,"Вы купили сосиску тесте за 10$");
GivePlayerMoney(playerid, - 10);
ZakInfo[r][ZakMoney] += 10;
ZakInfo[r][ZakProd] -=1;
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
SaveZak();
if(GetPlayerHealth(playerid, health) < 250)
{
SetPlayerHealth(playerid, health + 10.0);
}
}
}
}
else if(listitem == 1)
{
for(new r = 0; r < sizeof(ZakInfo); r++)
{
if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
{
if(GetPlayerMoney(playerid) < 5)
{
SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
return 1;
}
if(ZakInfo[r][ZakProd] < 1)
{
SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
return 1;
}
SendClientMessage(playerid, COLOR_WHITE,"Вы купили сосиску без теста за 5$");
GivePlayerMoney(playerid, - 5);
ZakInfo[r][ZakMoney] += 5;
ZakInfo[r][ZakProd] -=1;
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
SaveZak();
if(GetPlayerHealth(playerid, health) < 250)
{
SetPlayerHealth(playerid, health + 5.0);
}
}
}
}
else if(listitem == 2)
{
for(new r = 0; r < sizeof(ZakInfo); r++)
{
if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
{
if(GetPlayerMoney(playerid) < 15)
{
SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
return 1;
}
if(ZakInfo[r][ZakProd] < 1)
{
SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
return 1;
}
SendClientMessage(playerid, COLOR_WHITE,"Вы купили сосиску тесте с сыром за 15$");
GivePlayerMoney(playerid, - 15);
ZakInfo[r][ZakMoney] += 15;
ZakInfo[r][ZakProd] -=1;
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
SaveZak();
if(GetPlayerHealth(playerid, health) < 250)
{
SetPlayerHealth(playerid, health + 15.0);
}
}
}
}
else if(listitem==3)
{
for(new r = 0; r < sizeof(ZakInfo); r++)
{
if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
{
if(GetPlayerMoney(playerid) < 20)
{
SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
return 1;
}
if(ZakInfo[r][ZakProd] < 2)
{
SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
return 1;
}
SendClientMessage(playerid, COLOR_WHITE,"Вы купили тройную сосиску 'змей горыныч' за 20$");
GivePlayerMoney(playerid, - 20);
ZakInfo[r][ZakMoney] += 20;
ZakInfo[r][ZakProd] -=2;
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
SaveZak();
if(GetPlayerHealth(playerid, health) < 250)
{
SetPlayerHealth(playerid, health + 20.0);
}
}
}
}
else if(listitem==4)
{
for(new r = 0; r < sizeof(ZakInfo); r++)
{
if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
{
if(GetPlayerMoney(playerid) < 20)
{
SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
return 1;
}
if(ZakInfo[r][ZakProd] < 2)
{
SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
return 1;
}
SendClientMessage(playerid, COLOR_WHITE,"Вы купили двойную сосиску в тесте за 20$");
GivePlayerMoney(playerid, - 20);
ZakInfo[r][ZakMoney] += 20;
ZakInfo[r][ZakProd] -=2;
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
SaveZak();
if(GetPlayerHealth(playerid, health) < 250)
{
SetPlayerHealth(playerid, health + 20.0);
}
}
}
}
else if(listitem==5)
{
for(new r = 0; r < sizeof(ZakInfo); r++)
{
if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
{
if(GetPlayerMoney(playerid) < 25)
{
SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
return 1;
}
if(ZakInfo[r][ZakProd] < 5)
{
SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
return 1;
}
SendClientMessage(playerid, COLOR_WHITE,"Вы купили сосиску тесте по банкирски за 25$");
GivePlayerMoney(playerid, - 25);
ZakInfo[r][ZakMoney] += 25;
ZakInfo[r][ZakProd] -=5;
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
SaveZak();
if(GetPlayerHealth(playerid, health) < 250)
{
SetPlayerHealth(playerid, health + 25.0);
}
}
}
}
else if(listitem==6)
{
for(new r = 0; r < sizeof(ZakInfo); r++)
{
if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
{
if(GetPlayerMoney(playerid) < 15)
{
SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
return 1;
}
if(ZakInfo[r][ZakProd] < 5)
{
SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
return 1;
}
SendClientMessage(playerid, COLOR_WHITE,"Вы купили сосиску тесте по балгарски за 15$");
GivePlayerMoney(playerid, - 15);
ZakInfo[r][ZakMoney] += 15;
ZakInfo[r][ZakProd] -=5;
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
SaveZak();
if(GetPlayerHealth(playerid, health) < 250)
{
SetPlayerHealth(playerid, health + 15.0);
}
}
}
}
}
}
//-------------------------------------------------------------------------------------------------ходожная
if(dialogid == 183)
{
new Float:health;
if(response)
{
if(listitem == 0)
{
for(new r = 0; r < sizeof(ZakInfo); r++)
{
if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
{
if(GetPlayerMoney(playerid) < 15)
{
SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
return 1;
}
if(ZakInfo[r][ZakProd] < 5)
{
SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
return 1;
}
SendClientMessage(playerid, COLOR_WHITE,"Вы купили хотдог за 15$");
GivePlayerMoney(playerid, - 15);
ZakInfo[r][ZakMoney] += 15;
ZakInfo[r][ZakProd] -=5;
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
SaveZak();
if(GetPlayerHealth(playerid, health) < 250)
{
SetPlayerHealth(playerid, health + 15.0);
}
}
}
}
else if(listitem == 1)
{
for(new r = 0; r < sizeof(ZakInfo); r++)
{
if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
{
if(GetPlayerMoney(playerid) < 20)
{
SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
return 1;
}
if(ZakInfo[r][ZakProd] < 2)
{
SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
return 1;
}
SendClientMessage(playerid, COLOR_WHITE,"Вы купили двойной хотдог за 20$");
GivePlayerMoney(playerid, - 20);
ZakInfo[r][ZakMoney] += 20;
ZakInfo[r][ZakProd] -=2;
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
SaveZak();
if(GetPlayerHealth(playerid, health) < 250)
{
SetPlayerHealth(playerid, health + 20.0);
}
}
}
}
else if(listitem == 2)
{
for(new r = 0; r < sizeof(ZakInfo); r++)
{
if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
{
if(GetPlayerMoney(playerid) < 25)
{
SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
return 1;
}
if(ZakInfo[r][ZakProd] < 2)
{
SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
return 1;
}
SendClientMessage(playerid, COLOR_WHITE,"Вы купили чизбургер за 25$");
GivePlayerMoney(playerid, - 25);
ZakInfo[r][ZakMoney] += 25;
ZakInfo[r][ZakProd] -=2;
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
SaveZak();
if(GetPlayerHealth(playerid, health) < 250)
{
SetPlayerHealth(playerid, health + 25.0);
}
}
}
}
else if(listitem==3)
{
for(new r = 0; r < sizeof(ZakInfo); r++)
{
if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
{
if(GetPlayerMoney(playerid) < 25)
{
SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
return 1;
}
if(ZakInfo[r][ZakProd] < 2)
{
SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
return 1;
}
SendClientMessage(playerid, COLOR_WHITE,"Вы купили Чизбургер 'Робин Бобин' за 25$");
GivePlayerMoney(playerid, - 25);
ZakInfo[r][ZakMoney] += 25;
ZakInfo[r][ZakProd] -=2;
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
SaveZak();
if(GetPlayerHealth(playerid, health) < 250)
{
SetPlayerHealth(playerid, health + 25.0);
}
}
}
}
else if(listitem==4)
{
for(new r = 0; r < sizeof(ZakInfo); r++)
{
if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
{
if(GetPlayerMoney(playerid) < 20)
{
SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
return 1;
}
if(ZakInfo[r][ZakProd] < 2)
{
SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
return 1;
}
SendClientMessage(playerid, COLOR_WHITE,"Вы купили двойной чизбургер 'Степашка' за 20$");
GivePlayerMoney(playerid, - 20);
ZakInfo[r][ZakMoney] += 20;
ZakInfo[r][ZakProd] -=2;
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
SaveZak();
if(GetPlayerHealth(playerid, health) < 250)
{
SetPlayerHealth(playerid, health + 20.0);
}
}
}
}
else if(listitem==5)
{
for(new r = 0; r < sizeof(ZakInfo); r++)
{
if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
{
if(GetPlayerMoney(playerid) < 25)
{
SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
return 1;
}
if(ZakInfo[r][ZakProd] < 2)
{
SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
return 1;
}
SendClientMessage(playerid, COLOR_WHITE,"Вы купили Чикин-Мифек за 25$");
GivePlayerMoney(playerid, - 25);
ZakInfo[r][ZakMoney] += 25;
ZakInfo[r][ZakProd] -=2;
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
SaveZak();
if(GetPlayerHealth(playerid, health) < 250)
{
SetPlayerHealth(playerid, health + 25.0);
}
}
}
}
else if(listitem==6)
{
for(new r = 0; r < sizeof(ZakInfo); r++)
{
if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
{
if(GetPlayerMoney(playerid) < 25)
{
SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
return 1;
}
if(ZakInfo[r][ZakProd] < 2)
{
SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
return 1;
}
SendClientMessage(playerid, COLOR_WHITE,"Вы купили Чиненмакмакен за 25$");
GivePlayerMoney(playerid, - 25);
ZakInfo[r][ZakMoney] += 25;
ZakInfo[r][ZakProd] -=2;
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
SaveZak();
if(GetPlayerHealth(playerid, health) < 250)
{
SetPlayerHealth(playerid, health + 25.0);
}
}
}
}
}
}
//-------------------------------------------------------------------------------------------------блинная
if(dialogid == 184)
{
new Float:health;
if(response)
{
if(listitem == 0)
{
for(new r = 0; r < sizeof(ZakInfo); r++)
{
if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
{
if(GetPlayerMoney(playerid) < 10)
{
SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
return 1;
}
if(ZakInfo[r][ZakProd] < 1)
{
SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
return 1;
}
SendClientMessage(playerid, COLOR_WHITE,"Вы купили блинчики с маслом за 10$");
GivePlayerMoney(playerid, - 10);
ZakInfo[r][ZakMoney] += 10;
ZakInfo[r][ZakProd] -=1;
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
SaveZak();
if(GetPlayerHealth(playerid, health) < 100)
{
SetPlayerHealth(playerid, health + 10.0);
}
}
}
}
else if(listitem == 1)
{
for(new r = 0; r < sizeof(ZakInfo); r++)
{
if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
{
if(GetPlayerMoney(playerid) < 50)
{
SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
return 1;
}
if(ZakInfo[r][ZakProd] < 5)
{
SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
return 1;
}
SendClientMessage(playerid, COLOR_WHITE,"Вы купили Блинчики с семгой за 50$");
GivePlayerMoney(playerid, - 50);
ZakInfo[r][ZakMoney] += 50;
ZakInfo[r][ZakProd] -=5;
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
SaveZak();
if(GetPlayerHealth(playerid, health) < 100)
{
SetPlayerHealth(playerid, health + 50.0);
}
}
}
}
else if(listitem == 2)
{
for(new r = 0; r < sizeof(ZakInfo); r++)
{
if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
{
if(GetPlayerMoney(playerid) < 100)
{
SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
return 1;
}
if(ZakInfo[r][ZakProd] < 30)
{
SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
return 1;
}
SendClientMessage(playerid, COLOR_WHITE,"Вы купили блинчики с касной икрой за 100$");
GivePlayerMoney(playerid, - 100);
ZakInfo[r][ZakMoney] += 100;
ZakInfo[r][ZakProd] -=30;
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
SaveZak();
if(GetPlayerHealth(playerid, health) < 100)
{
SetPlayerHealth(playerid, health + 100.0);
}
}
}
}
else if(listitem==3)
{
for(new r = 0; r < sizeof(ZakInfo); r++)
{
if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
{
if(GetPlayerMoney(playerid) < 90)
{
SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
return 1;
}
if(ZakInfo[r][ZakProd] < 40)
{
SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
return 1;
}
SendClientMessage(playerid, COLOR_WHITE,"Вы купили блинчики с черной икрой за 90$");
GivePlayerMoney(playerid, - 90);
ZakInfo[r][ZakMoney] += 90;
ZakInfo[r][ZakProd] -=40;
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
SaveZak();
if(GetPlayerHealth(playerid, health) < 100)
{
SetPlayerHealth(playerid, health + 90.0);
}
}
}
}
else if(listitem==4)
{
for(new r = 0; r < sizeof(ZakInfo); r++)
{
if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
{
if(GetPlayerMoney(playerid) < 150)
{
SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
return 1;
}
if(ZakInfo[r][ZakProd] < 15)
{
SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
return 1;
}
SendClientMessage(playerid, COLOR_WHITE,"Вы купили блинчики с сыром витченой и грибами за 150$");
GivePlayerMoney(playerid, - 150);
ZakInfo[r][ZakMoney] += 150;
ZakInfo[r][ZakProd] -=15;
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
SaveZak();
if(GetPlayerHealth(playerid, health) < 100)
{
SetPlayerHealth(playerid, health + 150.0);
}
}
}
}
else if(listitem==5)
{
for(new r = 0; r < sizeof(ZakInfo); r++)
{
if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
{
if(GetPlayerMoney(playerid) < 20)
{
SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
return 1;
}
if(ZakInfo[r][ZakProd] < 2)
{
SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
return 1;
}
SendClientMessage(playerid, COLOR_WHITE,"Вы купили блинчики с творогом за 20$");
GivePlayerMoney(playerid, - 20);
ZakInfo[r][ZakMoney] += 20;
ZakInfo[r][ZakProd] -=2;
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
SaveZak();
if(GetPlayerHealth(playerid, health) < 100)
{
SetPlayerHealth(playerid, health + 20.0);
}
}
}
}
else if(listitem==6)
{
for(new r = 0; r < sizeof(ZakInfo); r++)
{
if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
{
if(GetPlayerMoney(playerid) < 25)
{
SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
return 1;
}
if(ZakInfo[r][ZakProd] < 2)
{
SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
return 1;
}
SendClientMessage(playerid, COLOR_WHITE,"Вы купили блинчики с конченыйм творогом за 25$");
GivePlayerMoney(playerid, - 25);
ZakInfo[r][ZakMoney] += 25;
ZakInfo[r][ZakProd] -=2;
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
SaveZak();
if(GetPlayerHealth(playerid, health) < 100)
{
SetPlayerHealth(playerid, health + 25.0);
}
}
}
}
}
}
if(dialogid == 185)//gunsmenu
{
if(response)
{
if(listitem == 0)
{
for(new r = 0; r < sizeof(ZakInfo); r++)
{
if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
{
if(GetPlayerMoney(playerid) < 2000)
{
SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого оружия!");
return 1;
}
if(ZakInfo[r][ZakProd] < 200)
{
SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Это оружие закончилось!");
return 1;
}
SendClientMessage(playerid, COLOR_WHITE,"Вы купили кольт за 2000$");
GivePlayerWeapon(playerid, 22, 200);
GivePlayerMoney(playerid, - 2000);
ZakInfo[r][ZakMoney] += 2000;
ZakInfo[r][ZakProd] -=200;
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
SaveZak();
}
}
}
else if(listitem == 1)
{
for(new r = 0; r < sizeof(ZakInfo); r++)
{
if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
{
if(GetPlayerMoney(playerid) < 1000)
{
SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
return 1;
}
if(ZakInfo[r][ZakProd] < 100)
{
SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Это оружие закончилось!");
return 1;
}
SendClientMessage(playerid, COLOR_WHITE,"Вы купили дигл за 1000$");
GivePlayerWeapon(playerid, 24, 200);
GivePlayerMoney(playerid, - 1000);
ZakInfo[r][ZakMoney] += 1000;
ZakInfo[r][ZakProd] -=100;
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
SaveZak();
}
}
}
else if(listitem == 2)
{
for(new r = 0; r < sizeof(ZakInfo); r++)
{
if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
{
if(GetPlayerMoney(playerid) < 2500)
{
SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
return 1;
}
if(ZakInfo[r][ZakProd] < 250)
{
SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Это оружие закончилось!");
return 1;
}
SendClientMessage(playerid, COLOR_WHITE,"Вы купили образы за 2500$");
GivePlayerWeapon(playerid, 26, 200);
GivePlayerMoney(playerid, - 2500);
ZakInfo[r][ZakMoney] += 2500;
ZakInfo[r][ZakProd] -=250;
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
SaveZak();
}
}
}
else if(listitem==3)
{
for(new r = 0; r < sizeof(ZakInfo); r++)
{
if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
{
if(GetPlayerMoney(playerid) < 3500)
{
SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
return 1;
}
if(ZakInfo[r][ZakProd] < 350)
{
SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Это оружие закончилось!");
return 1;
}
SendClientMessage(playerid, COLOR_WHITE,"Вы купили УЗИ за 3500$");
GivePlayerWeapon(playerid, 28, 200);
GivePlayerMoney(playerid, - 3500);
ZakInfo[r][ZakMoney] += 3500;
ZakInfo[r][ZakProd] -=350;
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
SaveZak();
}
}
}
else if(listitem==4)
{
for(new r = 0; r < sizeof(ZakInfo); r++)
{
if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
{
if(GetPlayerMoney(playerid) < 3000)
{
SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
return 1;
}
if(ZakInfo[r][ZakProd] < 300)
{
SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Это оружие закончилось!");
return 1;
}
SendClientMessage(playerid, COLOR_WHITE,"Вы купили МП-5 за 3000$");
GivePlayerWeapon(playerid, 29, 200);
GivePlayerMoney(playerid, - 3000);
ZakInfo[r][ZakMoney] += 3000;
ZakInfo[r][ZakProd] -=300;
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
SaveZak();
}
}
}
else if(listitem==5)
{
for(new r = 0; r < sizeof(ZakInfo); r++)
{
if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
{
if(GetPlayerMoney(playerid) < 5500)
{
SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
return 1;
}
if(ZakInfo[r][ZakProd] < 550)
{
SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
return 1;
}
SendClientMessage(playerid, COLOR_WHITE,"Вы купили АК-47 за 5500$");
GivePlayerWeapon(playerid, 30, 200);
GivePlayerMoney(playerid, - 5500);
ZakInfo[r][ZakMoney] += 5500;
ZakInfo[r][ZakProd] -=550;
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
SaveZak();
}
}
}
else if(listitem==6)
{
for(new r = 0; r < sizeof(ZakInfo); r++)
{
if(PlayerToPoint(2.0, playerid, ZakInfo[r][ZakEntranceX], ZakInfo[r][ZakEntranceY], ZakInfo[r][ZakEntranceZ]))
{
if(GetPlayerMoney(playerid) < 5000)
{
SendClientMessage(playerid, COLOR_WHITE,"У вас недостаточно деняг для покупки этого продукта!");
return 1;
}
if(ZakInfo[r][ZakProd] < 500)
{
SendClientMessage(playerid, COLOR_WHITE,"Извените сер! Эта еда уже кончилась!");
return 1;
}
SendClientMessage(playerid, COLOR_WHITE,"Вы купили М4 за 5000$");
GivePlayerWeapon(playerid, 31, 200);
GivePlayerMoney(playerid, - 5000);
ZakInfo[r][ZakMoney] += 5000;
ZakInfo[r][ZakProd] -=500;
new strstr[256];
format(strstr, 128, "[%s]\nНомер договора: %d\nХозяин: %s\nПродукты: %d\nТип строения: %d",ZakInfo[r][ZakNameBiz],ZakInfo[r][ZakStatus],ZakInfo[r][ZakName],ZakInfo[r][ZakProd],ZakInfo[r][ZakVzlom]);
Update3DTextLabelText(idlar[r], COLOR_GREEN2, strstr);
SaveZak();
}
}
}
}
}
Для этого в паблик public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
PHP:
if(newkeys == ваша клавиша)
{
OnPlayerCommandText(playerid,"/larekbuy");
}
PHP:
CreateDynamicObject замените на CreateObject или используйте свой стример
SetDynamicObjectRot замените на SetObjectRot или используйте свой стример
Если кому-нибудь пригодилось, понравилось, плюсик мне нафиг не нужен, мне от него не жарко не холодно...Буду очень благодарен, если кинете эти 4 строчки где нибудь в нете, сервер открыл, а онлайна совсем нет...
Файл Zak.cfg сиастема ларьков работает по принцепу проверки номеров договора (переменная status) поэтому их необходимо проставить, в файле 50 ларьков, если нужно проставте больше.
Ссылка
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Название: [Rus].::Green World::.[0.3d]
Клиент: SA-MP 0.3d
IP сервера:109.95.210.70:8094
Сайт сервера:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
