Armanish
Компетентный
Вообщем не увидел в портале нормальной сис-мы аренды мопеда.
Так же хочу сказать что вырезено с другого мода.
Ну что-ж, начнём
Ко всем new
Потом в public OnPlayerPickUpDynamicPickup(playerid, pickupid) добавляем
Потом в public OnDialogResponse
Потом в public OnPlayerDisconnect
Потом в public OnVehicleSpawn
В stock Load3DTexts (Или в своём моде найдите какой у вас сток/паблик 3д текстов)
И так, ошибки которые у вас могут быть из-за "COLOR_GREY" для этого в начале мода ко всем #define добавляем #define COLOR_GREY AFAFAF
И еще может быть из-за SCM, для этого ко всем #define добавляем #define SendClientMessage SCM
И еще может быть из-за SPD, для этого ко всем #define добавляем #define ShowPlayerDialog SPD
Так же меняем Hook_GivePlayerMoney на своём моде
Так же переменную vFuel меняем на свою переменную бензина
Так же хочу сказать что вырезено с другого мода.
Ну что-ж, начнём
Ко всем new
PHP:
new pickuptook[3];
PHP:
else if(pickupid >= pickuptook[0] && pickupid <= pickuptook[2])
{
if(GetPVarInt(playerid, "arenda_took") && GetPVarInt(playerid, "check_arenda_moped"))
{
DestroyVehicleEx(GetPVarInt(playerid, "arenda_took"));
DeletePVar(playerid, "arenda_took");
SendClientMessage(playerid,COLOR_GREY,"Ваш арендованный мопед был удален!");
DeletePVar(playerid, "check_arenda_moped");
}
if(!GetPVarInt(playerid, "check_arenda_moped")) return SPD(playerid,136,DIALOG_STYLE_MSGBOX,"{FFCC00}АРЕНДА МОПЕДА","{FFFFFF}АРЕНДА МОПЕДА.\n\nИнформация:\n- Если арендованный транспорт не будет использоватся 5-ть минут.\n- Он будет удален автоматически!","Арендовать","Отмена");
}
PHP:
case 136:
{
if(!response) return 1;
if(GetPVarInt(playerid, "arenda_took") != 0) return SCM(playerid, -1, "{AC0000}< Ошибка > {ffffff}Вы уже арендовали свой мопед!);
if(GetPVarInt(playerid, "check_arenda_moped")) return 1;
Hook_GivePlayerMoney(playerid, -15);
new Float:x,Float:y,Float:a,Float:z;
GetPlayerPos(playerid,x,y,z);
GetPlayerFacingAngle(playerid,a);
SetPVarInt(playerid, "arenda_took", _:Forveh_AddStaticVehicleEx(462, x,y,z,a, 7,7, 300));
GetVehicleParamsEx(GetPVarInt(playerid, "arenda_took"),engine,lights,alarm,doors,bonnet,boot,objective);
VehInfo[GetPVarInt(playerid, "arenda_took")][vFuel] = 50.0;
PutPlayerInVehicle(playerid,GetPVarInt(playerid, "arenda_took"),0);
SetVehicleParamsEx(GetPVarInt(playerid, "arenda_took"),0,0,alarm,doors,bonnet,boot,objective);
SetPVarInt(playerid, "check_arenda_moped",1);
return SendClientMessage(playerid,COLOR_GREY,"Вам был выдан мопед!");
}
PHP:
if(GetPVarInt(playerid, "arenda_took"))
{
DestroyVehicle(GetPVarInt(playerid, "arenda_took"));
DeletePVar(playerid, "arenda_took");
DeletePVar(playerid, "check_arenda_moped");
}
PHP:
foreach(new i: Player)
{
if(GetPVarInt(i, #arenda_took) == vehicleid && GetPVarInt(i, #arenda_took) && GetPVarInt(i, #check_arenda_moped))
{
DestroyVehicleEx(vehicleid);
DeletePVar(i, #arenda_took);
DeletePVar(i, #check_arenda_moped);
SendClientMessage(i,COLOR_GREY,"Ваш арендованый мопед был удален!");
break;
}
}
PHP:
CreateDynamic3DTextLabel("{FF7800}АРЕНДА МОПЕДА", 0xFF0000FF,1435.7332,-2294.2297,13.5469+1,30.0,INVALID_PLAYER_ID, INVALID_VEHICLE_ID,1,0);
CreateDynamic3DTextLabel("{FF7800}АРЕНДА МОПЕДА", 0xFF0000FF,1213.8303,-1324.6779,13.5671+1,30.0,INVALID_PLAYER_ID, INVALID_VEHICLE_ID,1,0);
И еще может быть из-за SCM, для этого ко всем #define добавляем #define SendClientMessage SCM
И еще может быть из-за SPD, для этого ко всем #define добавляем #define ShowPlayerDialog SPD
Так же меняем Hook_GivePlayerMoney на своём моде
Так же переменную vFuel меняем на свою переменную бензина
Последнее редактирование:
