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

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

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

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

[Урок]Общаки с 3д текстами

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

Mr_David

Мастер
Здравствуйте,по названию темы всё понятно надеюсь.
Ну что же начнём урок.
Ко всем new:

PHP:
new obwyak1;
new obwyak2;
new obwyak3;
new obwyak4;
new obwyak5;
new GangMoney;
new GangDrugs;
new GangMats;
new Float:GangX3d;
new Float:GangY3d;
new Float:GangZ3d;
new Text3D:obwyak3d1;
new Text3D:obwyak3d2;
new Text3D:obwyak3d3;
new Text3D:obwyak3d4;
new Text3D:obwyak3d5;
Теперь в public OnPlayerPickupPickUp вставляем:

PHP:
if(pickupid == obwyak1)
	{
	    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
	    {
		        new s[256];
			    format(s,sizeof(s),"Деньги\nНаркотики\nМатериалы");
			    ShowPlayerDialog(playerid,440,DIALOG_STYLE_LIST,"Общаг",s,"Дальше","Отмена");
			    return 1;
			}
		}
		else
    	{
    		SendClientMessage(playerid, COLOR_GRAD2, "Вы не состоите в этой организации");
		}
	}
	if(pickupid == obwyak2)
	{
	    if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
	    {
		        new s[256];
			    format(s,sizeof(s),"Деньги\nНаркотики\nМатериалы");
			    ShowPlayerDialog(playerid,440,DIALOG_STYLE_LIST,"Общаг",s,"Дальше","Отмена");
			    return 1;
			}
		}
    	else
    	{
    		SendClientMessage(playerid, COLOR_GRAD2, "Вы не состоите в этой организации");
		}
	}
	if(pickupid == obwyak3)
	{
	    if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
	    {
		        new s[256];
			    format(s,sizeof(s),"Деньги\nНаркотики\nМатериалы");
			    ShowPlayerDialog(playerid,440,DIALOG_STYLE_LIST,"Общаг",s,"Дальше","Отмена");
			    return 1;
			}
		}
    	else
    	{
    		SendClientMessage(playerid, COLOR_GRAD2, "Вы не состоите в этой организации");
		}
	}
	if(pickupid == obwyak4)
	{
	    if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4)
	    {
		        new s[256];
			    format(s,sizeof(s),"Деньги\nНаркотики\nМатериалы");
			    ShowPlayerDialog(playerid,440,DIALOG_STYLE_LIST,"Общаг",s,"Дальше","Отмена");
			    return 1;
			}
		}
    	else
    	{
    		SendClientMessage(playerid, COLOR_GRAD2, "Вы не состоите в этой организации");
		}
	}
	if(pickupid == obwyak5)
	{
	    if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5)
	    {
		        new s[256];
			    format(s,sizeof(s),"Деньги\nНаркотики\nМатериалы");
			    ShowPlayerDialog(playerid,440,DIALOG_STYLE_LIST,"Общаг",s,"Дальше","Отмена");
			    return 1;
			}
		}
    	else
    	{
    		SendClientMessage(playerid, COLOR_GRAD2, "Вы не состоите в этой организации");
		}
	}
В OnGameModeInit:
PHP:
	LoadGroove();
	format(strstr,sizeof(strstr),"Баланс: $%d\nНаркотики: %d грамм\nМатериалы: %d", GangMoney, GangDrugs, GangMats);
	obwyak3d1 = CreateDynamic3DTextLabel(strstr,0xFF8000AA, GangX3d, GangY3d, GangZ3d,35.0);
	SaveGroove();
	LoadBallas();
	format(strstr,sizeof(strstr),"Баланс: $%d\nНаркотики: %d грамм\nМатериалы: %d", GangMoney, GangDrugs, GangMats);
	obwyak3d5 = CreateDynamic3DTextLabel(strstr,0xFF8000AA, GangX3d, GangY3d, GangZ3d,35.0);
	SaveBallas();
	LoadVagos();
	format(strstr,sizeof(strstr),"Баланс: $%d\nНаркотики: %d грамм\nМатериалы: %d", GangMoney, GangDrugs, GangMats);
	obwyak3d2 = CreateDynamic3DTextLabel(strstr,0xFF8000AA, GangX3d, GangY3d, GangZ3d,35.0);
	SaveVagos();
	LoadCoronos();
	format(strstr,sizeof(strstr),"Баланс: $%d\nНаркотики: %d грамм\nМатериалы: %d", GangMoney, GangDrugs, GangMats);
	obwyak3d2 = CreateDynamic3DTextLabel(strstr,0xFF8000AA, GangX3d, GangY3d, GangZ3d,35.0);
	SaveCoronos();
	LoadRifa();
	format(strstr,sizeof(strstr),"Баланс: $%d\nНаркотики: %d грамм\nМатериалы: %d", GangMoney, GangDrugs, GangMats);
	obwyak3d2 = CreateDynamic3DTextLabel(strstr,0xFF8000AA, GangX3d, GangY3d, GangZ3d,35.0);
	SaveRifa();
Теперь создадим Pickup (OnGameModeInit):

PHP:
obwyak1 = CreatePickup(1550, 20,2795.8901,-1619.3884,10.9219);
obwyak2 = CreatePickup(1550, 20,957.4782,-48.7187,1001.1172);
obwyak3 = CreatePickup(1550, 20,1752.5352,-1920.9618,13.5718);
obwyak4 = CreatePickup(1550, 20,2151.2156,-1807.9733,13.5464);
obwyak5 = CreatePickup(1550, 20,-217.6104,1402.7222,27.7734);
Создадим public в конец мода вставляем:
PHP:
    LoadGroove();
	format(strstr,sizeof(strstr),"Баланс: $%d\nНаркотики: %d грамм\nМатериалы: %d", GangMoney, GangDrugs, GangMats);
	UpdateDynamic3DTextLabelText(obwyak3d12,0xFF8000AA,strstr);
	LoadBallas();
	format(strstr,sizeof(strstr),"Баланс: $%d\nНаркотики: %d грамм\nМатериалы: %d", GangMoney, GangDrugs, GangMats);
	UpdateDynamic3DTextLabelText(obwyak3d13,0xFF8000AA,strstr);
	LoadVagos();
	format(strstr,sizeof(strstr),"Баланс: $%d\nНаркотики: %d грамм\nМатериалы: %d", GangMoney, GangDrugs, GangMats);
	UpdateDynamic3DTextLabelText(obwyak3d14,0xFF8000AA,strstr);
	LoadCoronos();
	format(strstr,sizeof(strstr),"Баланс: $%d\nНаркотики: %d грамм\nМатериалы: %d", GangMoney, GangDrugs, GangMats);
	UpdateDynamic3DTextLabelText(obwyak3d16,0xFF8000AA,strstr);
	LoadRifa();
	format(strstr,sizeof(strstr),"Баланс: $%d\nНаркотики: %d грамм\nМатериалы: %d", GangMoney, GangDrugs, GangMats);
	UpdateDynamic3DTextLabelText(obwyak3d17,0xFF8000AA,strstr);
Вставляем в OnDialogResponse:

PHP:
if(dialogid == 440)
    {
	    if(response)
		{
			if(listitem == 0)
			{
				format(string, sizeof(string), "Положить\nВзять\nПросмотреть");
				ShowPlayerDialog(playerid,4400,2,"Деньги",string,"Дальше","Отмена");
   			}
			if(listitem == 1)
			{
				format(string, sizeof(string), "Положить\nВзять\nПроверить Кол-во");
				ShowPlayerDialog(playerid,4401,2,"Наркотики",string,"Дальше","Отмена");
			}
			if(listitem == 2)
			{
				format(string, sizeof(string), "Положить\nВзять\nПроверить Кол-во");
				ShowPlayerDialog(playerid,4402,2,"Материалы",string,"Дальше","Отмена");
			}
		}
	}
if(dialogid == 4400)
    {
		if(response)
    	{
			if(listitem == 0)
            {
				format(string, sizeof(string), "Перевести деньги");
				ShowPlayerDialog(playerid,4404,1,"Перевод денег",string,"Перевести","Назад");
			}
			if(listitem == 1)
			{
				format(string, sizeof(string), "Снять денги");
				ShowPlayerDialog(playerid,4405,1,"Снятие денег",string,"Снять","Назад");
			}
   			if(listitem == 2)
   			{
   				if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12) { LoadGroove(); }
   				if(PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13) { LoadBallas(); }
   				if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14) { LoadVagos(); }
   				if(PlayerInfo[playerid][pMember] == 16 || PlayerInfo[playerid][pLeader] == 16) { LoadCoronos(); }
   				if(PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17) { LoadRifa(); }
   				format(string, sizeof(string), "У вашей организации имееться $%d", GangMoney);
   				SendClientMessage(playerid, COLOR_GREEN, string);
   				if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12) { SaveGroove(); }
   				if(PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13) { SaveBallas(); }
   				if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14) { SaveVagos(); }
   				if(PlayerInfo[playerid][pMember] == 16 || PlayerInfo[playerid][pLeader] == 16) { SaveCoronos(); }
   				if(PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17) { SaveRifa(); }
			}
		}
	}
	if(dialogid == 4404)
    {
    	if(response)
    	{
   			if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12) { LoadGroove(); }
   			if(PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13) { LoadBallas(); }
   			if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14) { LoadVagos(); }
   			if(PlayerInfo[playerid][pMember] == 16 || PlayerInfo[playerid][pLeader] == 16) { LoadCoronos(); }
   			if(PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17) { LoadRifa(); }
            new cashdeposit = strval(inputtext);
            if (cashdeposit > GetPlayerMoney(playerid) || cashdeposit < 1 || cashdeposit < 1)
            {
                SendClientMessage(playerid, COLOR_GRAD2, " Вы не имеете так много денег! ");
            }
            else
            {
				GivePlayerMoney(playerid,- cashdeposit);
            	format(string, sizeof(string), " Вы положили %d $ в банк организации!", cashdeposit);
      			SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
            	new babki = GangMoney + cashdeposit;
            	GangMoney = babki;
            	SetTimer("Timer3dBankMembers", 3000, 1);
            	format(strin,sizeof(strin),"Баланс: $%d\nНаркотики: %d грамм\nМатериалы: %d", GangMoney, GangDrugs, GangMats);
				UpdateDynamic3DTextLabelText(obwyak3d1,0xFF8000AA,strin);*/
   				if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12) { SaveGroove(); }
   				if(PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13) { SaveBallas(); }
   				if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14) { SaveVagos(); }
   				if(PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pLeader] == 15) { SaveRM(); }
   				if(PlayerInfo[playerid][pMember] == 16 || PlayerInfo[playerid][pLeader] == 16) { SaveCoronos(); }
   				if(PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17) { SaveRifa(); }
            	return 1;
            }
		}
	}
	if(dialogid == 4405)
    {
    	if(response)
    	{
   			else if(PlayerInfo[playerid][pLeader] == 12) { LoadGroove(); }
   			else if(PlayerInfo[playerid][pLeader] == 13) { LoadBallas(); }
   			else if(PlayerInfo[playerid][pLeader] == 14) { LoadVagos(); }
   			else if(PlayerInfo[playerid][pLeader] == 15) { LoadRM(); }
   			else if(PlayerInfo[playerid][pLeader] == 16) { LoadCoronos(); }
   			else if(PlayerInfo[playerid][pLeader] == 17) { LoadRifa(); }
			else { SendClientMessage(playerid, COLOR_GRAD2, "Вы не лидер!"); BeretPassport[playerid] = 0; return 1; }
            new cashdeposit = strval(inputtext);
			if(cashdeposit > GangMoney || GangMoney < 1 || cashdeposit < 1)
  			{
   				SendClientMessage(playerid, COLOR_GRAD2, " В общяке нет столько денег! ");
			}
			else
  			{
				NormMoney[playerid] = 2;
				AntiMoney[playerid] = AntiMoney[playerid] + cashdeposit;
				GivePlayerMoney(playerid, cashdeposit);
				SetTimer("Timer3dBankMembers", 3000, 1);
		 		format(string, sizeof(string), " Вы сняли $%d со счета своей организации! ", cashdeposit);
				SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
				new babki = GangMoney - cashdeposit;
				GangMoney = babki;
				if(PlayerInfo[playerid][pLeader] == 12) { SaveGroove(); return 1; }
   				else if(PlayerInfo[playerid][pLeader] == 13) { SaveBallas(); return 1; }
   				else if(PlayerInfo[playerid][pLeader] == 14) { SaveVagos(); return 1; }
   				else if(PlayerInfo[playerid][pLeader] == 16) { SaveCoronos(); return 1; }
   				else if(PlayerInfo[playerid][pLeader] == 17) { SaveRifa(); return 1; }
			}
		}
 	}
 	if(dialogid == 4401)
    {
		if(response)
    	{
			if(listitem == 0)
            {
				format(string, sizeof(string), "Количество нарко");
				ShowPlayerDialog(playerid,4406,1,"Положить нарко",string,"Положить","Назад");
			}
			if(listitem == 1)
			{
				format(string, sizeof(string), "Взять нарко");
				ShowPlayerDialog(playerid,4407,1,"Забрать нарко",string,"Взять","Назад");
			}
   			if(listitem == 2)
   			{
   				if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12) { LoadGroove(); }
   				if(PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13) { LoadBallas(); }
   				if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14) { LoadVagos(); }
   				if(PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pLeader] == 15) { LoadRM(); }
   				if(PlayerInfo[playerid][pMember] == 16 || PlayerInfo[playerid][pLeader] == 16) { LoadCoronos(); }
   				if(PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17) { LoadRifa(); }
   				format(string, sizeof(string), "В общяге %d грам(ов) нарко!", GangDrugs);
   				SendClientMessage(playerid, COLOR_GREEN, string);
   				if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12) { SaveGroove(); }
   				if(PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13) { SaveBallas(); }
   				if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14) { SaveVagos(); }
   				if(PlayerInfo[playerid][pMember] == 16 || PlayerInfo[playerid][pLeader] == 16) { SaveCoronos(); }
   				if(PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17) { SaveRifa(); }
			}
	}
	if(dialogid == 4406)
    {
    	if(response)
    	{
   			if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12) { LoadGroove(); }
   			if(PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13) { LoadBallas(); }
   			if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14) { LoadVagos(); }
   			if(PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pLeader] == 15) { LoadRM(); }
   			if(PlayerInfo[playerid][pMember] == 16 || PlayerInfo[playerid][pLeader] == 16) { LoadCoronos(); }
   			if(PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17) { LoadRifa(); }
            new dr = strval(inputtext);
            if (dr > PlayerInfo[playerid][pDrugs] || dr < 1)
            {
                SendClientMessage(playerid, COLOR_GRAD2, " Вы не имеете так много грамм нарко! ");
            }
            else
            {
                PlayerInfo[playerid][pDrugs] -= dr;
                SetTimer("Timer3dBankMembers", 3000, 1);
            	format(string, sizeof(string), " Вы положили %d грам(ов) в общяк! ", dr);
      			SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
            	new nark = GangDrugs + dr;
            	GangDrugs = nark;
            	BeretPassport[playerid] = 0;
   				if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12) { SaveGroove(); }
   				if(PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13) { SaveBallas(); }
   				if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14) { SaveVagos(); }
   				if(PlayerInfo[playerid][pMember] == 16 || PlayerInfo[playerid][pLeader] == 16) { SaveCoronos(); }
   				if(PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17) { SaveRifa(); }
            	return 1;
            }
		}
	}
	if(dialogid == 4407)
    {
    	if(response)
    	{
   			else if(PlayerInfo[playerid][pLeader] == 12) { LoadGroove(); }
   			else if(PlayerInfo[playerid][pLeader] == 13) { LoadBallas(); }
   			else if(PlayerInfo[playerid][pLeader] == 14) { LoadVagos(); }}
   			else if(PlayerInfo[playerid][pLeader] == 16) { LoadCoronos(); }
   			else if(PlayerInfo[playerid][pLeader] == 17) { LoadRifa(); }
			else { SendClientMessage(playerid, COLOR_GRAD2, "Вы не лидер!"); BeretPassport[playerid] = 0; return 1; }
            new dr = strval(inputtext);
			if (dr > GangDrugs || GangDrugs < 1 || dr < 1)
  			{
    			SendClientMessage(playerid, COLOR_GRAD2, " В общягк нет столько нарко ");
			}
			else
			{
				PlayerInfo[playerid][pDrugs] = dr;
				SetTimer("Timer3dBankMembers", 3000, 1);
	 			format(string, sizeof(string), " Вы взяли %d с общяка! ", dr);
				SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
				new nark = GangDrugs - dr;
				GangDrugs = nark;
				BeretPassport[playerid] = 0;
				if(PlayerInfo[playerid][pLeader] == 13) { SaveGroove(); return 1; }
   				else if(PlayerInfo[playerid][pLeader] == 13) { SaveBallas(); return 1; }
   				else if(PlayerInfo[playerid][pLeader] == 14) { SaveVagos(); return 1; }
   				else if(PlayerInfo[playerid][pLeader] == 16) { SaveCoronos(); return 1; }
			}
	}
}
	if(dialogid == 4402)
    {
		if(response)
    	{
			if(listitem == 0)
            {
				format(string, sizeof(string), "Количество материалов");
				ShowPlayerDialog(playerid,4408,1,"Отдать общяку РМ",string,"Отдать","Назад");
			}
			if(listitem == 1)
			{
				format(string, sizeof(string), "Взять материалы");
				ShowPlayerDialog(playerid,4409,1,"Взять с склада",string,"Взять","Назад");
			}
   			if(listitem == 2)
   			{
   				if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12) { LoadGroove(); }
   				if(PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13) { LoadBallas(); }
   				if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14) { LoadVagos(); }
   				if(PlayerInfo[playerid][pMember] == 16 || PlayerInfo[playerid][pLeader] == 16) { LoadCoronos(); }
   				if(PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17) { LoadRifa(); }
   				format(string, sizeof(string), "В общяге %d материал(ов)!", GangMats);
   				SendClientMessage(playerid, COLOR_GREEN, string);
   				if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12) { SaveGroove(); }
   				if(PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13) { SaveBallas(); }
   				if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14) { SaveVagos(); }
   				if(PlayerInfo[playerid][pMember] == 16 || PlayerInfo[playerid][pLeader] == 16) { SaveCoronos(); }
   				if(PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17) { SaveRifa(); }
			}
	}
	if(dialogid == 4408)
    {
    	if(response)
    	{
   			if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12) { LoadGroove(); }
   			if(PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13) { LoadBallas(); }
   			if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14) { LoadVagos(); }
   			if(PlayerInfo[playerid][pMember] == 16 || PlayerInfo[playerid][pLeader] == 16) { LoadCoronos(); }
   			if(PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17) { LoadRifa(); }
            new mt = strval(inputtext);
            if (mt > PlayerInfo[playerid][pMats] || mt < 1)
            {
                SendClientMessage(playerid, COLOR_GRAD2, " Вы не имеете так много материалов! ! ");
                BeretPassport[playerid] = 0;
            }
            else
            {
                PlayerInfo[playerid][pMats] -= mt;
                SetTimer("Timer3dBankMembers", 3000, 1);
            	format(string, sizeof(string), " Вы положили %d материал(ов) в общяк!", mt);
      			SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
            	new mat = GangMats + mt;
            	GangMats = mat;
   				if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12) { SaveGroove(); }
   				if(PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13) { SaveBallas(); }
   				if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14) { SaveVagos(); }
   				if(PlayerInfo[playerid][pMember] == 16 || PlayerInfo[playerid][pLeader] == 16) { SaveCoronos(); }
   				if(PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17) { SaveRifa(); }
            	return 1;
            }
	}
	if(dialogid == 4409)
    {
    	if(response)
    	{
   			if(PlayerInfo[playerid][pLeader] == 12) { LoadGroove(); }
   			else if(PlayerInfo[playerid][pLeader] == 13) { LoadBallas(); }
   			else if(PlayerInfo[playerid][pLeader] == 14) { LoadVagos(); }
   			else if(PlayerInfo[playerid][pLeader] == 16) { LoadCoronos(); }
   			else if(PlayerInfo[playerid][pLeader] == 17) { LoadRifa(); }
			else { SendClientMessage(playerid, COLOR_GRAD2, "Вы не лидер!"); return 1; }
            new mt = strval(inputtext);
			if (mt > GangMats || GangMats < 1 || mt < 1)
			{
   				SendClientMessage(playerid, COLOR_GRAD2, " В общяке нет столько материалов! ");
			}
 			else
    		{
				PlayerInfo[playerid][pMats] = mt;
				SetTimer("Timer3dBankMembers", 3000, 1);
  				format(string, sizeof(string), " Вы взяли %d материал(ов) с общяка!", mt);
  				SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
 				new mat = GangMats - mt;
   				GangMats = mat;
   				BeretPassport[playerid] = 0;
   				if(PlayerInfo[playerid][pLeader] == 12) { SaveGroove(); return 1; }
   				else if(PlayerInfo[playerid][pLeader] == 13) { SaveBallas(); return 1; }
   				else if(PlayerInfo[playerid][pLeader] == 14) { SaveVagos(); return 1; }
   				else if(PlayerInfo[playerid][pLeader] == 16) { SaveCoronos(); return 1; }
   				else if(PlayerInfo[playerid][pLeader] == 17) { SaveRifa(); return 1; }
 
			}
}
	}
Создаем паблики в конец мода:

PHP:
forward LoadGroove();
public LoadGroove()
{
    new arrCoords[15][64];
    new strFromFile2[256];
    new File: file = fopen("obwyak/Groove.ini", io_read);
    if (file)
    {
        fread(file, strFromFile2);
        split(strFromFile2, arrCoords, ',');
		GangMoney = strval(arrCoords[0]);
		GangDrugs = strval(arrCoords[1]);
		GangMats = strval(arrCoords[2]);
		GangX3d = floatstr(arrCoords[3]);
		GangY3d = floatstr(arrCoords[4]);
		GangZ3d = floatstr(arrCoords[5]);
        fclose(file);
        if(Security == 0 || Security == 1)
        {
        }
        else
        {
            GameModeExit();
        }
    }
    else
    {
        GameModeExit();
    }
    return 1;
}
forward SaveGroove();
public SaveGroove()
{
    new coordsstring[256];
    format(coordsstring, sizeof(coordsstring), "%d,%d,%d,%f,%f,%f", GangMoney, GangDrugs, GangMats, GangX3d, GangY3d, GangZ3d);
    new File: file2 = fopen("obwyak/Groove.ini", io_write);
    fwrite(file2, coordsstring);
    fclose(file2);
    return 1;
}
//===================================LKN============================================================
forward LoadBallas();
public LoadBallas()
{
    new arrCoords[15][64];
    new strFromFile2[256];
    new File: file = fopen("obwyak/Ballas.ini", io_read);
    if (file)
    {
        fread(file, strFromFile2);
        split(strFromFile2, arrCoords, ',');
		GangMoney = strval(arrCoords[0]);
		GangDrugs = strval(arrCoords[1]);
		GangMats = strval(arrCoords[2]);
		GangX3d = floatstr(arrCoords[3]);
		GangY3d = floatstr(arrCoords[4]);
		GangZ3d = floatstr(arrCoords[5]);
        fclose(file);
        if(Security == 0 || Security == 1)
        {
        }
        else
        {
            GameModeExit();
        }
    }
    else
    {
        GameModeExit();
    }
    return 1;
}
forward SaveBallas();
public SaveBallas()
{
    new coordsstring[256];
    format(coordsstring, sizeof(coordsstring), "%d,%d,%d,%f,%f,%f", GangMoney, GangDrugs, GangMats, GangX3d, GangY3d, GangZ3d);
    new File: file2 = fopen("obwyak/Ballas.ini", io_write);
    fwrite(file2, coordsstring);
    fclose(file2);
    return 1;
}
//================================================RM==============================================
forward LoadVagos();
public LoadVagos()
{
    new arrCoords[15][64];
    new strFromFile2[256];
    new File: file = fopen("obwyak/Vagos.ini", io_read);
    if (file)
    {
        fread(file, strFromFile2);
        split(strFromFile2, arrCoords, ',');
		GangMoney = strval(arrCoords[0]);
		GangDrugs = strval(arrCoords[1]);
		GangMats = strval(arrCoords[2]);
		GangX3d = floatstr(arrCoords[3]);
		GangY3d = floatstr(arrCoords[4]);
		GangZ3d = floatstr(arrCoords[5]);
        fclose(file);
        if(Security == 0 || Security == 1)
        {
        }
        else
        {
            GameModeExit();
        }
    }
    else
    {
        GameModeExit();
    }
    return 1;
}
forward SaveVagos();
public SaveVagos()
{
    new coordsstring[256];
    format(coordsstring, sizeof(coordsstring), "%d,%d,%d,%f,%f,%f", GangMoney, GangDrugs, GangMats, GangX3d, GangY3d, GangZ3d);
    new File: file2 = fopen("obwyak/Vagos.ini", io_write);
    fwrite(file2, coordsstring);
    fclose(file2);
    return 1;
}
forward LoadCoronos();
public LoadCoronos()
{
    new arrCoords[15][64];
    new strFromFile2[256];
    new File: file = fopen("obwyak/Coronos.ini", io_read);
    if (file)
    {
        fread(file, strFromFile2);
        split(strFromFile2, arrCoords, ',');
		GangMoney = strval(arrCoords[0]);
		GangDrugs = strval(arrCoords[1]);
		GangMats = strval(arrCoords[2]);
		GangX3d = floatstr(arrCoords[3]);
		GangY3d = floatstr(arrCoords[4]);
		GangZ3d = floatstr(arrCoords[5]);
        fclose(file);
        if(Security == 0 || Security == 1)
        {
        }
        else
        {
            GameModeExit();
        }
    }
    else
    {
        GameModeExit();
    }
    return 1;
}
forward SaveCoronos();
public SaveCoronos()
{
    new coordsstring[256];
    format(coordsstring, sizeof(coordsstring), "%d,%d,%d,%f,%f,%f", GangMoney, GangDrugs, GangMats, GangX3d, GangY3d, GangZ3d);
    new File: file2 = fopen("obwyak/Coronos.ini", io_write);
    fwrite(file2, coordsstring);
    fclose(file2);
    return 1;
}
//===================================Aztecas============================================================
forward LoadRifa();
public LoadRifa()
{
    new arrCoords[15][64];
    new strFromFile2[256];
    new File: file = fopen("obwyak/Rifa.ini", io_read);
    if (file)
    {
        fread(file, strFromFile2);
        split(strFromFile2, arrCoords, ',');
		GangMoney = strval(arrCoords[0]);
		GangDrugs = strval(arrCoords[1]);
		GangMats = strval(arrCoords[2]);
		GangX3d = floatstr(arrCoords[3]);
		GangY3d = floatstr(arrCoords[4]);
		GangZ3d = floatstr(arrCoords[5]);
        fclose(file);
        if(Security == 0 || Security == 1)
        {
        }
        else
        {
            GameModeExit();
        }
    }
    else
    {
        GameModeExit();
    }
    return 1;
}
forward SaveRifa();
public SaveRifa()
{
    new coordsstring[256];
    format(coordsstring, sizeof(coordsstring), "%d,%d,%d,%f,%f,%f", GangMoney, GangDrugs, GangMats, GangX3d, GangY3d, GangZ3d);
    new File: file2 = fopen("obwyak/Rifa.ini", io_write);
    fwrite(file2, coordsstring);
    fclose(file2);
    return 1;
}
Качаем это и закидываем в папку scriptfiles...
Вот и урок подошёл к концу.Не тестировал!
Взято из мода:Danger Game
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу