Доступ к архиву

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

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

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

Создаем полную сис-му боеприпасов на MySQL

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

[PI]Racer

Умник
Если вы заметите какие либо ошибки в коде отпишитесь пожалуйста!
ко всем переменным
PHP:
new warehousevmf = 20000;
new gunvmfenter,  gunvmfexit, gunvmf;
ко всем forward
PHP:
forward LoadMAts();
forward SaveMats();
ко всем #define
PHP:
#define T_warehouse                 "warehouse"
в GameModeInit
PHP:
gunvmfenter = CreatePickup(2061,23,2719.2148,-2517.8218,17.3672);
	gunvmfexit = CreatePickup(1318,23,315.6425,-143.6647,999.6016,-1);
	gunvmf = CreatePickup(2061,23,309.1935,-137.2694,1004.0625,-1);
в public OnPlayerPickup
PHP:
if(pickupid == gunvmfenter)
	{
		SetPlayerInterior(playerid,7);
		SetPlayerPos(playerid,314.820983,-141.431991,999.601562);
		SetPlayerFacingAngle(playerid,-90.0000);
		SendClientMessage(playerid, COLOR_GREEN,"{006600}Îðóæèe ìîæíî âçÿòü íà {FFFFFF}2 {006600}ýòàæå");
	}
	if(pickupid == gunvmfexit)
	{
		SetPlayerInterior(playerid,0);
		SetPlayerPos(playerid,2719.3591,-2515.2026,17.3672);
		SetPlayerFacingAngle(playerid,354.6080);
	}
	if(pickupid == gunvmf)
	{
		ShowPlayerDialog(playerid, 498, DIALOG_STYLE_MSGBOX,"Склад ВМФ","\tDeagle(30)\t\tShotGun(20)\n\tАК-47(60)\t\tRifle(25)\n\n\tКомплект 1\t\tКомплект 2","Комплект1","Комплект2");
	}
ко всем case
PHP:
case 498:
		{
		    if(response)
		    {
		    GivePlayerWeapon(playerid, 24, 30);
			GivePlayerWeapon(playerid, 30, 60);
			warehousevmf -= 200;
			SendClientMessage(playerid,COLOR_GREEN,"Вам выдано: Deagle(30), Ak-47(60)");
			}
   			else
   			{
   			GivePlayerWeapon(playerid, 25, 20);
   			GivePlayerWeapon(playerid, 33, 25);
   			warehousevmf -= 150;
   			SendClientMessage(playerid,COLOR_GREEN,"Вам выдано: Shotgun(20), Rifle(25)");
   			}
   			return true;
		}
в любое место в моде
PHP:
CMD:warehouse(playerid, params[], help)
{
	new string[128];
    switch(PlayerInfo[playerid][pMember])
	{
		case 1:
			{
				format(string, sizeof(string), "{006600}На складе ВМФ: {FFFFFF}%d {006600}кг.железа", warehousevmf);
				SendClientMessage(playerid, COLOR_GREEN, string);
				return true;
			}
	}

в конец мода
PHP:
public LoadMats(playerid)
{
	if(GetPVarInt(playerid, "Logged") == 0) return 1;
	new src[1024];
 	format(query,sizeof(query),"UPDATE "T_warehouse" GET ");
   	format(src,40,"warehousevmf=%d,",warehousevmf);
	strcat(query,src,sizeof(query));
	mysql_query(query);
	return 1;
}

public SaveMats(playerid)
{
	if(GetPVarInt(playerid, "Logged") == 0) return 1;
	new src[1024];
 	format(query,sizeof(query),"UPDATE "T_warehouse" SET ");
   	format(src,40,"warehousevmf=%d,",warehousevmf);
	strcat(query,src,sizeof(query));
	mysql_query(query);
	return 1;
}
Далее, заходим в phpmyadmin
в своей базе данных создаем табличку. Название для нее "warehouse". Далее создаем столбец с названием warehousevmf, тип INT, строки 3 и жмем "Ок" - создать

Пару скринов:





Автор - Я!
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу