dikg3d

[закрыто] Аренда авто [ПОВТОР]

В теме 4 сообщения

Нужно дописать систему аренды транспорта.
Есть система аренды машины созданные сервером  = AddStaticVehicleEx
Что нужно сделать:
Дописать возможность аренды = CreateVehicle
Пример:
CMD:rentcar()
{
     CreateVehicle(создал машину);
     И прикрепил все переменные.
}

Кто возьмется ценник и ссылку на ВК пишите!


 

Спойлер

#include 		"a_samp"
#include 		<dc_cmd>
#include		<getvehicledriver>

#define CBLUE 0x4E76B1FF
#define CRED  0xF40B74FF
#define COLOR_GREY 0xAFAFAFAA

#define CW 0xFFFFFFFF
#define CD 0x04B4AEFF
#define CO 0xFF7F50FF
#define CG 0xAFAFAFFF

#define COLOR_WHITE 0xFFFFFFFF
#define CWHITE 0xFFFFFFFF

#define W "{FFFFFF}"
#define D "{04B4AE}"//
#define O "{FF7F50}"
#define G "{AFAFAF}"
#define SCM SendClientMessage


enum aInfo
{
	aID,            // - Unknown -
	aPlayerID,      // - Unknown -
	aModel,			//Model
	aCost,			//Цена
	Float:aPos_X,	//Кордината X
	Float:aPos_Y,	//Кордината Y
	Float:aPos_Z,	//Кордината Z
	Float:aPos_A,	//Угол поворота
	aColor_1,		//Цвет 1
	aColor_2		//Цвет 2
};
new ArendInfo[][aInfo] =
{//ID, Цена, Координаты X, Y, Z, Цвет 1, Цвет 2 //АРЕНДА
	{ INVALID_VEHICLE_ID, INVALID_PLAYER_ID, 509, 300 ,2034.6873,1337.1438,10.5454,58.6281,-1,-1 },
	{ INVALID_VEHICLE_ID, INVALID_PLAYER_ID, 411, 300 ,2034.6873,1337.1438,10.5454,58.6281,-1,-1 }
};

public OnFilterScriptInit()
{
    for(new i = 0; i < sizeof(ArendInfo); i ++)
	{
	    ArendInfo[i][aID] = AddStaticVehicleEx(ArendInfo[i][aModel], ArendInfo[i][aPos_X], ArendInfo[i][aPos_Y], ArendInfo[i][aPos_Z], ArendInfo[i][aPos_A], ArendInfo[i][aColor_1], ArendInfo[i][aColor_2], 100000);
        SetVehicleParamsEx(ArendInfo[i][aID], 0, 0, 0, 0, 0, 0, 0);
	}
	SetTimer("ArendTimer", 10000, true);
	return true;
}

public OnPlayerConnect(playerid)
{
	return 1;
}
CMD:rentcar(playerid, params[])
{
	//Мне нужно чтоб ратало все через команду. Написал ее, создалась машина и все данные записались. Без диалога. И именно создается машина!
	CreateVehicle(574, 2034.6873,1337.1438,10.5454, 0.0, 1, 1, 120);
    return true;
}
public OnVehicleDeath(vehicleid, killerid)
{
    new get_rent = GetArendCarID(vehicleid);
	if(get_rent != INVALID_VEHICLE_ID)
	{
	    new playerid = ArendInfo[get_rent][aPlayerID];
	    ArendInfo[get_rent][aPlayerID] = INVALID_PLAYER_ID;
	    if(IsPlayerConnected(playerid) && GetPVarInt(playerid, "ArendKey") == get_rent)
	    {
	        SendClientMessage(playerid, 0xFFFFFFFF, "Транспорт, который вы арендовали, был уничтожен. Аренда закончилась");
	        SetPVarInt(playerid, "ArendKey", -1);
	    }
	}
	return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_DRIVER)
	{
	    new vehicleid = GetPlayerVehicleID(playerid);
	    new arend_id = INVALID_PLAYER_ID;
     	if(GetArendCarID(vehicleid, arend_id) != (-1))
		{
      	    new string[200];
			if(arend_id == INVALID_PLAYER_ID || !IsPlayerConnected(arend_id))
			{
			    new rc = GetArendCarID(vehicleid);
			    format(string,sizeof(string),""W"Транспорт для аренды!\n\n- Модель: {9ACD32}%s"W"\n- Стоимость: {9ACD32}$%i"W"\n\nЧтобы арендовать нажмите {9ACD32}'Аренда'"W"", GetVehicleName(GetVehicleModel(vehicleid)), ArendInfo[rc][aCost]);
				ShowPlayerDialog(playerid, 9001, 0, "Аренда", string, "Аренда", "Отмена");
			}
			else if(arend_id != playerid)
			{
			    SendClientMessage(playerid,-1,"Этот транспорт уже арендуют");
			    RemovePlayerFromVehicle(playerid);
			}
		}
	}
	return 1;
}
forward ArendTimer();
public ArendTimer()
{
	for( new i = 0, m = GetMaxPlayers(); i != m; i ++ )
	{
		if(!IsPlayerConnected(i)) continue;
		if(GetPVarInt(i, "ArendKey") == -1) continue;
		new rc = GetPVarInt(i, "ArendKey");
		if(ArendInfo[rc][aPlayerID] != i)
		{
		    SetPVarInt(i, "ArendKey", -1);
		    continue;
		}
		if(!IsPlayerInVehicle(i, ArendInfo[rc][aID]))
		{
		    new Float:x, Float:y, Float:z;
		    GetVehiclePos(ArendInfo[rc][aID], x, y, z);
			if(!IsPlayerInRangeOfPoint(i, 2000.0, x, y, z) && GetPlayerVirtualWorld(i) == 0 && GetPlayerInterior(i) == 0)
			{
			    SendClientMessage(i, 0xFFFFFFFF, "Вы отошли слишком далеко от арендованного вами транспорта.");
			    ArendInfo[rc][aPlayerID] = INVALID_PLAYER_ID;
            	SetVehicleToRespawn(ArendInfo[rc][aID]);
            	SetPVarInt(i, "ArendKey", -1);
            	continue;
			}
		}
	}
}
stock GetArendCarID( vehicleid, &arend_id = INVALID_PLAYER_ID )
{
    arend_id = INVALID_PLAYER_ID;
	for( new i = 0; i < sizeof(ArendInfo); i ++ )
	{
	    if( vehicleid == ArendInfo[i][aID] )
		{
      		if(IsPlayerConnected(ArendInfo[i][aPlayerID]))
      		{
            	arend_id = ArendInfo[i][aPlayerID];
			}
			return i;
		}
 	}
	return -1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(strlen(inputtext) && (strfind(inputtext,"`") != -1 || strfind(inputtext,"=") != -1)) return SendClientMessage(playerid,-1,"Ошибка. Вы использовали запрещенные символы.");
    if(dialogid == 9001)
    {
	    if(response)
	    {
	        new arid = GetArendCarID(GetPlayerVehicleID(playerid));
	        if( arid != -1 )
	        {
	        	if(GetPVarInt(playerid, "ArendKey"))
				{
		            if(ArendInfo[arid][aPlayerID] == INVALID_PLAYER_ID || !IsPlayerConnected(ArendInfo[arid][aPlayerID]))
		            {
				        if(GetPlayerMoney(playerid) >= ArendInfo[arid][aCost])
				        {
				            SetPVarInt(playerid, "ArendKey", arid);
							new str[40];
							format(str, sizeof(str), "~r~ -%d$",ArendInfo[arid][aCost]);
							GameTextForPlayer(playerid,str,2000,1);
				            ArendInfo[arid][aPlayerID] = playerid;
				            SendClientMessage(playerid, 0xFFFFFFFF, "Вы успешно арендовали это ТС");
				            }
						else
						{
						    SendClientMessage(playerid, 0xAFAFAFFF, "У вас не хватает денег");
						    RemovePlayerFromVehicle(playerid);
						}
					}
					else
					{
					    SendClientMessage(playerid, 0xAFAFAFFF, "Этот транспорт уже арендуют");
					    RemovePlayerFromVehicle(playerid);
					}
				}
				else
				{
					SendClientMessage(playerid,0xAFAFAFFF,"Вы уже арендуете транспорт");
					RemovePlayerFromVehicle(playerid);
				}
			}
	    }
	    else
	    {
	        RemovePlayerFromVehicle(playerid);
	    }
	    return 1;
	}
	return 1;
}
stock GetVehicleName(model)
{
 	new name[32];
 	switch(model)
 	{
		default:  name = "Так то лучше)";
 	}
 	return name;
}

 

Спойлер

#include         "a_samp"
#include         <dc_cmd>
#include        <getvehicledriver>

#define CBLUE 0x4E76B1FF
#define CRED  0xF40B74FF
#define COLOR_GREY 0xAFAFAFAA

#define CW 0xFFFFFFFF
#define CD 0x04B4AEFF
#define CO 0xFF7F50FF
#define CG 0xAFAFAFFF

#define COLOR_WHITE 0xFFFFFFFF
#define CWHITE 0xFFFFFFFF

#define W "{FFFFFF}"
#define D "{04B4AE}"//
#define O "{FF7F50}"
#define G "{AFAFAF}"
#define SCM SendClientMessage


enum aInfo
{
    aID,            // - Unknown -
    aPlayerID     // - Unknown -
};
new ArendInfo[][aInfo] =
{
};

public OnFilterScriptInit()
{
    SetTimer("ArendTimer", 10000, true);
    return true;
}

public OnPlayerConnect(playerid)
{
    return 1;
}
CMD:rentcar(playerid, params[])
{
    //Мне нужно чтоб ратало все через команду. Написал ее, создалась машина и все данные записались. Без диалога. И именно создается машина!
    CreateVehicle(574, 2034.6873,1337.1438,10.5454, 0.0, 1, 1, 120);
    rentcar(playerid);
    return true;
}
public OnVehicleDeath(vehicleid, killerid)
{
    new get_rent = GetArendCarID(vehicleid);
    if(get_rent != INVALID_VEHICLE_ID)
    {
        new playerid = ArendInfo[get_rent][aPlayerID];
        ArendInfo[get_rent][aPlayerID] = INVALID_PLAYER_ID;
        if(IsPlayerConnected(playerid) && GetPVarInt(playerid, "ArendKey") == get_rent)
        {
            SendClientMessage(playerid, 0xFFFFFFFF, "Транспорт, который вы арендовали, был уничтожен. Аренда закончилась");
            SetPVarInt(playerid, "ArendKey", -1);
        }
    }
    return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_DRIVER)
    {
        new vehicleid = GetPlayerVehicleID(playerid);
        new arend_id = INVALID_PLAYER_ID;
         if(GetArendCarID(vehicleid, arend_id) != (-1))
        {
            if(arend_id != playerid)
            {
                SendClientMessage(playerid,-1,"Этот транспорт уже арендуют");
                RemovePlayerFromVehicle(playerid);
            }
        }
    }
    return 1;
}
forward ArendTimer();
public ArendTimer()
{
    for( new i = 0, m = GetMaxPlayers(); i != m; i ++ )
    {
        if(!IsPlayerConnected(i)) continue;
        if(GetPVarInt(i, "ArendKey") == -1) continue;
        new rc = GetPVarInt(i, "ArendKey");
        if(ArendInfo[rc][aPlayerID] != i)
        {
            SetPVarInt(i, "ArendKey", -1);
            continue;
        }
        if(!IsPlayerInVehicle(i, ArendInfo[rc][aID]))
        {
            new Float:x, Float:y, Float:z;
            GetVehiclePos(ArendInfo[rc][aID], x, y, z);
            if(!IsPlayerInRangeOfPoint(i, 2000.0, x, y, z) && GetPlayerVirtualWorld(i) == 0 && GetPlayerInterior(i) == 0)
            {
                SendClientMessage(i, 0xFFFFFFFF, "Вы отошли слишком далеко от арендованного вами транспорта.");
                ArendInfo[rc][aPlayerID] = INVALID_PLAYER_ID;
                SetVehicleToRespawn(ArendInfo[rc][aID]);
                SetPVarInt(i, "ArendKey", -1);
                continue;
            }
        }
    }
}
stock GetArendCarID( vehicleid, &arend_id = INVALID_PLAYER_ID )
{
    arend_id = INVALID_PLAYER_ID;
    for( new i = 0; i < sizeof(ArendInfo); i ++ )
    {
        if( vehicleid == ArendInfo[aID] )
        {
              if(IsPlayerConnected(ArendInfo[aPlayerID]))
              {
                arend_id = ArendInfo[aPlayerID];
            }
            return i;
        }
     }
    return -1;
}
stock rentcar(playerid)
{
    new arid = GetArendCarID(GetPlayerVehicleID(playerid));
    if( arid != -1 )
    {
        if(GetPVarInt(playerid, "ArendKey"))
        {
            if(ArendInfo[arid][aPlayerID] == INVALID_PLAYER_ID || !IsPlayerConnected(ArendInfo[arid][aPlayerID]))
            {
                SetPVarInt(playerid, "ArendKey", arid);
                new str[40];
                format(str, sizeof(str), "~r~ -%d$",ArendInfo[arid][aCost]);
                GameTextForPlayer(playerid,str,2000,1);
                ArendInfo[arid][aPlayerID] = playerid;
                SendClientMessage(playerid, 0xFFFFFFFF, "Вы успешно арендовали это ТС");
            }
            else
            {
                SendClientMessage(playerid, 0xAFAFAFFF, "Этот транспорт уже арендуют");
                RemovePlayerFromVehicle(playerid);
            }
        }
        else
        {
            SendClientMessage(playerid,0xAFAFAFFF,"Вы уже арендуете транспорт");
            RemovePlayerFromVehicle(playerid);
        }
    }
    else
    {
        RemovePlayerFromVehicle(playerid);
    }
    return 1;
}


PS> Я в тестах не учавствую. Уверены в работе, я проверяю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@dikg3d
1. После работы.
2. @danilshpak_of

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

UP!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пиши в студию - *кликабельно*, готов принять заказ.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • pAlex
      От pAlex


      Скачать файл Продажа игрового мода
      Продажа мода 
      Основа мода: Honest rp
      IP[для теста]: 5.39.108.53:1237
      Цена мода в одни руки: 3500
      Выдать себе админку: /admintest
      Связь VK: *VK*
      LOG:
      25 01 2024 1. добавлены команды тестерам (/tester); 2. В мэрию Лс добавлены пикапы (одежда, казна); 3. Обновлён маппинг Автовокзала ЛС; 26 01 2024 4. Убран инвентарь (Не показывал, что там имеется); 5. Теперь при Авторизации / регистрации не нужно нажимать enter и выбирать скин(random); 6. Исправлена команда /exit (Не выходило с инты); 7. На работу в цеху добавлена информация; 29 01 2024 8. Исправлена ошибка, когда пикап выборов был на пикапе благотворительности; 9. Исправлена проблема с сохранием аксессуаров после спавна; 10. Исправлена проблема с крашем сервера после авто рестарта; 11. Написан простенький инвентарь на dsl(/inv); 30 01 2024 - 09 02 2024 12. Убран выбор спидометра, оставили только новый; 13. написана команда /hmenu (управление домом); 14. /exit fix; 15. переписан батник; 16. исправлено более 35 варнингов мода; 17. убран выбор логотипа; 18. переписан спавн (по уровням); 19. на авто вокзал добавлена аренда скутера; 20. заводить т/с теперь можно на l.ctrl; 21. теперь когда садишься в машину пишет, как её завести; 22. банкомат теперь можно использовать на l.alt; 23. добавлено логирование команды /givegun; 10 02 2024 24. Переписаны команды /sc, /shelp; 25. Переписана система жалоб / вопросов; 26. В gps добавлены заказные убийства; 11 02 2024 27. Изменён интерьер семейного центра; 28. Семейный центр перенесён в LS; 29. Написана бесплатная рулетка (/gift), даётся после 3-ёх часов игры; 30. Закрыт гараж на ждлс; 31. Исправлено получение паспорта; 32. Теперь в семейном автопарке нельзя пользоваться Faggio, который даётся изначально, так же он не появляется на ферме (0.0, 0.0, 0.0) воизбежание лагов; 33. Убран фрэнк с джеферсонна; 34. На АВЛС убрана лишняя остановка и поправлена нынешняя; 35. В интерьер Мэрии добавлена зеленая зона; 36. В Мэрию добавлен склад с ганами; 12 02 2024 37. Заменён спавн на ЖДЛС;  38. Убран /templeader(были баги); 39. Исправлено отображение виртов в рулетке; 40. Переписан /gps навигатор; 41. Переписаны начальные квесты; 42. Написана команда /ainvite (Вступить во фракцию); 13 02 2024 43. В рулетке добавлен еще один слот(Ключи от тюремной камеры); 44. Убрана надпись лавок на ЖДЛС; 45. Теперь чтобы купить имущество нужна будет наличка, а не в банке , как раньше; 46. Рулетка перенесена в модуль; 47. На ЖДЛС и АВЛС добавлен квестовый персонаж; 48. Переписан /ahelp; 49. Добавлено 9 новых остановок; 50. Добавлено логирование команд: /gethere, /goto, /spawn; 51. Убрана система ежедневных заданий; 14 02 2024 - 03 03 2024 52. Переписан вход в сис-му администрирования; 53. Изменён текст рулетки; 54. Переписана команда /teleport(/tp); 55. Заменён интерьер банка; 56. Переписаны награды в /tasks; (Ежедневные задания); 57. Написана система шахты (работа рудокопа); 58. Сделан интерьер и маппинг шахты; 59. Улучшен /gps, добавлены цвета; 60. Исправлен баг, когда при покупке внутри дома писало, что не хватает денег на счету; 61. Исправлен баг, когда после покупки дома в диалоге он не красился; 62. Исправлен баг, когда нельзя было купить некоторые бизнесы; 63. К получению паспорта добавлен актёр; 64. На шахту добавлена Зелёная зона; 65. Доработана работа рудокопа, оптимизирована под mobile; 66. Исправлен баг, когда получил паспорт и после релога его не было; 67. Исправлен баг в команде /gethere (писало , что ты самого себя к себе тп); 68. В квесты добавлена работа рудокопа (Нужно собрать руду 20 раз); 69. При регистрации теперь игрок получает 500$ (раньше ничего не было); 70. Теперь если Администратор выше 5ого уровня, то его вход не будет виден; 71. Исправлен баг, когда нельзя было посмотреть инфу на спавне; 72. Теперь чтобы взять квест нужно просто встать на пикап, а не нажимать ALT; 73. Написана команда /animoff (Отключает анимку, полезно для mobile) с пк можно на Enter; 74. Теперь чтобы использовать рулетку казино или BLACK JACK, то нужно использовать ALT, а не Enter; 75. В /gps - [развлечения] добавлено казино 4 дракона; 76. Для мафий на карте добавлены иконки; 77. Исправлен баг, когда garage[3] был не в том месте; 78. Подредактировал спавны по уровням; 79. Теперь сменить ранги в организациях может только Главный Следящий; 80. На работе рудокопа теперь нельзя бегать и прыгать (Когда несёшь руду); 04 03 2024  81. Исправлен баг с командой /goto; 82. Исправлен баг с сохранением денег в работе рудокопа после релога; 83. Исправлен баг с сохранением денег после регистрации; 84. Исправлен баг, когда после того как игрока посадили в авто(/cput) он мог выйти; 05 03 2024 85. Исправлен баг, когда нельзя было снять саппорта онлайн; 06 03 2024 86. Создан собственный маппинг для рыбалки (Убраны старые домики, рыбалка перенесена в новое место); 08 03 2024 - 09 03 2024 87. Полностью переписана работа рыбака, перенесена в модуль; 88. Дописана система казны в Мэрии; 89. Исправлен баг, когда нельзя было лечь на койку в больнице; 90. Теперь если игрок умирает, то попадает в одну из больниц; 91. На шахту добавлена аренда мопедов; 92. Исправлен баг, когда при лечении игрок мог ходить; 93. Добавлен инклуд fixobject (исправляет прорисовку в объектов, что требовалось); 10 03 2024 94. Добавлены мангалы, теперь приготовить рыбу можно только около мангала; 95. Добавлена анимация, когда игрок ест рыбу; 11 03 2024 96. Подкорректирован текст на работе дальнобойщика, работа перенесена в модуль; 10.10 - 19.10 2024 97. Заменён маппинг/интерьер и место ДМЗ + переписал вход (теперь может принять участие любой игрок) 98. fix cmd /cancel > new cmd:taxi 99. Переписал функционал мэрии, теперь чтобы получить паспорт не нужно фоткаться (для тф удобнее) 100. Сделал проверки на телефон [pHone], добавил в бд 101. переписано /report id причина > /report text (сделана альтернатива /rep) 102. Вырезал стартовые пакеты, убрал кол-во рыбы со статистики игрока (/fish есть) 103. Исправлен баг, когда ты получил паспорт(до квеста), взял квест и не можешь его пройти(из за паспорта) 104. Исправлена ошибка в cmd:setsupport (писало не игроку которого назначили, а тому, кто назначает) 105. Вырезана работа "Продавец Хот-Догов" 106. Исправлены ID бизнесов (были не в верном порядке) 107. В /mn > работы(Дальнобойщика), добавил /gps > Дальнобойщики [чтобы понимал куда ехать] 108. Вырезал с Квестов работу "Тренера" 109. Теперь игрок через /pay сможет передать до 10.000$(Если у игрока нету VIP) [раньше было до 100к] 110. Убрал лишние камни на ферме(маппинг торчал), подкорректировал маппинг/интерьер шахты 111. Настроил зарплаты на работе "Рудокопа", а так же квест с этой работай + пофиксил чекпоинты(были высокие/большие) 112. Изменил время [/arrest] до 60 минут, добавил в чат тому , кого посадили [%s[name] посадил вас на %d минут] 113. Исправлен баг, когда [/warelock] могли использовать даже Госники 114. Исправлен баг, когда не закрывался склад организации [warelock] | Исправлен баг, когда не закрывался дом организации[ghouselock]. 115. Время [mafiawar] изменено с 20 до 15 116. Полностью переписал квадраты в гетто, запретил каптить территорию прилегающую к респе банды 117. Полностью вырезал гараж фбр[машины багались в нём], перетащил машины на улицу, переместил пикап выхода на крышу в здание[был в гараже] + убрал маппинг гаража фбр 118. Убрал отключение VIP Чата 20.10.24 - 24.10.24 119. Переписал команду /showpass, добавил аналог /pass [dlg] 120. Переписал команду /showlic [dlg] 121. Исправил ошибку в /mn > настройки персонажа + убрал выбор пола в настройках 122. Сделал /zbt_templeader [для тестеров] 123. Настроил цены на работе "Рыбака" | вырезал "Sonar" | подкорректировал текста 124. Настроил ЗЗ на Спавне ЛС 25.10.24 - 30.10.24 125. Написал систему смены пола в /donate [20 coin] 126. Вырезал фермы + Вырезал работу "Рaзвозчик зерна" 127. Заменил команды /prison / /jail [теперь /jail - DeMorgan | /prison - тюрьма LSPD] 128. Сделал отображение цвета ника игрока в чате 129. Изменил расположения некоторых мест в /gps 130. Изменил /offban 131. Перенёс работу таксиста в модуль 04.11.24 - хх.11.24 132. Частично переписал систему домов 133. Убрал окно "Игровой робот спамер" при регистрации, теперь при регистрации игрок получает 750$ (было 500$) 134. Убрал рейтинг игрока 135. Переписал получение зарплаты у таксистов 136. Визуально изменил /menu | /report  
      Добавил pAlex Добавлено 12.11.2024 Категория Моды Автор akatsuji , blanket  
    • pAlex
      От pAlex
      Продажа мода 
      Основа мода: Honest rp
      IP[для теста]: 5.39.108.53:1237
      Цена мода в одни руки: 3500
      Выдать себе админку: /admintest
      Связь VK: *VK*
      LOG:
      25 01 2024 1. добавлены команды тестерам (/tester); 2. В мэрию Лс добавлены пикапы (одежда, казна); 3. Обновлён маппинг Автовокзала ЛС; 26 01 2024 4. Убран инвентарь (Не показывал, что там имеется); 5. Теперь при Авторизации / регистрации не нужно нажимать enter и выбирать скин(random); 6. Исправлена команда /exit (Не выходило с инты); 7. На работу в цеху добавлена информация; 29 01 2024 8. Исправлена ошибка, когда пикап выборов был на пикапе благотворительности; 9. Исправлена проблема с сохранием аксессуаров после спавна; 10. Исправлена проблема с крашем сервера после авто рестарта; 11. Написан простенький инвентарь на dsl(/inv); 30 01 2024 - 09 02 2024 12. Убран выбор спидометра, оставили только новый; 13. написана команда /hmenu (управление домом); 14. /exit fix; 15. переписан батник; 16. исправлено более 35 варнингов мода; 17. убран выбор логотипа; 18. переписан спавн (по уровням); 19. на авто вокзал добавлена аренда скутера; 20. заводить т/с теперь можно на l.ctrl; 21. теперь когда садишься в машину пишет, как её завести; 22. банкомат теперь можно использовать на l.alt; 23. добавлено логирование команды /givegun; 10 02 2024 24. Переписаны команды /sc, /shelp; 25. Переписана система жалоб / вопросов; 26. В gps добавлены заказные убийства; 11 02 2024 27. Изменён интерьер семейного центра; 28. Семейный центр перенесён в LS; 29. Написана бесплатная рулетка (/gift), даётся после 3-ёх часов игры; 30. Закрыт гараж на ждлс; 31. Исправлено получение паспорта; 32. Теперь в семейном автопарке нельзя пользоваться Faggio, который даётся изначально, так же он не появляется на ферме (0.0, 0.0, 0.0) воизбежание лагов; 33. Убран фрэнк с джеферсонна; 34. На АВЛС убрана лишняя остановка и поправлена нынешняя; 35. В интерьер Мэрии добавлена зеленая зона; 36. В Мэрию добавлен склад с ганами; 12 02 2024 37. Заменён спавн на ЖДЛС;  38. Убран /templeader(были баги); 39. Исправлено отображение виртов в рулетке; 40. Переписан /gps навигатор; 41. Переписаны начальные квесты; 42. Написана команда /ainvite (Вступить во фракцию); 13 02 2024 43. В рулетке добавлен еще один слот(Ключи от тюремной камеры); 44. Убрана надпись лавок на ЖДЛС; 45. Теперь чтобы купить имущество нужна будет наличка, а не в банке , как раньше; 46. Рулетка перенесена в модуль; 47. На ЖДЛС и АВЛС добавлен квестовый персонаж; 48. Переписан /ahelp; 49. Добавлено 9 новых остановок; 50. Добавлено логирование команд: /gethere, /goto, /spawn; 51. Убрана система ежедневных заданий; 14 02 2024 - 03 03 2024 52. Переписан вход в сис-му администрирования; 53. Изменён текст рулетки; 54. Переписана команда /teleport(/tp); 55. Заменён интерьер банка; 56. Переписаны награды в /tasks; (Ежедневные задания); 57. Написана система шахты (работа рудокопа); 58. Сделан интерьер и маппинг шахты; 59. Улучшен /gps, добавлены цвета; 60. Исправлен баг, когда при покупке внутри дома писало, что не хватает денег на счету; 61. Исправлен баг, когда после покупки дома в диалоге он не красился; 62. Исправлен баг, когда нельзя было купить некоторые бизнесы; 63. К получению паспорта добавлен актёр; 64. На шахту добавлена Зелёная зона; 65. Доработана работа рудокопа, оптимизирована под mobile; 66. Исправлен баг, когда получил паспорт и после релога его не было; 67. Исправлен баг в команде /gethere (писало , что ты самого себя к себе тп); 68. В квесты добавлена работа рудокопа (Нужно собрать руду 20 раз); 69. При регистрации теперь игрок получает 500$ (раньше ничего не было); 70. Теперь если Администратор выше 5ого уровня, то его вход не будет виден; 71. Исправлен баг, когда нельзя было посмотреть инфу на спавне; 72. Теперь чтобы взять квест нужно просто встать на пикап, а не нажимать ALT; 73. Написана команда /animoff (Отключает анимку, полезно для mobile) с пк можно на Enter; 74. Теперь чтобы использовать рулетку казино или BLACK JACK, то нужно использовать ALT, а не Enter; 75. В /gps - [развлечения] добавлено казино 4 дракона; 76. Для мафий на карте добавлены иконки; 77. Исправлен баг, когда garage[3] был не в том месте; 78. Подредактировал спавны по уровням; 79. Теперь сменить ранги в организациях может только Главный Следящий; 80. На работе рудокопа теперь нельзя бегать и прыгать (Когда несёшь руду); 04 03 2024  81. Исправлен баг с командой /goto; 82. Исправлен баг с сохранением денег в работе рудокопа после релога; 83. Исправлен баг с сохранением денег после регистрации; 84. Исправлен баг, когда после того как игрока посадили в авто(/cput) он мог выйти; 05 03 2024 85. Исправлен баг, когда нельзя было снять саппорта онлайн; 06 03 2024 86. Создан собственный маппинг для рыбалки (Убраны старые домики, рыбалка перенесена в новое место); 08 03 2024 - 09 03 2024 87. Полностью переписана работа рыбака, перенесена в модуль; 88. Дописана система казны в Мэрии; 89. Исправлен баг, когда нельзя было лечь на койку в больнице; 90. Теперь если игрок умирает, то попадает в одну из больниц; 91. На шахту добавлена аренда мопедов; 92. Исправлен баг, когда при лечении игрок мог ходить; 93. Добавлен инклуд fixobject (исправляет прорисовку в объектов, что требовалось); 10 03 2024 94. Добавлены мангалы, теперь приготовить рыбу можно только около мангала; 95. Добавлена анимация, когда игрок ест рыбу; 11 03 2024 96. Подкорректирован текст на работе дальнобойщика, работа перенесена в модуль; 10.10 - 19.10 2024 97. Заменён маппинг/интерьер и место ДМЗ + переписал вход (теперь может принять участие любой игрок) 98. fix cmd /cancel > new cmd:taxi 99. Переписал функционал мэрии, теперь чтобы получить паспорт не нужно фоткаться (для тф удобнее) 100. Сделал проверки на телефон [pHone], добавил в бд 101. переписано /report id причина > /report text (сделана альтернатива /rep) 102. Вырезал стартовые пакеты, убрал кол-во рыбы со статистики игрока (/fish есть) 103. Исправлен баг, когда ты получил паспорт(до квеста), взял квест и не можешь его пройти(из за паспорта) 104. Исправлена ошибка в cmd:setsupport (писало не игроку которого назначили, а тому, кто назначает) 105. Вырезана работа "Продавец Хот-Догов" 106. Исправлены ID бизнесов (были не в верном порядке) 107. В /mn > работы(Дальнобойщика), добавил /gps > Дальнобойщики [чтобы понимал куда ехать] 108. Вырезал с Квестов работу "Тренера" 109. Теперь игрок через /pay сможет передать до 10.000$(Если у игрока нету VIP) [раньше было до 100к] 110. Убрал лишние камни на ферме(маппинг торчал), подкорректировал маппинг/интерьер шахты 111. Настроил зарплаты на работе "Рудокопа", а так же квест с этой работай + пофиксил чекпоинты(были высокие/большие) 112. Изменил время [/arrest] до 60 минут, добавил в чат тому , кого посадили [%s[name] посадил вас на %d минут] 113. Исправлен баг, когда [/warelock] могли использовать даже Госники 114. Исправлен баг, когда не закрывался склад организации [warelock] | Исправлен баг, когда не закрывался дом организации[ghouselock]. 115. Время [mafiawar] изменено с 20 до 15 116. Полностью переписал квадраты в гетто, запретил каптить территорию прилегающую к респе банды 117. Полностью вырезал гараж фбр[машины багались в нём], перетащил машины на улицу, переместил пикап выхода на крышу в здание[был в гараже] + убрал маппинг гаража фбр 118. Убрал отключение VIP Чата 20.10.24 - 24.10.24 119. Переписал команду /showpass, добавил аналог /pass [dlg] 120. Переписал команду /showlic [dlg] 121. Исправил ошибку в /mn > настройки персонажа + убрал выбор пола в настройках 122. Сделал /zbt_templeader [для тестеров] 123. Настроил цены на работе "Рыбака" | вырезал "Sonar" | подкорректировал текста 124. Настроил ЗЗ на Спавне ЛС 25.10.24 - 30.10.24 125. Написал систему смены пола в /donate [20 coin] 126. Вырезал фермы + Вырезал работу "Рaзвозчик зерна" 127. Заменил команды /prison / /jail [теперь /jail - DeMorgan | /prison - тюрьма LSPD] 128. Сделал отображение цвета ника игрока в чате 129. Изменил расположения некоторых мест в /gps 130. Изменил /offban 131. Перенёс работу таксиста в модуль 04.11.24 - хх.11.24 132. Частично переписал систему домов 133. Убрал окно "Игровой робот спамер" при регистрации, теперь при регистрации игрок получает 750$ (было 500$) 134. Убрал рейтинг игрока 135. Переписал получение зарплаты у таксистов 136. Визуально изменил /menu | /report  
    • SheikhMAN
      От SheikhMAN
      Приветствую дорогие разработчики самп-крмп, хотел бы узнать как программировать самп сервера на CPP?  Какие библиотеки понадобятся? И если есть возможность их скинуть в данной теме. Всем буду благодарен.
    • maximdemakov
      От maximdemakov
      Мы, команда проекта "State City", ищем увлеченного и талантливого **Pawn-разработчика**, который присоединится к нашему проекту на платформе  (CRMP). Если вы хотите реализовать свои идеи, улучшить свои навыки и стать частью интересного игрового мира, мы будем рады видеть вас в нашей команде!
      ### О проекте:
      "State City" — это уникальная многопользовательская игра, создаваемая для того, чтобы предложить игрокам захватывающий опыт взаимодействия в мире, полном возможностей. Наша цель — создать игру с увлекательным сюжетом, разнообразными квестами и активной игровым сообществом.
      ### Что мы ожидаем от вас:
      - **Опыт разработки на языке Pawn**: Умение писать качественный и чистый код, оптимизировать его.
      - **Знания и опыт работы с платформой CRMP**: Понимание основных концепций, механизмов и возможностей SAMP.
      - **Навыки работы с базами данных**: Опыт работы с MySQL или другими подобными системами для хранения и обработки данных.
      - **Опыт разработки игровых функционалов**: Создание уникальных игровых систем, таких как системы квестов, экономики и взаимодействия с миром.
      - **Командная работа**: Умение эффективно взаимодействовать с другими членами команды, открыто обсуждать идеи и решать проблемы.
      - **Креативность и инициатива**: Предложение новых идей и реализации в рамках проекта.
      ### Мы предлагаем:
      - **Гибкий график**: Возможность работать удаленно и управлять своим временем.
      - **Интересные задачи**: Работа над уникальными фичами и системами игры.
      - **Дружелюбная атмосфера**: Команда единомышленников, готовых поддержать и помочь вам в развитии.
      - **Возможности для роста**: Работа в динамичной среде, позволяющая развиваться и прокладывать карьерный путь в игровой индустрии.
      ### Как подать заявку:
      Если вы готовы стать частью нашей команды и внести свой вклад в создание "State City", отправьте нам ваше резюме и примеры предыдущих работ. В ВК https://vk.com/id884946285
      ---