Leon_Colors
Умник
Всем привет я сегодня выкладываю систему багажника и АЗС(zmenu)
Начнём
К new
Начнём
К new
PHP:
#define IllegalCar "Недопустимый транспорт"
#define PlayerIsNotInCar "Вы не должны находиться в транспорте."
new Text: BAGAZH[15];//Багажник
public OnPlayerDisconnect(playerid, reason)
Ко всем текстдравам
в pInfo
Ко всем диалогам
К командам
Куда угодно:
В stock OnPlayerUpdateRL(playerid)
publics: LoginCallback(playerid, password[])
Сразу говорю:"Я не говорю что это точно такой же как там я кое-что от себя добавил.
Если хотите могу дать Командный Бой.А базу медиков просто так добавлю
PHP:
for(new i = 0; i < sizeof(BAGAZH); i++) TextDrawHideForPlayer(playerid, BAGAZH[i]);
PHP:
public OnPlayerClickTextDraw(playerid, Text:clickedid)
else if(clickedid == BAGAZH[6])
{
new tacha = GetNearestVehicleDrugs(playerid);
GetVehicleParamsEx(tacha,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(tacha,engine,lights,alarm,doors,bonnet,true,objective);
CancelSelectTextDraw(playerid);
for(new i = 0; i < sizeof(BAGAZH); i++) TextDrawHideForPlayer(playerid, BAGAZH[i]);
}
else if(clickedid == BAGAZH[2])
{
ShowPlayerDialog(playerid, 2511, DIALOG_STYLE_INPUT, "Использовать наркотики","Введите количество сколько хотите употребить грамм:", "Использовать", "Отмена");
CancelSelectTextDraw(playerid);
new tacha = GetNearestVehicleDrugs(playerid);
GetVehicleParamsEx(tacha,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(tacha,engine,lights,alarm,doors,bonnet,true,objective);
for(new i = 0; i < sizeof(BAGAZH); i++) TextDrawHideForPlayer(playerid, BAGAZH[i]);
}
else if(clickedid == BAGAZH[3])
{
new vehicleid = GetPlayerVehicleID(playerid);
new tacha = GetNearestVehicleDrugs(playerid);
GetVehicleParamsEx(tacha,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(tacha,engine,lights,alarm,doors,bonnet,true,objective);
if(PlayerInfo[playerid][pBagageFuel] == 0) return SendClientMessage(playerid, COLOR_GREY, "У Вас нет канистры!");
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_GREY,"Вы не в машине");
if(Fuell[vehicleid] >= 100) return SendClientMessage(playerid, COLOR_GREY, "Ваш бак полон!");//если бенза в баке больше либо равно 100.
SendClientMessage(playerid, 0x6ab1ffaa, "Вы заправили Ваш автомобиль 20 литрами бензина");
Fuell[vehicleid] += 20;
PlayerInfo[playerid][pBagageFuel] -= 1;
PlayerInfo[playerid][pFuelcar] += 20;
CancelSelectTextDraw(playerid);
for(new i = 0; i < sizeof(BAGAZH); i++) TextDrawHideForPlayer(playerid, BAGAZH[i]);
}
else if(clickedid == BAGAZH[4])
{
ShowPlayerDialog(playerid, 2512,DIALOG_STYLE_MSGBOX, "Отремонтировать машину","{ffffff}Вы действительно хотите поставить запчасти на ваш автомобиль", "Да", "Отмена");
CancelSelectTextDraw(playerid);
for(new i = 0; i < sizeof(BAGAZH); i++) TextDrawHideForPlayer(playerid, BAGAZH[i]);
}
else if(clickedid == BAGAZH[5])
{
ShowPlayerDialog(playerid, 2513, DIALOG_STYLE_MSGBOX, "Использовать автомобильной аптечки","{ffffff}Вы действительно хотите использовать автомобильную аптечку", "Использовать", "Отмена");
CancelSelectTextDraw(playerid);
for(new i = 0; i < sizeof(BAGAZH); i++) TextDrawHideForPlayer(playerid, BAGAZH[i]);
}
else if(clickedid == Text:INVALID_TEXT_DRAW)
{
for(new i = 0; i < sizeof(BAGAZH); i++) TextDrawHideForPlayer(playerid, BAGAZH[i]);
}
PHP:
[SPOILER] BAGAZH[0] = TextDrawCreate(458.400024, 178.708892, "_");
TextDrawLetterSize(BAGAZH[0], 0.000000, 11.765307);
TextDrawTextSize(BAGAZH[0], 208.000000, 0.000000);
TextDrawAlignment(BAGAZH[0], 1);
TextDrawColor(BAGAZH[0], 0);
TextDrawUseBox(BAGAZH[0], true);
TextDrawBoxColor(BAGAZH[0], 102);
TextDrawSetShadow(BAGAZH[0], 0);
TextDrawSetOutline(BAGAZH[0], 0);
TextDrawBackgroundColor(BAGAZH[0], 0x00000000);
TextDrawFont(BAGAZH[0], 0);
BAGAZH[1] = TextDrawCreate(305.599975, 178.204437, "BAGAGE");
TextDrawLetterSize(BAGAZH[1], 0.374399, 1.156977);
TextDrawAlignment(BAGAZH[1], 1);
TextDrawColor(BAGAZH[1], -16776961);
TextDrawSetShadow(BAGAZH[1], 0);
TextDrawSetOutline(BAGAZH[1], 1);
TextDrawBackgroundColor(BAGAZH[1], 51);
TextDrawFont(BAGAZH[1], 1);
TextDrawSetProportional(BAGAZH[1], 1);
BAGAZH[2] = TextDrawCreate(216.399993, 199.608886, "t");
TextDrawLetterSize(BAGAZH[2], 0.000000, 0.000000);
TextDrawTextSize(BAGAZH[2], 55.600006, 72.177795);
TextDrawAlignment(BAGAZH[2], 1);
TextDrawColor(BAGAZH[2], -86);
TextDrawSetShadow(BAGAZH[2], 0);
TextDrawSetOutline(BAGAZH[2], 0);
TextDrawBackgroundColor(BAGAZH[2], -1);
TextDrawFont(BAGAZH[2], 5);
TextDrawSetPreviewModel(BAGAZH[2], 1279);
TextDrawSetPreviewRot(BAGAZH[2], 0.000000, 0.000000, 271.000000, 1.000000);
BAGAZH[3] = TextDrawCreate(276.400024, 199.608901, "t2");
TextDrawLetterSize(BAGAZH[3], 0.000000, 0.000000);
TextDrawTextSize(BAGAZH[3], 55.200012, 72.177795);
TextDrawAlignment(BAGAZH[3], 1);
TextDrawColor(BAGAZH[3], -1);
TextDrawSetShadow(BAGAZH[3], 0);
TextDrawSetOutline(BAGAZH[3], 0);
TextDrawBackgroundColor(BAGAZH[3], -86);
TextDrawFont(BAGAZH[3], 5);
TextDrawSetPreviewModel(BAGAZH[3], 1650);
TextDrawSetPreviewRot(BAGAZH[3], 0.000000, 0.000000, 0.000000, 1.000000);
BAGAZH[4] = TextDrawCreate(336.400024, 199.608886, "t3");
TextDrawLetterSize(BAGAZH[4], 0.000000, 0.000000);
TextDrawTextSize(BAGAZH[4], 54.800018, 72.177795);
TextDrawAlignment(BAGAZH[4], 1);
TextDrawColor(BAGAZH[4], -1);
TextDrawSetShadow(BAGAZH[4], 0);
TextDrawSetOutline(BAGAZH[4], 0);
TextDrawBackgroundColor(BAGAZH[4], -86);
TextDrawFont(BAGAZH[4], 5);
TextDrawSetPreviewModel(BAGAZH[4], 2358);
TextDrawSetPreviewRot(BAGAZH[4], 274.000000, 181.000000, 271.000000, 1.000000);
BAGAZH[5] = TextDrawCreate(396.000000, 199.608886, "t4");
TextDrawLetterSize(BAGAZH[5], 0.000000, 0.000000);
TextDrawTextSize(BAGAZH[5], 53.600006, 72.177795);
TextDrawAlignment(BAGAZH[5], 1);
TextDrawColor(BAGAZH[5], -1);
TextDrawSetShadow(BAGAZH[5], 0);
TextDrawSetOutline(BAGAZH[5], 0);
TextDrawBackgroundColor(BAGAZH[5], -86);
TextDrawFont(BAGAZH[5], 5);
TextDrawSetPreviewModel(BAGAZH[5], 1240);
TextDrawSetPreviewRot(BAGAZH[5], 0.000000, 0.000000, 0.000000, 1.000000);
BAGAZH[6] = TextDrawCreate(443.599975, 172.231124, "ld_beat:cross");
TextDrawLetterSize(BAGAZH[6], 0.000000, 0.000000);
TextDrawTextSize(BAGAZH[6], 21.600000, 12.942224);
TextDrawAlignment(BAGAZH[6], 1);
TextDrawColor(BAGAZH[6], -1);
TextDrawSetShadow(BAGAZH[6], 0);
TextDrawSetOutline(BAGAZH[6], 0);
TextDrawBackgroundColor(BAGAZH[6], 0x00000000);
TextDrawFont(BAGAZH[6], 4);
BAGAZH[7] = TextDrawCreate(218.399978, 271.288909, "DRUGS");
TextDrawLetterSize(BAGAZH[7], 0.449999, 1.600000);
TextDrawAlignment(BAGAZH[7], 1);
TextDrawColor(BAGAZH[7], -1);
TextDrawSetShadow(BAGAZH[7], 0);
TextDrawSetOutline(BAGAZH[7], 1);
TextDrawBackgroundColor(BAGAZH[7], 51);
TextDrawFont(BAGAZH[7], 1);
TextDrawSetProportional(BAGAZH[7], 1);
BAGAZH[8] = TextDrawCreate(287.999938, 271.786682, "FILL");
TextDrawLetterSize(BAGAZH[8], 0.449999, 1.600000);
TextDrawAlignment(BAGAZH[8], 1);
TextDrawColor(BAGAZH[8], -1);
TextDrawSetShadow(BAGAZH[8], 0);
TextDrawSetOutline(BAGAZH[8], 1);
TextDrawBackgroundColor(BAGAZH[8], 51);
TextDrawFont(BAGAZH[8], 1);
TextDrawSetProportional(BAGAZH[8], 1);
BAGAZH[9] = TextDrawCreate(337.999908, 271.288879, "REPAIR");
TextDrawLetterSize(BAGAZH[9], 0.449999, 1.600000);
TextDrawAlignment(BAGAZH[9], 1);
TextDrawColor(BAGAZH[9], -1);
TextDrawSetShadow(BAGAZH[9], 0);
TextDrawSetOutline(BAGAZH[9], 1);
TextDrawBackgroundColor(BAGAZH[9], 51);
TextDrawFont(BAGAZH[9], 1);
TextDrawSetProportional(BAGAZH[9], 1);
BAGAZH[10] = TextDrawCreate(405.199981, 271.288940, "HEAL");
TextDrawLetterSize(BAGAZH[10], 0.449999, 1.600000);
TextDrawAlignment(BAGAZH[10], 1);
TextDrawColor(BAGAZH[10], -1);
TextDrawSetShadow(BAGAZH[10], 0);
TextDrawSetOutline(BAGAZH[10], 1);
TextDrawBackgroundColor(BAGAZH[10], 51);
TextDrawFont(BAGAZH[10], 1);
TextDrawSetProportional(BAGAZH[10], 1);
BAGAZH[11] = TextDrawCreate(263.200012, 199.608856, "7");
TextDrawLetterSize(BAGAZH[11], 0.311199, 1.371021);
TextDrawAlignment(BAGAZH[11], 1);
TextDrawColor(BAGAZH[11], 1727987967);
TextDrawSetShadow(BAGAZH[11], 0);
TextDrawSetOutline(BAGAZH[11], 1);
TextDrawBackgroundColor(BAGAZH[11], 51);
TextDrawFont(BAGAZH[11], 1);
TextDrawSetProportional(BAGAZH[11], 1);
BAGAZH[12] = TextDrawCreate(322.799835, 199.111099, "8");
TextDrawLetterSize(BAGAZH[12], 0.357598, 1.400887);
TextDrawAlignment(BAGAZH[12], 1);
TextDrawColor(BAGAZH[12], 1727987967);
TextDrawSetShadow(BAGAZH[12], 0);
TextDrawSetOutline(BAGAZH[12], 1);
TextDrawBackgroundColor(BAGAZH[12], 51);
TextDrawFont(BAGAZH[12], 1);
TextDrawSetProportional(BAGAZH[12], 1);
BAGAZH[13] = TextDrawCreate(382.399841, 199.608871, "9");
TextDrawLetterSize(BAGAZH[13], 0.363999, 1.455644);
TextDrawAlignment(BAGAZH[13], 1);
TextDrawColor(BAGAZH[13], 1727987967);
TextDrawSetShadow(BAGAZH[13], 0);
TextDrawSetOutline(BAGAZH[13], 1);
TextDrawBackgroundColor(BAGAZH[13], 51);
TextDrawFont(BAGAZH[13], 1);
TextDrawSetProportional(BAGAZH[13], 1);
BAGAZH[14] = TextDrawCreate(441.199859, 200.106674, "4");
TextDrawLetterSize(BAGAZH[14], 0.364800, 1.585067);
TextDrawAlignment(BAGAZH[14], 1);
TextDrawColor(BAGAZH[14], 1727987967);
TextDrawSetShadow(BAGAZH[14], 0);
TextDrawSetOutline(BAGAZH[14], 1);
TextDrawBackgroundColor(BAGAZH[14], 51);
TextDrawFont(BAGAZH[14], 1);
TextDrawSetProportional(BAGAZH[14], 1);
TextDrawSetSelectable(BAGAZH[2], true);
TextDrawSetSelectable(BAGAZH[3], true);
TextDrawSetSelectable(BAGAZH[4], true);
TextDrawSetSelectable(BAGAZH[5], true);
TextDrawSetSelectable(BAGAZH[6], true);
//==============================================================================[/SPOILER]
PHP:
pAptechka,
pBagageDrugs,//
pBagageFuel,
pBagageRepair,
pBagageHealth,[/SPOILER]
PHP:
[SPOILER]// ============================ [ Ñèñòåìà áàãàæíèêà ] =========================
case 4466:
{
if(response)
{
switch(listitem)
{
case 0:
{
OnPlayerCommandText(playerid,"/fillz");
}
case 1:
{
if(PlayerInfo[playerid][pCash] < 9000) return SendClientMessage(playerid, COLOR_GREY, "Ó âàñ íåò ñòîëüêî äåíåã íà ðóêàõ!");
PlayerInfo[playerid][pCash] -= 9000;
PlayerInfo[playerid][pBagageHealth] += 5;
PlayerInfo[playerid][pBagageRepair] += 5;
PlayerInfo[playerid][pBagageDrugs] += 100;
SendMes(playerid,COLOR_BLUE,"Âû êóïèëè íàáîð èíñòðóìåíòîâ çà 9000$");
}
case 2:
{
OnPlayerCommandText(playerid,"/buykon");
}
}
}
return true;
}
case 2500:
{
new tacha = GetNearestVehicleDrugs(playerid);
if(tacha <= 0) return SendMes(playerid, COLOR_GRAD1, "Âû ñëèøêîì äàëåêî îò áàãàæíèêà");
if(response)
{
switch(listitem)
{
case 0:
{
format(stringer, sizeof(stringer),"[1]> Ïîëîæèòü\n[2]> Âçÿòü");
ShowPlayerDialog(playerid, 2508, DIALOG_STYLE_LIST, "Êîíèñòðà", stringer, "Çàáðàòü", "Íàçàä");
}
case 1:
{
format(stringer, sizeof(stringer),"[1]> Íàðêîòèêè (%d)\n[2]> Çàï÷àñòè äëÿ àâòîìîáèëÿ (%d)\n[3]> Àïòå÷êà (%d)",PlayerInfo[playerid][pBagageDrugs],PlayerInfo[playerid][pBagageFuel],PlayerInfo[playerid][pBagageRepair],PlayerInfo[playerid][pBagageHealth]);
ShowPlayerDialog(playerid, 2501, DIALOG_STYLE_LIST, "{ded643}Çàáðàòü", stringer, "Çàáðàòü", "Íàçàä");
}
case 2:
{
ShowPlayerDialog(playerid, 2502, DIALOG_STYLE_LIST, "{ded643}Ïîëîæèòü","[1]> Íàðêîòèêè\n[2]> Çàï÷àñòè äëÿ àâòîìîáèëÿ\n[3]> Àïòå÷êó", "Ïîëàæèòü", "Íàçàä");
}
case 3:
{
SelectTextDraw(playerid, 0xFF4040AA);new newtext[10];
format(newtext, sizeof(newtext), "%d",PlayerInfo[playerid][pBagageDrugs]);
TextDrawSetString(BAGAZH[11], newtext);
format(newtext, sizeof(newtext), "%d",PlayerInfo[playerid][pBagageFuel]);
TextDrawSetString(BAGAZH[12], newtext);
format(newtext, sizeof(newtext), "%d",PlayerInfo[playerid][pBagageRepair]);
TextDrawSetString(BAGAZH[13], newtext);
format(newtext, sizeof(newtext), "%d",PlayerInfo[playerid][pBagageHealth]);
TextDrawSetString(BAGAZH[14], newtext);
for(new i = 0; i < sizeof(BAGAZH); i++) TextDrawShowForPlayer(playerid, BAGAZH[i]);
}
case 4:
{
OnPlayerCommandText(playerid,"/boot");
}
case 5:
{
GiveWeapon(playerid, 5, 1);
SetVehicleParamsEx(tacha,engine,lights,alarm,doors,bonnet,false,objective);
}
}
}
else return SetVehicleParamsEx(tacha,engine,lights,alarm,doors,bonnet,false,objective);
}
case 2501:
{
if(response)
{
switch(listitem)
{
case 0:
{
format(stringer, sizeof(stringer),"Ââåäèòå êîëè÷åñòâî ñêîëüêî Âû õîòèòå çàáðàòü íàðêîòèêîâ:");
ShowPlayerDialog(playerid, 2503, DIALOG_STYLE_INPUT, "{ded643}Çàáðàòü íàðêîòèêè", stringer, "Çàáðàòü", "Íàçàä");
}
case 1:
{
format(stringer, sizeof(stringer),"Ââåäèòå êîëè÷åñòâî ñêîëüêî Âû õîòèòå çàáðàòü çàï÷àñòè äëÿ àâòîìîáèëÿ:");
ShowPlayerDialog(playerid, 2505, DIALOG_STYLE_INPUT, "{ded643}Çàáðàòü çàï÷àñòè äëÿ àâòîìîáèëÿ", stringer, "Çàáðàòü", "Íàçàä");
}
case 2:
{
format(stringer, sizeof(stringer),"Ââåäèòå êîëè÷åñòâî ñêîëüêî Âû õîòèòå çàáðàòü àïòå÷åê:");
ShowPlayerDialog(playerid, 2506, DIALOG_STYLE_INPUT, "{ded643}Çàáðàòü àïòå÷êè", stringer, "Çàáðàòü", "Íàçàä");
}
}
}
else OnPlayerCommandText(playerid,"/boot");
}
case 2502:
{
if(response)
{
switch(listitem)
{
case 0:
{
format(stringer, sizeof(stringer),"Ââåäèòå êîëè÷åñòâî ñêîëüêî õîòèòå ïîëîæèòü íàðêîòèêîâ:");
ShowPlayerDialog(playerid, 2507, DIALOG_STYLE_INPUT, "{ded643}Ïîëîæèòü íàðêîòèêè", stringer, "Ïîëîæèòü", "Íàçàä");
}
case 2:
{
format(stringer, sizeof(stringer),"Ââåäèòå êîëè÷åñòâî ñêîëüêî õîòèòå ïîëîæèòü âû õîòèòå çàï÷àñòè äëÿ àâòîìîáèëÿ:");
ShowPlayerDialog(playerid, 2509, DIALOG_STYLE_INPUT, "{ded643}Ïîëîæèòü çàï÷àñòè äëÿ àâòîìîáèëÿ", stringer, "Ïîëîæèòü", "Íàçàä");
}
case 3:
{
format(stringer, sizeof(stringer),"Ââåäèòå êîëè÷åñòâî ñêîëüêî âû õîòèòå ïîëîæèòü àïòå÷åê:");
ShowPlayerDialog(playerid, 2510, DIALOG_STYLE_INPUT, "{ded643}Ïîëîæèòü àïòå÷êè", stringer, "Ïîëîæèòü", "Íàçàä");
}
}
}
else OnPlayerCommandText(playerid,"/boot");
}
case 2508:
{
if(response)
{
switch(listitem)
{
case 0:
{
new kolvo = strval(inputtext);
new tacha = GetNearestVehicleDrugs(playerid);
if(kolvo > 0)
{
if(PlayerInfo[playerid][pFuel])
{
if(kolvo > PlayerInfo[playerid][pFuel]) return SendClientMessage(playerid,COLOR_GREY," Ó òåáÿ íåò ñòîëüêî êàíèñòð!");
PlayerInfo[playerid][pBagageFuel] += kolvo;
RemovePlayerAttachedObject(playerid,1);
PlayerInfo[playerid][pFuel] -= kolvo;
SendClientMessage(playerid,COLOR_WHITE,"Òû ïîëîæèë êàíèñòðó â áàãàæíèê");
SetVehicleParamsEx(tacha,engine,lights,alarm,doors,bonnet,false,objective);
}
}
}
case 1:
{
new kolvo = strval(inputtext);
if(kolvo > 0)
{
if(PlayerInfo[playerid][pBagageFuel])
{
if(kolvo > PlayerInfo[playerid][pBagageFuel]) return SendClientMessage(playerid,COLOR_GREY," Ó òåáÿ â áàãàæíèêå íåò ñòîëüêî êîíèñòð!");
PlayerInfo[playerid][pBagageFuel] -= kolvo;
PlayerInfo[playerid][pFuel] += kolvo;
SetPlayerAttachedObject( playerid, 1, 1650, 6, 0.085137, 0.025393, 0.000000, 349.523437, 281.280456, 0.000000, 1.000000, 1.000000, 1.000000 );
SendClientMessage(playerid,COLOR_WHITE," Òû âçÿë êîíèñòðó èç áàãàæíèêà");
}
}
}
}
}
else OnPlayerCommandText(playerid,"/boot");
}
case 2504:
{
new kolvo = strval(inputtext);
if(kolvo > 0)
{
if(PlayerInfo[playerid][pBagageDrugs])
{
if(kolvo > PlayerInfo[playerid][pBagageDrugs]) return SendClientMessage(playerid,COLOR_GREY," Ó òåáÿ â áàãàæíèêå íåò ñòîëüêî íàðêîòèêîâ!");
PlayerInfo[playerid][pBagageDrugs] -= kolvo;
PlayerInfo[playerid][pDrugs] += kolvo;
SendClientMessage(playerid,COLOR_WHITE," Òû âçÿë íàðêîòèêè èç áàãàæíèêà");
}
}
else OnPlayerCommandText(playerid,"/boot");
}
case 2505:
{
new kolvo = strval(inputtext);
if(kolvo > 0)
{
if(PlayerInfo[playerid][pBagageRepair])
{
if(kolvo > PlayerInfo[playerid][pBagageRepair]) return SendClientMessage(playerid,COLOR_GREY," Ó òåáÿ â áàãàæíèêå íåò ñòîëüêî çàï÷àñòåé äëÿ àâòîìîáèëÿ!");
PlayerInfo[playerid][pBagageRepair] -= kolvo;
SendClientMessage(playerid,COLOR_WHITE," Òû âçÿë çàï÷àñòè äëÿ àâòîìîáèëÿ èç áàãàæíèêà");
}
}
else OnPlayerCommandText(playerid,"/boot");
}
case 2506:
{
new kolvo = strval(inputtext);
if(kolvo > 0)
{
if(PlayerInfo[playerid][pBagageHealth])
{
if(kolvo > PlayerInfo[playerid][pBagageHealth]) return SendClientMessage(playerid,COLOR_GREY," Ó òåáÿ â áàãàæíèêå íåò ñòîëüêî àïòå÷åê!");
PlayerInfo[playerid][pBagageHealth] -= kolvo;
PlayerInfo[playerid][pAptechka] += kolvo;
SendClientMessage(playerid,COLOR_WHITE," Òû âçÿë àïòå÷êó èç áàãàæíèêà");
}
}
else OnPlayerCommandText(playerid,"/boot");
}
case 2507:
{
new kolvo = strval(inputtext);
if(kolvo > 0)
{
if(PlayerInfo[playerid][pDrugs])
{
if(kolvo > PlayerInfo[playerid][pDrugs]) return SendClientMessage(playerid,COLOR_GREY," Ó òåáÿ íåò ñòîëüêî íàðêîòèêîâ!");
PlayerInfo[playerid][pBagageDrugs] += kolvo;
PlayerInfo[playerid][pDrugs] -= kolvo;
SendClientMessage(playerid,COLOR_WHITE,"Òû ïîëîæèë íàðêîòèêè â áàãàæíèê");
}
}
else OnPlayerCommandText(playerid,"/boot");
}
case 2510:
{
new kolvo = strval(inputtext);
if(kolvo > 0)
{
if(PlayerInfo[playerid][pAptechka])
{
if(kolvo > PlayerInfo[playerid][pAptechka]) return SendClientMessage(playerid,COLOR_GREY," Ó òåáÿ íåò ñòîëüêî àïòå÷åê!");
PlayerInfo[playerid][pBagageHealth] += kolvo;
PlayerInfo[playerid][pAptechka] -= kolvo;
SendClientMessage(playerid,COLOR_WHITE,"Òû ïîëîæèë àïòå÷êó â áàãàæíèê");
}
}
else OnPlayerCommandText(playerid,"/boot");
}
case 2511:
{
new tacha = GetNearestVehicleDrugs(playerid);
new mess[256];
format(mess, sizeof(mess), "/drugsavto %s",inputtext);
OnPlayerCommandText(playerid,mess);
SetVehicleParamsEx(tacha,engine,lights,alarm,doors,bonnet,false,objective);
}
case 2512:
{
new tacha = GetNearestVehicleDrugs(playerid);
if(PlayerInfo[playerid][pBagageRepair] == 0) return SendClientMessage(playerid, COLOR_GREY, "Ó âàñ â áàãàæíèêå íåòó àâòîçàï÷àñòåé");
RepairCar[playerid] = caridhouse[playerid];
SetVehicleHealth(RepairCar[playerid], 1000.0);
AnRepairVehicle(caridhouse[playerid]);
PlayerInfo[playerid][pBagageRepair] -= 1;
SetPlayerChatBubble(playerid, "ïîñòàâèë íîâûå çàï÷àñòè íà ñâîé àâòîìîáèëü", COLOR_PURPLE, 30.0, 10000);
SetVehicleParamsEx(tacha,engine,lights,alarm,doors,bonnet,false,objective);
OnPlayerCommandText(playerid,"/boot");
}
case 2513:
{
new tacha = GetNearestVehicleDrugs(playerid);
new Float:health;
GetPlayerHealth(playerid,health);
if(PlayerInfo[playerid][pBagageHealth] == 0) return SendClientMessage(playerid, COLOR_GREY, "Ó âàñ â áàãàæíèêå íåòó àïòå÷åê");
SendClientMessage(playerid, COLOR_WHITE, "Ê âàøåìó çäîðîâüþ ïðèáàâèëîñü +25 õï");
PlayerInfo[playerid][pBagageHealth] -= 1;
SetPlayerHealthAC(playerid, health + 25.0);
SetPlayerChatBubble(playerid, "èñïîëüçîâàë àâòîìîáèëüíóþ àïòå÷êó", COLOR_PURPLE, 30.0, 10000);
SetVehicleParamsEx(tacha,engine,lights,alarm,doors,bonnet,false,objective);
OnPlayerCommandText(playerid,"/boot");
}[/SPOILER]
PHP:
[SPOILER] else if(strcmp(cmdtext, "/fillz", true) == 0)
{
if(IsPlayerConnected(playerid))
{
for(new b = 0; b < sizeof(SBizzInfo); b++)
{
if(PlayerToPoint(10.0, playerid, SBizzInfo[b][sEntranceX], SBizzInfo[b][sEntranceY], SBizzInfo[b][sEntranceZ]))
{
if(SBizzInfo[b][sLocked] == 1) return SendClientMessage(playerid,COLOR_GREY,"Çàïðàâêà íå ðàáîòàåò");
new vehicleid = GetPlayerVehicleID(playerid);
if(Fuell[vehicleid] > 99) return SendClientMessage(playerid,COLOR_GREY,"Âàøåìó àâòîìîáèëþ íå òðåáóåòñÿ çàïðàâêà");
new Float:benz = 100.0 - Fuell[vehicleid];
new cenabenz = SBizzInfo[b][sPrice]*20000;
if(PlayerInfo[playerid][pCash] < 20000) return SendMes(playerid,COLOR_GREY,"Ó âàñ íå õâàòàåò äåíåã. Íóæíî 1000");
PlayerInfo[playerid][pCash] -= 20000;
SBizzInfo[b][sTill] += cenabenz;
SBizzInfo[b][sBenz] -= floatround(benz);
Fuell[vehicleid] += 99;
SendMes(playerid,COLOR_BLUE,"Âû óñïåøíî çàïðàâèëè ñâîé òðàíñïîðò íà 100 ëèòðîâ áåíçèíà çà 1000.");
format(stringer, sizeof(stringer), "{FFFF00}%s\n{FFFFFF}Âëàäåëåö: {32CD32}%s\nÁåíçèí: %d/10000\nÑòîèìîñòü: %d$.\n\n{FFFFFF}[{32CD32}Çàïðàâêà ðàáîòàåò{FFFFFF}]\nÈñïîëüçóéòå /zmenu",SBizzInfo[b][sMessage],SBizzInfo[b][sOwner],SBizzInfo[b][sBenz],SBizzInfo[b][sPriceBenz]);
Update3DTextLabelText(SBizzInfo[b][sLabel], TEAM_GROVE_COLOR, stringer);
}
}
}
return true;
}
else if(strcmp(cmdtext, "/buykon", true) == 0)
{
if(IsPlayerConnected(playerid))
{
for(new b = 0; b < sizeof(SBizzInfo); b++)
{
if(PlayerToPoint(10.0, playerid, SBizzInfo[b][sEntranceX], SBizzInfo[b][sEntranceY], SBizzInfo[b][sEntranceZ]))
{
new tacha = GetNearestVehicleDrugs(playerid);
if(SBizzInfo[b][sLocked] == 1) return SendClientMessage(playerid,COLOR_GREY,"Çàïðàâêà íå ðàáîòàåò.");
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Âû íå äîëæíû áûòü â ìàøèíå!");
if(PlayerInfo[playerid][pBagageFuel] > 10) return SendClientMessage(playerid,COLOR_GREY,"Ó âàñ óæå åñòü 10 êàíèñòð â áàãàæíèêå.");
if(PlayerInfo[playerid][pCash] < 6000) return SendClientMessage(playerid,COLOR_GREY,"Ó âàñ íåäîñòàòî÷íî äåíåã.");
if(GetPVarInt(playerid,"pKanistra") == 1) return SendMes(playerid,COLOR_GRAD1,"Ó âàñ óæå åñòü êàíèñòðà.");
PlayerInfo[playerid][pFuel]++;
PlayerInfo[playerid][pCash] -= 6000;
SendMes(playerid,COLOR_BLUE,"Âû êóïèëè êàíèñòðó íà 20 ëèòðîâ çà 6000$");
SetPVarInt(playerid, "pKanistra", 1);
SetPlayerAttachedObject( playerid, 1, 1650, 6, 0.085137, 0.025393, 0.000000, 349.523437, 281.280456, 0.000000, 1.000000, 1.000000, 1.000000 );
GetVehicleParamsEx(tacha,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(tacha,engine,lights,alarm,doors,bonnet,true,objective);
}
}
}
return true;
}
else if(strcmp(cmd, "/boot", true) == 0)
{
new tacha = GetNearestVehicleDrugs(playerid);
if(MotoCikl(tacha)) return SendMes(playerid, COLOR_GRAD1, IllegalCar);
if(NoShowSpeed(tacha)) return SendMes(playerid, COLOR_GRAD1, IllegalCar);
if(IsPlayerInAnyVehicle(playerid)) return SendMes(playerid, COLOR_GRAD1, "Íåëüçÿ èñïîëüçîâàòü â ìàøèíå.");
if(tacha <= 0) return SendMes(playerid, COLOR_GRAD1, "Âû ñëèøêîì äàëåêî îò áàãàæíèêà");
if(tacha == caridhouse[playerid])
{
ShowPlayerDialog(playerid, 2500, DIALOG_STYLE_LIST, "{ded643}Áàãàæíèê", "[1] > Êîíèñòðà\n[2] > Çàáðàòü\n[3] > Ïîëîæèòü\n[4] > Èñïîëüçîâàòü\n{eded26}Äîïîëíèòåëüíî:{FFFFFF}\n[1] > Áåéñáîëüíàÿ áèòà", "Âûáðàòü", "Çàêðûòü");
GetVehicleParamsEx(tacha,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(tacha,engine,lights,alarm,doors,bonnet,true,objective);
}
else SendClientMessage(playerid,COLOR_RED,"Âû äîëæíû íàõîäèòüñÿ îêîëî áàãàæíèêà ñâîåé ìàøèíû");
return true;
}
else if(strcmp(cmd, "/zmenu", true) == 0 || strcmp(cmd, "/zm", true) == 0)
{
if(IsPlayerConnected(playerid))
{
for(new b = 0; b < sizeof(SBizzInfo); b++)
{
if(PlayerToPoint(10.0, playerid, SBizzInfo[b][sEntranceX], SBizzInfo[b][sEntranceY], SBizzInfo[b][sEntranceZ]))
{
if(SBizzInfo[b][sLocked] == 1) return SendClientMessage(playerid,COLOR_GREY,"Çàïðàâêà íå ðàáîòàåò");
SPD(playerid,4466,DIALOG_STYLE_LIST,"ÀÇÑ","Çàïðàâèòü íà 100 ëèòðîâ\t\t\t| Öåíà 20000 âèðò\nÍàáîð èíñòðóìåíòîâ\t\t\t| Öåíà 9000 âèðò\nÊîíèñòðà íà 20 ëèòðîâ\t\t\t| öåíà 6000 âèðò","Âûáðàòü","Îòìåíà");
format(stringer, sizeof(stringer), "{FFFF00}%s\n{FFFFFF}Âëàäåëåö: {32CD32}%s\nÁåíçèí: %d/10000\nÑòîèìîñòü: %d$.\n\n{FFFFFF}[{32CD32}Çàïðàâêà ðàáîòàåò{FFFFFF}]\nÈñïîëüçóéòå /zmenu",SBizzInfo[b][sMessage],SBizzInfo[b][sOwner],SBizzInfo[b][sBenz],SBizzInfo[b][sPriceBenz]);
Update3DTextLabelText(SBizzInfo[b][sLabel], TEAM_GROVE_COLOR, stringer);
CreateObject(1650, SBizzInfo[b][sEntranceX], SBizzInfo[b][sEntranceY], SBizzInfo[b][sEntranceZ],90.00, 0.0, 0.0);
}
}
}
return true;
}[/SPOILER]
PHP:
[SPOILER]stock GetNearestVehicleDrugs(playerid)
{
for(new i=0; i<MAX_VEHICLES; i++)
{
if(GetVehicleModel(i) != 462 || GetVehicleModel(i) != 482 || GetVehicleModel(i) != 481 || GetVehicleModel(i) != 509 || GetVehicleModel(i) != 510)
{
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i,X,Y,Z);
if(PlayerToPoint(5.0, playerid, X, Y, Z))return i;
}
}
return -1;
}
stock MotoCikl(vehicleid)
{
new result;
new model = GetVehicleModel(vehicleid);
switch(model)
{
case 509, 481, 510, 462, 448, 581, 522, 461, 521, 523, 463, 586, 468, 471: result = model;
default: result = 0;
}
return result;
}
stock NoShowSpeed(carid)
{
switch(GetVehicleModel(carid))
{
case 592,577,511,512,593,520,553,488,476,519,460,425,513,493,548,417,487,481,509,510,538,462,497,563,447,469,464,465,501,594,564,441: {return true;}
}
return false;
}[/SPOILER]
PHP:
[SPOILER]mysql_format(connects,str,sizeof(str),"%s `pAptechka` = '%d',`pBagageDrugs` = '%d',`pBagageFuel` = '%d',`pBagageRepair` = '%d',`pBagageHealth` = '%d', ",str,
PlayerInfo[playerid][pAptechka],
PlayerInfo[playerid][pBagageDrugs],PlayerInfo[playerid][pBagageFuel],
PlayerInfo[playerid][pBagageRepair],PlayerInfo[playerid][pBagageHealth]);[/SPOILER]
PHP:
[SPOILER]cache_get_field_content(0, "pAptechka", maximum), PlayerInfo[playerid][pAptechka] = strval(maximum);
cache_get_field_content(0, "pBagageDrugs", maximum), PlayerInfo[playerid][pBagageDrugs] = strval(maximum);
cache_get_field_content(0, "pBagageFuel", maximum), PlayerInfo[playerid][pBagageFuel] = strval(maximum);
cache_get_field_content(0, "pBagageRepair", maximum), PlayerInfo[playerid][pBagageRepair] = strval(maximum);
cache_get_field_content(0, "pBagageHealth", maximum), PlayerInfo[playerid][pBagageHealth] = strval(maximum);[/SPOILER]
Если хотите могу дать Командный Бой.А базу медиков просто так добавлю
Последнее редактирование:
