#TomM
Начинающий
- Регистрация
- 27 Май 2016
- Сообщения
- 14
- Лучшие ответы
- 0
- Репутация
- 1
Доброе время суток, решил выложить код наклеек Supreme. Данные наклейки не являются полной копией Arizona RP
Автор: Sonik (Я)
В таблицу с аккаунтами
В OnPlayerConnect
В OnDialogResponse
В таблицу SaveAccont
В паблик ModCar (Для аризоны)
В конец мода
В самый конец мода
Автор: Sonik (Я)
В таблицу с аккаунтами
HTML:
pSupremeCoins
pSupreme
PHP:
PI[playerid][pSupremeCoins] = 0;
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;
}
PHP:
acc_int_strcat(query, sizeof(query), "SupremeCoins", PI[playerid][pSupremeCoins]);
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;
}
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;
}