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

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

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

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

Мануал Система наклеек Supreme

#TomM

Начинающий
Регистрация
27 Май 2016
Сообщения
14
Лучшие ответы
0
Репутация
1
Доброе время суток, решил выложить код наклеек Supreme. Данные наклейки не являются полной копией Arizona RP
Автор: Sonik (Я)


В таблицу с аккаунтами
HTML:
pSupremeCoins
pSupreme
В OnPlayerConnect
PHP:
PI[playerid][pSupremeCoins]                 = 0;
В OnDialogResponse
PHP:
        case 1751:
        {
        	if(!response)
			{
			    SendClientMessage(GetPVarInt(playerid,"PlayerID"), COLOR_GREEN, "Игрок не захотел брать ваши наклейки."),SendClientMessage(playerid, COLOR_GREEN, "Вы отказались от наклеек.");
			    DeletePVar(playerid,"SupremeCount"),DeletePVar(playerid,"PlayerID"),DeletePVar(playerid,"PlayerID");
			    return 1;
			}
			SendClientMessage(GetPVarInt(playerid,"PlayerID"), COLOR_GREY, "Вы успешно передали свои наклейки!"),SendClientMessage(playerid, COLOR_GREY, "Поздравляем! Сделка успешно совершена.");
			
			PI[GetPVarInt(playerid,"PlayerID")][pSupremeCoins] -=GetPVarInt(playerid,"SupremeCount");
			PI[playerid][pSupremeCoins] +=GetPVarInt(playerid,"SupremeCount");
			
			SaveAccount(playerid);
			SaveAccount(GetPVarInt(playerid,"PlayerID"));

			DeletePVar(playerid,"SupremeCount"),DeletePVar(playerid,"PlayerID");
        	return true;
    	}
		case 2001:
		{
		    if(PI[playerid][pVirMoney] >= 50000)
		    {
				PI[playerid][pSupremeCoins]+=1;
				ApplyAnimation(playerid,"goggles","goggles_put_on",4.1,0,0,0,0,0,1);
				SendClientMessage(playerid,COLOR_GOLD,"Поздравляем! Вы приобрели наклейку Supreme!");
				PI[playerid][pVirMoney]-=50000;
				GameTextForPlayer(playerid, "-50000 Donate", 4200, 1);
				SaveAccount(playerid);
		    }
		    else
		    {
  				SendClientMessage(playerid,COLOR_GOLD,"У вас нехватает доната!");
  				GameTextForPlayer(playerid, "unsuccessfully", 4200, 1);
		    }
    		return 1;
		}
В таблицу SaveAccont
PHP:
	acc_int_strcat(query, sizeof(query), "SupremeCoins", PI[playerid][pSupremeCoins]);
В паблик ModCar (Для аризоны)
PHP:
	if(CarInfo[carid][Supreme] == 0)
	{
		if(CarInfo[carid][Supreme] == 1) SupremeInstall(carid);
	}
В конец мода
PHP:
CMD:buy_supremee(playerid, params[])// cка
{
    if(PI[playerid][pLevel] < 2) return SendClientMessage(playerid,COLOR_GREY,"{cc3300}[Ошибка] {999999}Покупать наклейки можно при достижении 2-го уровня!");
	ShowPlayerDialogEx(playerid,2001,0,"Торговец наклейками","\
	{999999}Добрый день, я продаю наклейки '{cc3300}Supreme{999999}'\n\
	Вы действительно хотите приобрести одну такую наклейку?\n\
	Для покупки нажмите на кнопку '{CCFFCC}Купить{999999}', чтобы оказаться '{cc3300}Отказаться{999999}'","Купить","Отказаться");
    return true;
}
CMD:givesupreme(playerid, params[])
{
	new id,countSupreme,string[160];
	if(!IsPlayerInRangeOfPoint(playerid, 10.0, 1128.6936,-1449.5963,15.7969)) return SendClientMessage(playerid,COLOR_GREY,"Для продажи вы должны находиться только на Центральном - Рынке");
    if(PI[playerid][pLevel] < 2) return SendClientMessage(playerid,COLOR_GREEN,"{cc0000}[Ошибка] {FFFFFF}Продавать наклейки можно при достижении 2 уровня!");
    if(sscanf(params,"ud",id,countSupreme)) return SendClientMessage(playerid, COLOR_GREEN, "Используйте: /sellsupreme [ id ] [ кол-во ]");
    if(PI[playerid][pSupremeCoins] == 0) return SendClientMessage(playerid,COLOR_GREEN,"{cc0000}[Ошибка] {FFFFFF}У вас нет наклеек в наличии!");
   	if(!ProxDetectorS(5,playerid, id, 1)) return SendClientMessage(playerid,COLOR_GREEN,"{cc0000}[Ошибка] {FFFFFF}Игрок очень далеко от вас!");
	SetPVarInt(id, "SupremeCount", countSupreme),SetPVarInt(id, "PlayerID", playerid);
	format(string,sizeof(string),"{FFFFFF}Игрок {73B461}%s{FFFFFF} хочет передать Вам наклейки суприм {73B461}Кол-во (%d)",PN(playerid),countSupreme);
	ShowPlayerDialogEx(id,1751,0,"",string,"Взять","Отказаться");
	format(string,sizeof(string),"Вы %s[%d] предложили игроку взять ваши наклейки суприм {73B461}Кол-во (%d)", Name(playerid), playerid, countSupreme);
	SendClientMessage(playerid,COLOR_WHITE,string);
	return 1;
}
CMD:setsupreme(playerid, params[])
{
	if(PI[playerid][pSupremeCoins] == 0)return SendClientMessage(playerid,COLOR_RED,"[Ошибка] {FFFFFF}У вас нет Supreme наклееек!");
	if(IsPlayerInHisVehicle(playerid))
	{
 		new vehid = GetPlayerVehicleID(playerid);
   		if(CarInfo[vehid][Supreme] == 1) return SendClientMessage(playerid,COLOR_LIGHTRED,"[Ошибка] {FFFFFF}Уже установлено!");
		if(IsACar(vehid))
		{
  			CarInfo[vehid][Supreme] = 1;
     		SupremeInstall(vehid);
       		PI[playerid][pSupremeCoins] -= 1;
			SaveAccount(playerid);
 			for (new i = 0;i < OWNABLECARS;i ++) SaveOwnableCar(i);
			ShowPlayerDialogEx(playerid, 0,0,"","\n\n{FFFFFF}Поздравляем! Вы установили наклейку {FAAC58}Supreme.{FFFFFF}\nТеперь ваш автомобиль будет выглядеть бомбезно!","Принять","");
		}
	}
	else SendClientMessage(playerid,COLOR_RED,"Вы не в своем авто!");
	return 1;
}
В самый конец мода :D
PHP:
stock SupremeInstall(vehicleid)
{
	new supreme;

    supreme = CreateDynamicObject(1547,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
    SetDynamicObjectMaterial(supreme, 0, 3031, "wngdishx", "metal_leg", 0);
    SetDynamicObjectMaterial(supreme, 1, 4552, "ammu_lan2", "newall4-4", 0);
    SetDynamicObjectMaterialText(supreme, 0, "SUPREME", 40, "Ariel", 24, 1, -1, 16711680, 1);
    
	switch(GetVehicleModel(vehicleid))
	{
		case 451:
		{
			AttachDynamicObjectToVehicle(supreme, vehicleid, -0.026, -1.473, 0.422, 19.399, 0.600, 0.599);
		}
		case 402:
		{
		    AttachDynamicObjectToVehicle(supreme, vehicleid, -0.020, -1.778, 0.429, 22.900, 0.000, 0.000);
		}
		case 477:
		{
		    AttachDynamicObjectToVehicle(supreme, vehicleid, 0.009, -2.372, 0.331, 2.299, 0.000, 0.000);
		}
		case 411:
		{
		    AttachDynamicObjectToVehicle(supreme, vehicleid, -0.009, -1.015, 0.548, 24.400, 0.000, 0.000);
		}
		case 541:
		{
		    AttachDynamicObjectToVehicle(supreme, vehicleid, -0.010, -1.266, 0.471, 12.999, 0.000, 0.000);
		}
		case 445:
		{
		    AttachDynamicObjectToVehicle(supreme, vehicleid, -0.020, -1.691, 0.547, 37.299, 0.000, 0.000);
		}
		case 419:
		{
		    AttachDynamicObjectToVehicle(supreme, vehicleid, 0.000, -1.990, 0.231, 3.699, 0.000, 0.000);
		}
		case 495:
		{
		    AttachDynamicObjectToVehicle(supreme, vehicleid, -0.480, -2.249, -0.097, 88.799, 0.000, 0.000);
		}
		case 506:
		{
		    AttachDynamicObjectToVehicle(supreme, vehicleid, -0.020, -1.607, 0.376, 16.799, 0.000, 0.000);
		}
		case 415:
		{
		    AttachDynamicObjectToVehicle(supreme, vehicleid, -0.020, -1.901, 0.290, 5.099, 0.000, 0.000);
		}
		case 559:
		{
		    AttachDynamicObjectToVehicle(supreme, vehicleid, -0.010, -1.851, 0.464, 15.600, 0.000, 0.000);
		}
		case 560:
		{
		    AttachDynamicObjectToVehicle(supreme, vehicleid, -0.020, -1.180, 0.662, 29.200, 0.000, 0.000);
		}
		case 434:
		{
		    AttachDynamicObjectToVehicle(supreme, vehicleid, -0.020, -1.973, -0.056, 69.400, 0.000, 0.000);
		}
		case 421:
		{
		    AttachDynamicObjectToVehicle(supreme, vehicleid, -0.020, -1.667, 0.463, 35.700, 0.000, 0.000);
		}
		case 533:
		{
		    AttachDynamicObjectToVehicle(supreme, vehicleid, 0.000, -2.411, 0.260, 0.000, 0.000, 0.000);
		}
		case 400:
		{
		    AttachDynamicObjectToVehicle(supreme, vehicleid, -0.030, -2.220, 0.416, 65.099, 0.000, 0.000);
		}
		case 429:
		{
		    AttachDynamicObjectToVehicle(supreme, vehicleid, -0.030, -1.531, 0.320, 0.000, 0.000, 0.000);
		}
		case 503:
		{
		    AttachDynamicObjectToVehicle(supreme, vehicleid, -0.020, -2.332, 0.274, 7.399, 0.000, 0.000);
		}
		case 562:
		{
		    AttachDynamicObjectToVehicle(supreme, vehicleid, -0.020, -1.193, 0.621, 31.400, 0.000, 0.000);
		}
		case 502:
		{
		    AttachDynamicObjectToVehicle(supreme, vehicleid, -0.020, -1.778, 0.382, 31.199, 0.000, 0.000);
		}
		case 579:
		{
	    	AttachDynamicObjectToVehicle(supreme, vehicleid, -0.010, -2.838, 0.361, 75.099, 0.000, 0.800);
		}
		case 409:
		{
		    AttachDynamicObjectToVehicle(supreme, vehicleid, 0.000, -2.691, 0.527, 49.099, 0.000, 0.000);
		}
		case 494:
		{
		    AttachDynamicObjectToVehicle(supreme, vehicleid, 0.979, -2.497, -0.088, 81.899, -4.599, 90.800);
		}
		default:
		{
			DestroyDynamicObject(supreme);
		}
	}
	CarInfo[vehicleid][Supreme] = 1;
	return true;
}
 
Сверху Снизу