Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Покупка оружия ТД+система

Статус
В этой теме нельзя размещать новые ответы.

grod

Умник
Покупка оружия ТД+система подобие на CryFox

Основа можно и так назвать​
Для работы потребуются инклуд:
PHP:
#include <[COLOR="#0000FF"]CRP[/COLOR]>
Ко всем new
PHP:
new Text:BuyGun_TD[43];
new vibor_gun;//при покупке прибавляет 1
new klasss = 10;//название оружия
new Clicked_Gun=0;//выбираем оружие в списке 1- выбрано, 0 - не выбрано.
В public OnGameModeInit()
PHP:
loadGun();//загружаем тд
В public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
PHP:
if (newkeys & KEY_YES)
{
    SetPVarInt(playerid, "buygun", 1);
    SelectTextDraw(playerid,0xddddddaa);
    GUN_STATISTIKA(playerid);//обновим информацию при открытие
    for(new i; i<43; i++)
    {
        TextDrawShowForPlayer(playerid,BuyGun_TD[i]);
    }
}
В public OnPlayerClickTextDraw(playerid, Text:clickedid)
PHP:
if(clickedid == Text:INVALID_TEXT_DRAW)
{
    if(GetPVarInt(playerid,"buygun") > 0)
    {
        for(new i; i < 43; i++) TextDrawHideForPlayer(playerid,BuyGun_TD[i]);
        SetPVarInt(playerid,"buygun",0);
        vibor_gun = 0;
        Clicked_Gun = 0;// обнуляем после покупки
        CancelSelectTextDraw(playerid);
    }
}
if(clickedid == BuyGun_TD[21])
{
    klasss = 0; Clicked_Gun = 1;
    GUN_STATISTIKA(playerid);
    TextDrawSetPreviewModel(BuyGun_TD[42], 348);
    TextDrawShowForPlayer(playerid,BuyGun_TD[42]);
    SetPVarInt(playerid,"Work",1);
    return 1;
}
if(clickedid == BuyGun_TD[22])
{
    klasss = 1; Clicked_Gun = 1;
    GUN_STATISTIKA(playerid);
    TextDrawSetPreviewModel(BuyGun_TD[42], 349);
    TextDrawShowForPlayer(playerid,BuyGun_TD[42]);
    SetPVarInt(playerid,"Work",2);
    return 1;
}
if(clickedid == BuyGun_TD[23])
{
    klasss = 2; Clicked_Gun = 1;
    GUN_STATISTIKA(playerid);
    TextDrawSetPreviewModel(BuyGun_TD[42], 353);
    TextDrawShowForPlayer(playerid,BuyGun_TD[42]);
    SetPVarInt(playerid,"Work",3);
    return 1;
}
if(clickedid == BuyGun_TD[24])
{
    klasss = 3;  Clicked_Gun = 1;
    GUN_STATISTIKA(playerid);
    TextDrawSetPreviewModel(BuyGun_TD[42], 355);
    TextDrawShowForPlayer(playerid,BuyGun_TD[42]);
    SetPVarInt(playerid,"Work",4);
    return 1;
}
if(clickedid == BuyGun_TD[25])
{
    klasss = 4; Clicked_Gun = 1;
    GUN_STATISTIKA(playerid);
    TextDrawSetPreviewModel(BuyGun_TD[42], 356);
    TextDrawShowForPlayer(playerid,BuyGun_TD[42]);
    SetPVarInt(playerid,"Work",5);
    return 1;
}
if(clickedid == BuyGun_TD[26])
{
    klasss = 5; Clicked_Gun = 1;
    GUN_STATISTIKA(playerid);
    TextDrawSetPreviewModel(BuyGun_TD[42], 357);
    TextDrawShowForPlayer(playerid,BuyGun_TD[42]);
    SetPVarInt(playerid,"Work",6);
    return 1;
}
if(clickedid == BuyGun_TD[27])
{
    klasss = 6; Clicked_Gun = 1;
    GUN_STATISTIKA(playerid);
    TextDrawSetPreviewModel(BuyGun_TD[42], 339);
    TextDrawShowForPlayer(playerid,BuyGun_TD[42]);
    SetPVarInt(playerid,"Work",7);
    return 1;
}
if(clickedid == BuyGun_TD[28])
{
    klasss = 7; Clicked_Gun = 1;
    GUN_STATISTIKA(playerid);
    TextDrawSetPreviewModel(BuyGun_TD[42], 336);
    TextDrawShowForPlayer(playerid,BuyGun_TD[42]);
    SetPVarInt(playerid,"Work",8);
    return 1;
}
if(clickedid == BuyGun_TD[29])
{
    if(Clicked_Gun == 0 || GetPVarInt(playerid,"buy_ammo") < 1)//проверка на выбранное оружие и патроны
    {
        ShowPlayerDialog(playerid, 0, 0, "{FF6F00}Покупка оружия", "Для начало выбери оружие\nПотом купите патроны", "Ок","");
        return true;
    }
    switch(GetPVarInt(playerid, "Work"))
    {
        case 1: GivePlayerWeapon(playerid, 24, GetPVarInt(playerid,"buy_ammo"));
        case 2: GivePlayerWeapon(playerid, 25, GetPVarInt(playerid,"buy_ammo"));
        case 3: GivePlayerWeapon(playerid, 29, GetPVarInt(playerid,"buy_ammo"));
        case 4:  GivePlayerWeapon(playerid, 30, GetPVarInt(playerid,"buy_ammo"));
        case 5: GivePlayerWeapon(playerid, 31, GetPVarInt(playerid,"buy_ammo"));
        case 6: GivePlayerWeapon(playerid, 33, GetPVarInt(playerid,"buy_ammo"));
        case 7: GivePlayerWeapon(playerid, 8, 1);
        case 8: GivePlayerWeapon(playerid, 5, 1);
    }
    vibor_gun ++;
    Clicked_Gun = 0;// обнуляем после покупки
    GUN_STATISTIKA(playerid);
}
if(clickedid == BuyGun_TD[30])
{
    for(new i; i < 43; i++) TextDrawHideForPlayer(playerid,BuyGun_TD[i]);
    DeletePVar(playerid,"buygun");
    DeletePVar(playerid,"Work");
    DeletePVar(playerid,"buy_ammo");
    SetPVarInt(playerid,"buy_ammo",GetPVarInt(playerid,"buy_ammo"));
    vibor_gun = 0;
    Clicked_Gun = 0;// обнуляем после покупки
    CancelSelectTextDraw(playerid);
}
if(clickedid == BuyGun_TD[31])
{
    new ammo = 1;
    if(GetPVarInt(playerid,"buy_ammo") < 1 || GetPVarInt(playerid,"buy_ammo") > 500)
    {
        SetPVarInt(playerid,"buy_ammo",GetPVarInt(playerid,"buy_ammo")+10);
        ShowPlayerDialog(playerid, 0, 0, "{FF6F00}Покупка оружия", "Нельзя меньше", "Ок","");
        return 1;
    }
    switch(GetPVarInt(playerid, "buy_ammo"))
    {
        case 1: GivePlayerWeapon(playerid, 24, ammo);
        case 2: GivePlayerWeapon(playerid, 25, ammo);
        case 3: GivePlayerWeapon(playerid, 29, ammo);
        case 4: GivePlayerWeapon(playerid, 30, ammo);
        case 5: GivePlayerWeapon(playerid, 31, ammo);
        case 6: GivePlayerWeapon(playerid, 33, ammo);
        case 7: GivePlayerWeapon(playerid, 8, ammo);
        case 8: GivePlayerWeapon(playerid, 5, ammo);
    }
    SetPVarInt(playerid,"buy_ammo",GetPVarInt(playerid,"buy_ammo")-10);//-10 при нажатие на - отнимает 10 пт
    GUN_STATISTIKA(playerid);
}
if(clickedid == BuyGun_TD[32])
{
    new ammo = 1;
    switch(GetPVarInt(playerid, "buy_ammo"))
    {
        case 1: GivePlayerWeapon(playerid, 24, ammo);
        case 2: GivePlayerWeapon(playerid, 25, ammo);
        case 3: GivePlayerWeapon(playerid, 29, ammo);
        case 4: GivePlayerWeapon(playerid, 30, ammo);
        case 5: GivePlayerWeapon(playerid, 31, ammo);
        case 6: GivePlayerWeapon(playerid, 33, ammo);
        case 7: GivePlayerWeapon(playerid, 8, ammo);
        case 8: GivePlayerWeapon(playerid, 5, ammo);
    }
    SetPVarInt(playerid,"buy_ammo",GetPVarInt(playerid,"buy_ammo")+10);//+10 при нажатии + прибавляет 10 пт
    if(GetPVarInt(playerid,"buy_ammo") < 1 || GetPVarInt(playerid,"buy_ammo") > 500)
    {
        SetPVarInt(playerid,"buy_ammo",GetPVarInt(playerid,"buy_ammo")-10);
        ShowPlayerDialog(playerid, 0, 0, "{FF6F00}Покупка оружия", "Нельзя больше", "Ок","");
        return 1;
    }
    GUN_STATISTIKA(playerid);
}
В конец мода
PHP:
stock GUN_STATISTIKA(playerid)
{
    new ammo = 1;
    new price = ammo * 5;
    new str2[64],str4[25];
    new klass[20];
    switch(klasss)
    {
        case 0: klass = "Desert Egle";
        case 1: klass = "Shotgun";
        case 2: klass = "mp5";
        case 3: klass = "Ak-47";
        case 4: klass = "m4";
        case 5: klass = "Country rifle";
        case 6: klass = "Катана";
        case 7: klass = "Бита";
    }
    format(str2, sizeof(str2), "%s",klass);
    TextDrawSetString(BuyGun_TD[17],str2);
    SetPVarInt(playerid,"buy_ammo",GetPVarInt(playerid,"buy_ammo"));
    format(str4, sizeof(str4), "Куплено товаров: ~y~%d",vibor_gun);
    TextDrawSetString(BuyGun_TD[9],str4);
    new string[50],str3[20];
    format(string, sizeof(string),"%d патроны",GetPVarInt(playerid,"buy_ammo")),TextDrawSetString(BuyGun_TD[39], string);
    format(str3, sizeof(str3), "Кол-во пт: ~y~%i",GetPVarInt(playerid,"buy_ammo"));
    TextDrawSetString(BuyGun_TD[10],str3);
    format(str2, sizeof(str2), "ИТОГО: ~g~%i $",GetPVarInt(playerid,"buy_ammo")*price);
    TextDrawSetString(BuyGun_TD[11],str2);
    return true;
}
stock loadGun()
{
    BuyGun_TD[0] = TextDrawCreate(442.444335, 142.371124, "usebox");
    TextDrawLetterSize(BuyGun_TD[0], 0.000000, 18.654193);
    TextDrawTextSize(BuyGun_TD[0], 202.000030, 0.000000);
    TextDrawAlignment(BuyGun_TD[0], 1);
    TextDrawColor(BuyGun_TD[0], 0);
    TextDrawUseBox(BuyGun_TD[0], true);
    TextDrawBoxColor(BuyGun_TD[0], 102);
    TextDrawSetShadow(BuyGun_TD[0], 0);
    TextDrawSetOutline(BuyGun_TD[0], 0);
    TextDrawFont(BuyGun_TD[0], 0);
    BuyGun_TD[1] = TextDrawCreate(440.444458, 139.875549, "LD_SPAC:white");
    TextDrawLetterSize(BuyGun_TD[1], 0.000000, 0.000000);
    TextDrawTextSize(BuyGun_TD[1], -236.888900, 13.937778);
    TextDrawAlignment(BuyGun_TD[1], 1);
    TextDrawColor(BuyGun_TD[1], -5963521);
    TextDrawSetShadow(BuyGun_TD[1], 0);
    TextDrawSetOutline(BuyGun_TD[1], 0);
    TextDrawBackgroundColor(BuyGun_TD[1], -5963521);
    TextDrawFont(BuyGun_TD[1], 4);
    BuyGun_TD[2] = TextDrawCreate(280.222320, 138.880020, "Покупка оружия");
    TextDrawLetterSize(BuyGun_TD[2], 0.249999, 1.400000);
    TextDrawAlignment(BuyGun_TD[2], 1);
    TextDrawColor(BuyGun_TD[2], -1);
    TextDrawSetShadow(BuyGun_TD[2], 0);
    TextDrawSetOutline(BuyGun_TD[2], 1);
    TextDrawBackgroundColor(BuyGun_TD[2], 51);
    TextDrawFont(BuyGun_TD[2], 1);
    TextDrawSetProportional(BuyGun_TD[2], 1);
    BuyGun_TD[3] = TextDrawCreate(208.000000, 155.804458, "LD_SPAC:white");
    TextDrawLetterSize(BuyGun_TD[3], 0.000000, 0.000000);
    TextDrawTextSize(BuyGun_TD[3], 228.444442, 19.911098);
    TextDrawAlignment(BuyGun_TD[3], 1);
    TextDrawColor(BuyGun_TD[3], -5963521);
    TextDrawSetShadow(BuyGun_TD[3], 0);
    TextDrawSetOutline(BuyGun_TD[3], 0);
    TextDrawFont(BuyGun_TD[3], 4);
    BuyGun_TD[4] = TextDrawCreate(209.333328, 157.297790, "LD_SPAC:white");
    TextDrawLetterSize(BuyGun_TD[4], 0.000000, 0.000000);
    TextDrawTextSize(BuyGun_TD[4], 225.777786, 16.426666);
    TextDrawAlignment(BuyGun_TD[4], 1);
    TextDrawColor(BuyGun_TD[4], 255);
    TextDrawSetShadow(BuyGun_TD[4], 0);
    TextDrawSetOutline(BuyGun_TD[4], 0);
    TextDrawFont(BuyGun_TD[4], 4);
    BuyGun_TD[5] = TextDrawCreate(212.000076, 157.800064, "НАЖМИТЕ НА ОРУЖИЕ ИЗ ЛЕВОГО СПИСКА ДЛЯ ПОКАЗА~n~БОЛЕЕ ПОДРОБНОЙ ИНФОРМАЦИИ");
    TextDrawLetterSize(BuyGun_TD[5], 0.240000, 0.800000);
    TextDrawAlignment(BuyGun_TD[5], 1);
    TextDrawColor(BuyGun_TD[5], -1);
    TextDrawSetShadow(BuyGun_TD[5], 0);
    TextDrawSetOutline(BuyGun_TD[5], 1);
    TextDrawBackgroundColor(BuyGun_TD[5], 51);
    TextDrawFont(BuyGun_TD[5], 1);
    TextDrawSetProportional(BuyGun_TD[5], 1);
    BuyGun_TD[6] = TextDrawCreate(434.222229, 172.231109, "LD_SPAC:white");
    TextDrawLetterSize(BuyGun_TD[6], 0.000000, 0.000000);
    TextDrawTextSize(BuyGun_TD[6], -14.222229, -13.937774);
    TextDrawAlignment(BuyGun_TD[6], 1);
    TextDrawColor(BuyGun_TD[6], -1);
    TextDrawUseBox(BuyGun_TD[6], true);
    TextDrawBoxColor(BuyGun_TD[6], 0);
    TextDrawSetShadow(BuyGun_TD[6], 0);
    TextDrawSetOutline(BuyGun_TD[6], 0);
    TextDrawFont(BuyGun_TD[6], 5);
    TextDrawSetPreviewModel(BuyGun_TD[6], 1247);
    TextDrawSetPreviewRot(BuyGun_TD[6], 0.000000, 0.000000, 0.000000, 1.000000);
    BuyGun_TD[7] = TextDrawCreate(206.222229, 255.857757, "LD_SPAC:white");
    TextDrawLetterSize(BuyGun_TD[7], 0.000000, 0.000000);
    TextDrawTextSize(BuyGun_TD[7], 128.444458, 53.760009);
    TextDrawAlignment(BuyGun_TD[7], 1);
    TextDrawColor(BuyGun_TD[7], -5963521);
    TextDrawSetShadow(BuyGun_TD[7], 0);
    TextDrawSetOutline(BuyGun_TD[7], 0);
    TextDrawFont(BuyGun_TD[7], 4);
    BuyGun_TD[8] = TextDrawCreate(207.555557, 257.351135, "LD_SPAC:white");
    TextDrawLetterSize(BuyGun_TD[8], 0.000000, 0.000000);
    TextDrawTextSize(BuyGun_TD[8], 125.333297, 50.773315);
    TextDrawAlignment(BuyGun_TD[8], 1);
    TextDrawColor(BuyGun_TD[8], 255);
    TextDrawSetShadow(BuyGun_TD[8], 0);
    TextDrawSetOutline(BuyGun_TD[8], 0);
    TextDrawFont(BuyGun_TD[8], 4);
    BuyGun_TD[9] = TextDrawCreate(210.444473, 256.853424, "Куплено товаров: ~y~0");
    BuyGun_TD[10] = TextDrawCreate(210.444473, 268.000000, "Кол-во пт: ~y~0");
    BuyGun_TD[11] = TextDrawCreate(210.444473, 278.773437, "ИТОГО: ~g~0");
    for(new x=9; x < 12; x++)
    {
        TextDrawLetterSize(BuyGun_TD[x], 0.249999, 1.400000);
        TextDrawAlignment(BuyGun_TD[x], 1);
        TextDrawColor(BuyGun_TD[x], -1);
        TextDrawSetShadow(BuyGun_TD[x], 0);
        TextDrawSetOutline(BuyGun_TD[x], 1);
        TextDrawBackgroundColor(BuyGun_TD[x], 51);
        TextDrawFont(BuyGun_TD[x], 1);
        TextDrawSetProportional(BuyGun_TD[x], 1);
    }
    BuyGun_TD[12] = TextDrawCreate(336.888580, 309.617675, "LD_SPAC:white");
    TextDrawLetterSize(BuyGun_TD[12], 0.000000, 0.000000);
    TextDrawTextSize(BuyGun_TD[12], 99.111114, -130.417770);
    TextDrawAlignment(BuyGun_TD[12], 1);
    TextDrawColor(BuyGun_TD[12], -5963521);
    TextDrawSetShadow(BuyGun_TD[12], 0);
    TextDrawSetOutline(BuyGun_TD[12], 0);
    TextDrawFont(BuyGun_TD[12], 4);
    BuyGun_TD[13] = TextDrawCreate(337.777770, 181.191116, "LD_SPAC:white");
    TextDrawLetterSize(BuyGun_TD[13], 0.000000, 0.000000);
    TextDrawTextSize(BuyGun_TD[13], 97.222236, 62.719909);
    BuyGun_TD[14] = TextDrawCreate(337.777770, 245.902206, "LD_SPAC:white");
    TextDrawTextSize(BuyGun_TD[14], 96.888916, 14.435592);
    BuyGun_TD[15] = TextDrawCreate(337.888885, 261.835540, "LD_SPAC:white");
    TextDrawTextSize(BuyGun_TD[15], 96.888916, 14.435592);
    BuyGun_TD[16] = TextDrawCreate(337.999969, 277.271026, "LD_SPAC:white");
    TextDrawTextSize(BuyGun_TD[16], 96.888916, 14.435592);
    for(new x=13; x < 17; x++)
    {
        TextDrawLetterSize(BuyGun_TD[x], 0.000000, 0.000000);
        TextDrawAlignment(BuyGun_TD[x], 1);
        TextDrawColor(BuyGun_TD[x], 255);
        TextDrawSetShadow(BuyGun_TD[x], 0);
        TextDrawSetOutline(BuyGun_TD[x], 0);
        TextDrawFont(BuyGun_TD[x], 4);
    }
    BuyGun_TD[17] = TextDrawCreate(370.666564, 229.226669, "Desert eagle");
    BuyGun_TD[18] = TextDrawCreate(352.333190, 244.164489, "Автоматическое");
    BuyGun_TD[19] = TextDrawCreate(355.555389, 260.595581, "Огнестрельное");
    BuyGun_TD[20] = TextDrawCreate(362.333129, 276.528930, "10 пт 50 $");
    for(new x=17; x < 21; x++)
    {
        TextDrawLetterSize(BuyGun_TD[x], 0.249999, 1.400000);
        TextDrawAlignment(BuyGun_TD[x], 1);
        TextDrawColor(BuyGun_TD[x], -1);
        TextDrawSetShadow(BuyGun_TD[x], 0);
        TextDrawSetOutline(BuyGun_TD[x], 1);
        TextDrawBackgroundColor(BuyGun_TD[x], 51);
        TextDrawFont(BuyGun_TD[x], 1);
        TextDrawSetProportional(BuyGun_TD[x], 1);
    }
    BuyGun_TD[21] = TextDrawCreate(208.222229, 176.684448, "LD_SPAC:white");
    TextDrawTextSize(BuyGun_TD[21], 64.444458, 11.448883);
    BuyGun_TD[22] = TextDrawCreate(208.111114, 189.657791, "LD_SPAC:white");
    TextDrawTextSize(BuyGun_TD[22], 64.444458, 11.448883);
    BuyGun_TD[23] = TextDrawCreate(208.222229, 202.106674, "LD_SPAC:white");
    TextDrawTextSize(BuyGun_TD[23], 64.444458, 11.448883);
    BuyGun_TD[24] = TextDrawCreate(208.333343, 214.555572, "LD_SPAC:white");
    TextDrawTextSize(BuyGun_TD[24], 64.444458, 11.448883);
    BuyGun_TD[25] = TextDrawCreate(208.444458, 227.004440, "LD_SPAC:white");
    TextDrawTextSize(BuyGun_TD[25], 64.444458, 11.448883);
    BuyGun_TD[26] = TextDrawCreate(208.555572, 239.453323, "LD_SPAC:white");
    TextDrawTextSize(BuyGun_TD[26], 64.444458, 11.448883);
    BuyGun_TD[27] = TextDrawCreate(273.555633, 177.235580, "LD_SPAC:white");
    TextDrawTextSize(BuyGun_TD[27], 61.333351, 11.448883);
    BuyGun_TD[28] = TextDrawCreate(273.666748, 189.684463, "LD_SPAC:white");
    TextDrawTextSize(BuyGun_TD[28], 61.333351, 11.448883);
    for(new x=21; x < 29; x++)
    {
        TextDrawLetterSize(BuyGun_TD[x], 0.000000, 0.000000);
        TextDrawAlignment(BuyGun_TD[x], 1);
        TextDrawColor(BuyGun_TD[x], -2139062017);
        TextDrawSetShadow(BuyGun_TD[x], 0);
        TextDrawSetOutline(BuyGun_TD[x], 0);
        TextDrawFont(BuyGun_TD[x], 4);
        TextDrawSetSelectable(BuyGun_TD[x], true);
    }
    BuyGun_TD[29] = TextDrawCreate(208.889022, 292.231079, "LD_SPAC:white");
    TextDrawTextSize(BuyGun_TD[29], 62.666687, 13.937772);
    TextDrawColor(BuyGun_TD[29], 8388863);
    BuyGun_TD[30] = TextDrawCreate(272.111267, 292.235565, "LD_SPAC:white");
    TextDrawTextSize(BuyGun_TD[30], 60.000026, 13.937772);
    TextDrawColor(BuyGun_TD[30], -2147483393);
    BuyGun_TD[31] = TextDrawCreate(338.000183, 293.235534, "LD_SPAC:white");
    TextDrawTextSize(BuyGun_TD[31], 15.555593, 14.933328);
    TextDrawColor(BuyGun_TD[31], -2147483393);
    BuyGun_TD[32] = TextDrawCreate(419.000305, 293.239990, "LD_SPAC:white");
    TextDrawTextSize(BuyGun_TD[32], 15.555593, 14.933328);
    TextDrawColor(BuyGun_TD[32], 8388863);
    for(new x=29; x < 33; x++)
    {
        TextDrawLetterSize(BuyGun_TD[x], 0.000000, 0.000000);
        TextDrawAlignment(BuyGun_TD[x], 1);
        TextDrawSetShadow(BuyGun_TD[x], 0);
        TextDrawSetOutline(BuyGun_TD[x], 0);
        TextDrawFont(BuyGun_TD[x], 4);
        TextDrawSetSelectable(BuyGun_TD[x], true);
    }
    BuyGun_TD[33] = TextDrawCreate(209.777801, 175.217834, "Desert eagle~n~Shotgun~n~mp5~n~Ak-47~n~m4~n~Rifle");
    BuyGun_TD[34] = TextDrawCreate(275.333404, 174.746536, "Катана~n~бита");
    BuyGun_TD[35] = TextDrawCreate(225.111190, 291.231018, "купить");
    BuyGun_TD[36] = TextDrawCreate(288.777893, 291.733245, "выход");
    BuyGun_TD[37] = TextDrawCreate(343.778045, 291.737670, "-");
    BuyGun_TD[38] = TextDrawCreate(424.889404, 293.235412, "+");
    BuyGun_TD[39] = TextDrawCreate(362.000000, 292.693389, "0 патроны");
    for(new x=33; x < 40; x++)
    {
        TextDrawLetterSize(BuyGun_TD[x], 0.249999, 1.400000);
        TextDrawAlignment(BuyGun_TD[x], 1);
        TextDrawColor(BuyGun_TD[x], -1);
        TextDrawSetShadow(BuyGun_TD[x], 0);
        TextDrawSetOutline(BuyGun_TD[x], 1);
        TextDrawBackgroundColor(BuyGun_TD[x], 51);
        TextDrawFont(BuyGun_TD[x], 1);
        TextDrawSetProportional(BuyGun_TD[x], 1);
    }
    BuyGun_TD[40] = TextDrawCreate(353.333282, 293.191101, "LD_SPAC:white");
    TextDrawLetterSize(BuyGun_TD[40], 0.000000, 0.000000);
    TextDrawTextSize(BuyGun_TD[40], 65.777786, 14.933361);
    TextDrawAlignment(BuyGun_TD[40], 1);
    TextDrawColor(BuyGun_TD[40], 255);
    TextDrawSetShadow(BuyGun_TD[40], 0);
    TextDrawSetOutline(BuyGun_TD[40], 0);
    TextDrawFont(BuyGun_TD[40], 4);
    BuyGun_TD[41] = TextDrawCreate(338.400000, 182.182220, "LD_SPAC:white");
    TextDrawLetterSize(BuyGun_TD[41], 0.449999, 1.600000);
    TextDrawTextSize(BuyGun_TD[41], 96.000000, 46.791107);
    TextDrawAlignment(BuyGun_TD[41], 1);
    TextDrawColor(BuyGun_TD[41], -5963521);
    TextDrawUseBox(BuyGun_TD[41], true);
    TextDrawBoxColor(BuyGun_TD[41], 1);
    TextDrawSetShadow(BuyGun_TD[41], 0);
    TextDrawSetOutline(BuyGun_TD[41], 0);
    TextDrawFont(BuyGun_TD[41], 4);
    BuyGun_TD[42] = TextDrawCreate(355.222229, 179.684448, "_");
    TextDrawFont(BuyGun_TD[42], TEXT_DRAW_FONT_MODEL_PREVIEW);
    TextDrawBackgroundColor(BuyGun_TD[42], 0xFFFFFF00);
    TextDrawUseBox(BuyGun_TD[42], 0);
    TextDrawTextSize(BuyGun_TD[42], 80.000000, 66.000000);
    TextDrawSetPreviewRot(BuyGun_TD[42], -10.0, 0.0, -20.0,1.6);
    TextDrawSetPreviewModel(BuyGun_TD[42], 348);
    TextDrawSetSelectable(BuyGun_TD[42], 0);
    return 1;
}
Стоимость 1 ПТ меняем в stock GUN_STATISTIKA(playerid)
Там находим


PHP:
new ammo = 1; // где 1 - это количество пт т.е 5 * 1 = 5 продажа идет по 10 пт в итоге будет 5 * 10 = 50
new price = ammo * 5;// где 5 - это мы 5 умножаем на 10 и получим 50
В итоге 10 пт будет стоить 50 $
и в ТД
BuyGun_TD[20] = TextDrawCreate(362.333129, 276.528930, "10 пт 50 $");// за место 50 поставим сколько у вас вышло за 10 пт)

Cтоимость ПТ идет на все оружия в будущем скажем может быть доведу до ума, а пока пользуйтесь такой может и сами доделаете я не против =)​


И еще чтобы снимало деньги за покупку:
в stock GUN_STATISTIKA(playerid)
в конец добавим

PHP:
PlayerInfo[playerid][pCash] -=GetPVarInt(playerid,"buy_ammo")*price;
pCash- эту заменяем на свою (у вас может быть pMoney и тому подобное)
Снятие денег с игрока не тестировал дописал пока писал эту тему :ce:

Вот и все конец )​
Вот что вышло
У кого не грузиться


Ссылка на FS: но в ФС отсутствует снятие денег у игрока)​
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу