JoinT.
Специалист
Добрый день пользователи Pawno-Info.Ru!
Многие хотят сделать пропуски на транспорт , но незнают как.
Вот я решил помочь, создать урок специально для вас новечки.
Автор урока: JoinT.
Вырезано из: WL (не реклама)
Данный урок для модов GF на RLS не пойдет.
Для рлс нужно полностью переделывать.
Если вы зашли в тему не забудьте оставить свой комеентарий!!!
И так приступим:
ко всем new добавим:
Теперь находим: enum aInfo
B конец ставим:
После этого находим: public LoadAuto()
В конец ставим:
Теперь находим: public SaveAuto()
В конец добавляем:
Немного выше мы видем вот такую строчку:
Теперь туда нам нужно добавить
Дальше.
В public OnPlayerCommandText
В команду
Вставляем:
Тоже самое в
Теперь находим:
Туда ставим:
И в public OnDialogResponse
Ну вроде бы все!
Если вам понравилось не забудьте отблагодарить ( + )
Если будут ошибки пишите сюда исправим!
Скрин:
Многие хотят сделать пропуски на транспорт , но незнают как.
Вот я решил помочь, создать урок специально для вас новечки.
Автор урока: JoinT.
Вырезано из: WL (не реклама)
Данный урок для модов GF на RLS не пойдет.
Для рлс нужно полностью переделывать.
Если вы зашли в тему не забудьте оставить свой комеентарий!!!
И так приступим:
ко всем new добавим:
PHP:
new Text3D:propysk[MAX_VEHICLES];
B конец ставим:
PHP:
aPropysk,
В конец ставим:
PHP:
AutoInfo[idx+1][aPropysk] = strval(arrCoords[27]);
В конец добавляем:
PHP:
AutoInfo[idx+1][aPropysk];
PHP:
format(coordsstring, sizeof(coordsstring), "%d,%d,%f,%f,%f,%f,%d,%d,%s,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\n",
PHP:
,%d
В public OnPlayerCommandText
PHP:
if(strcmp(cmd, "/пропуск", true) == 0 || strcmp(cmd, "/propysk", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(IsPlayerInAnyVehicle(playerid))
{
new cari = GetPlayerVehicleID(playerid);
if(cari == PlayerInfo[playerid][pCarKey])
{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
{
AutoInfo[cari][aPropysk] = 1;
format(string,sizeof(string),"Пропуск WL\n{0000FF}Министерство Внутренних Дел [LS]\n{FF0000}%s",AutoInfo[cari][aOwner]);
UpdateDynamic3DTextLabelText(propysk[cari],COLOR_WHITE,string);
}
if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
{
AutoInfo[cari][aPropysk] = 2;
format(string,sizeof(string),"Пропуск WL\n{0000FF}Федеральная служба [SF]\n{FF0000}%s",AutoInfo[cari][aOwner]);
UpdateDynamic3DTextLabelText(propysk[cari],COLOR_WHITE,string);
}
if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
{
AutoInfo[cari][aPropysk] = 3;
format(string,sizeof(string),"Пропуск WL\n{0000FF}Министерство обороны [SF]\n{FF0000}%s",AutoInfo[cari][aOwner]);
UpdateDynamic3DTextLabelText(propysk[cari],COLOR_WHITE,string);
}
if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4)
{
AutoInfo[cari][aPropysk] = 4;
format(string,sizeof(string),"Пропуск WL\n{0000FF}Министерство Здравоохранения [SF]\n{FF0000}%s",AutoInfo[cari][aOwner]);
UpdateDynamic3DTextLabelText(propysk[cari],COLOR_WHITE,string);
}
if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7)
{
AutoInfo[cari][aPropysk] = 5;
format(string,sizeof(string),"Пропуск WL\n{0000FF}Правительство [LS]\n{FF0000}%s",AutoInfo[cari][aOwner]);
UpdateDynamic3DTextLabelText(propysk[cari],COLOR_WHITE,string);
}
if(PlayerInfo[playerid][pMember] == 11 || PlayerInfo[playerid][pLeader] == 11)
{
AutoInfo[cari][aPropysk] = 6;
format(string,sizeof(string),"Пропуск WL\n{0000FF}Министерство Образования [SF]\n{FF0000}%s",AutoInfo[cari][aOwner]);
UpdateDynamic3DTextLabelText(propysk[cari],COLOR_WHITE,string);
}
else
{
SendClientMessage(playerid, COLOR_RED, "У вас нету пропуска!");
}
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "Пропуск можно установить только находясь за рулем!");
}
}
return 1;
}
if(strcmp(cmd, "/спропуск", true) == 0 || strcmp(cmd, "/delpropysk", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(IsPlayerInAnyVehicle(playerid))
{
new cari = GetPlayerVehicleID(playerid);
if(cari == PlayerInfo[playerid][pCarKey])
{
AutoInfo[cari][aPropysk] = 0;
format(string,sizeof(string)," ");
UpdateDynamic3DTextLabelText(propysk[cari],COLOR_WHITE,string);
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "Пропуск можно снять только находясь за рулем!");
}
}
return 1;
}
if(strcmp(cmd, "/бардачек", true) == 0 || strcmp(cmd, "/amenu", true) == 0)
{
if(IsPlayerInAnyVehicle(playerid))
{
if(IsPlayerConnected(playerid))
{
ShowPlayerDialog(playerid,360,DIALOG_STYLE_LIST,"[RP]World-Life: Бардачек","* Поставить пропуск\n* Убрать пропуск\n* Поставить мигалку\n* Снять мигалку\n","ENTER","CANCEL");
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "* Вам нужно находится на рулем!");
}
return 1;
}
PHP:
/asellcar
PHP:
format(string,sizeof(string)," ");
UpdateDynamic3DTextLabelText(propysk[cari],COLOR_WHITE,string);
AutoInfo[cari][aPropysk] = 0;
PHP:
/sellcar
PHP:
format(string,sizeof(string)," ");
UpdateDynamic3DTextLabelText(propysk[cari],COLOR_WHITE,string);
AutoInfo[cari][aPropysk] = 0;
PHP:
"buycar"
PHP:
format(string,sizeof(string)," ");
UpdateDynamic3DTextLabelText(propysk[cariii],COLOR_WHITE,string);
AutoInfo[cariii][aPropysk] = 0;
PHP:
if(dialogid == 360)
{
if(response)
{
switch(listitem)
{
case 0:
{
if(IsPlayerConnected(playerid))
{
if(IsPlayerInAnyVehicle(playerid))
{
new cari = GetPlayerVehicleID(playerid);
if(cari == PlayerInfo[playerid][pCarKey])
{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
{
AutoInfo[cari][aPropysk] = 1;
format(string,sizeof(string),"Пропуск WL\n{0000FF}Министерство Внутренних Дел [LS]\n{FF0000}%s",AutoInfo[cari][aOwner]);
UpdateDynamic3DTextLabelText(propysk[cari],COLOR_WHITE,string);
}
if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
{
AutoInfo[cari][aPropysk] = 2;
format(string,sizeof(string),"Пропуск WL\n{0000FF}Федеральная служба [SF]\n{FF0000}%s",AutoInfo[cari][aOwner]);
UpdateDynamic3DTextLabelText(propysk[cari],COLOR_WHITE,string);
}
if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
{
AutoInfo[cari][aPropysk] = 3;
format(string,sizeof(string),"Пропуск WL\n{0000FF}Министерство обороны [SF]\n{FF0000}%s",AutoInfo[cari][aOwner]);
UpdateDynamic3DTextLabelText(propysk[cari],COLOR_WHITE,string);
}
if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4)
{
AutoInfo[cari][aPropysk] = 4;
format(string,sizeof(string),"Пропуск WL\n{0000FF}Министерство Здравоохранения [SF]\n{FF0000}%s",AutoInfo[cari][aOwner]);
UpdateDynamic3DTextLabelText(propysk[cari],COLOR_WHITE,string);
}
if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7)
{
AutoInfo[cari][aPropysk] = 5;
format(string,sizeof(string),"Пропуск WL\n{0000FF}Правительство [LS]\n{FF0000}%s",AutoInfo[cari][aOwner]);
UpdateDynamic3DTextLabelText(propysk[cari],COLOR_WHITE,string);
}
if(PlayerInfo[playerid][pMember] == 11 || PlayerInfo[playerid][pLeader] == 11)
{
AutoInfo[cari][aPropysk] = 6;
format(string,sizeof(string),"Пропуск WL\n{0000FF}Министерство Образования [SF]\n{FF0000}%s",AutoInfo[cari][aOwner]);
UpdateDynamic3DTextLabelText(propysk[cari],COLOR_WHITE,string);
}
if(PlayerInfo[playerid][pMember] == 5 ||PlayerInfo[playerid][pMember] == 6 ||
PlayerInfo[playerid][pMember] >= 8 ||PlayerInfo[playerid][pMember] <= 10 || PlayerInfo[playerid][pMember] >= 12 ||
PlayerInfo[playerid][pLeader] == 5 || PlayerInfo[playerid][pLeader] == 6 || PlayerInfo[playerid][pLeader] >= 8 ||
PlayerInfo[playerid][pLeader] <= 10 || PlayerInfo[playerid][pLeader] >= 12 ||
PlayerInfo[playerid][pMember] == 0 && PlayerInfo[playerid][pLeader] == 0)
{
SendClientMessage(playerid, COLOR_RED, "У вас нету пропуска!");
}
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "Пропуск можно установить только находясь за рулем!");
}
}
return true;
}
case 1:
{
if(IsPlayerConnected(playerid))
{
if(IsPlayerInAnyVehicle(playerid))
{
new cari = GetPlayerVehicleID(playerid);
if(cari == PlayerInfo[playerid][pCarKey])
{
AutoInfo[cari][aPropysk] = 0;
format(string,sizeof(string)," ");
UpdateDynamic3DTextLabelText(propysk[cari],COLOR_WHITE,string);
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "Пропуск можно снять только находясь за рулем!");
}
}
return true;
}
}
}
return true;
}
Если вам понравилось не забудьте отблагодарить ( + )
Если будут ошибки пишите сюда исправим!
Скрин:
Последнее редактирование:
