admin Дата: Вторник, 26.10.2010, 00:57:33 | Сообщение # 1
Группа: Администраторы
Сообщений: 3869
Здравствуйте хочу поведать новичкам(чаще всего)как же всё таки привезать машину не к фракции не по порядковому номеру а по переменным,и так начнём,рассмотрим пример на машинах грув стрита(покажу как добавить машины и привезать их по переменной к фракции) 1)к forward добавить: Code
forward IsAGrooveCar(carid);
к new добавить теперь добавляем машины в Code
public OnGameModeInit
(скину из своего мода) Code
AddStaticVehicleEx(600,2487.8506,-1681.2094,13.0448,2.8373,86,86, 60000); AddStaticVehicleEx(600,2491.5459,-1681.2618,13.0490,359.6013,86,86, 60000); AddStaticVehicleEx(492,2516.4478,-1671.8979,13.6814,62.0043,86,86, 60000); AddStaticVehicleEx(492,2510.7803,-1687.7375,13.3418,45.3245,86,86, 60000); AddStaticVehicleEx(492,2506.0259,-1694.2249,13.3317,0.0002,86,86, 60000); AddStaticVehicleEx(492,2506.6377,-1651.8461,13.4621,317.3195,86,86, 60000); AddStaticVehicleEx(500,2467.2190,-1655.0046,13.4315,90.4295,86,86, 60000); AddStaticVehicleEx(487,2529.4441,-1678.7546,20.1231,5.9486,86,86, 60000); AddStaticVehicleEx(500,2473.1929,-1655.0105,13.4399,91.4332,86,86, 60000);
машины мы добавили,но они не привязаны к фракции,перед первой машиной пишим GroveCar[0] = ,перед последней GroveCar[1],получится вот так Code
GroveCar[0] = AddStaticVehicleEx(600,2487.8506,-1681.2094,13.0448,2.8373,86,86, 60000); AddStaticVehicleEx(600,2491.5459,-1681.2618,13.0490,359.6013,86,86, 60000); AddStaticVehicleEx(492,2516.4478,-1671.8979,13.6814,62.0043,86,86, 60000); AddStaticVehicleEx(492,2510.7803,-1687.7375,13.3418,45.3245,86,86, 60000); AddStaticVehicleEx(492,2506.0259,-1694.2249,13.3317,0.0002,86,86, 60000); AddStaticVehicleEx(492,2506.6377,-1651.8461,13.4621,317.3195,86,86, 60000); AddStaticVehicleEx(500,2467.2190,-1655.0046,13.4315,90.4295,86,86, 60000); AddStaticVehicleEx(487,2529.4441,-1678.7546,20.1231,5.9486,86,86, 60000); GroveCar[1] = AddStaticVehicleEx(500,2473.1929,-1655.0105,13.4399,91.4332,86,86, 60000);
теперь создаём public Code
public IsAGrooveCar(carid) { if((carid >= GroveCar[0]) && (carid <= GroveCar[1])) { return 1; } return 0; }
в этом public машины грув стрита от GroveCar[0] до GroveCar[1], продолжаем,необходимо сделать проверку на фракцию при входе в машину идём в Code
public OnPlayerStateChange
и добавляем Code
if(IsAGrooveCar(newcar)) { if(PlayerInfo[playerid][pMember] == 13||PlayerInfo[playerid][pLeader] == 13) { } else { SendClientMessage(playerid,COLOR_GREY," Вы не из Grove Street"); RemovePlayerFromVehicle(playerid); printf("TEST29");} }
13 - номер фракции,меняем на свободный. Источник
zm-jail.ru Разработка сайта samp-pawno.ru
Сообщение Здравствуйте хочу поведать новичкам(чаще всего)как же всё таки привезать машину не к фракции не по порядковому номеру а по переменным,и так начнём,рассмотрим пример на машинах грув стрита(покажу как добавить машины и привезать их по переменной к фракции) 1)к forward добавить: Code
forward IsAGrooveCar(carid);
к new добавить теперь добавляем машины в Code
public OnGameModeInit
(скину из своего мода) Code
AddStaticVehicleEx(600,2487.8506,-1681.2094,13.0448,2.8373,86,86, 60000); AddStaticVehicleEx(600,2491.5459,-1681.2618,13.0490,359.6013,86,86, 60000); AddStaticVehicleEx(492,2516.4478,-1671.8979,13.6814,62.0043,86,86, 60000); AddStaticVehicleEx(492,2510.7803,-1687.7375,13.3418,45.3245,86,86, 60000); AddStaticVehicleEx(492,2506.0259,-1694.2249,13.3317,0.0002,86,86, 60000); AddStaticVehicleEx(492,2506.6377,-1651.8461,13.4621,317.3195,86,86, 60000); AddStaticVehicleEx(500,2467.2190,-1655.0046,13.4315,90.4295,86,86, 60000); AddStaticVehicleEx(487,2529.4441,-1678.7546,20.1231,5.9486,86,86, 60000); AddStaticVehicleEx(500,2473.1929,-1655.0105,13.4399,91.4332,86,86, 60000);
машины мы добавили,но они не привязаны к фракции,перед первой машиной пишим GroveCar[0] = ,перед последней GroveCar[1],получится вот так Code
GroveCar[0] = AddStaticVehicleEx(600,2487.8506,-1681.2094,13.0448,2.8373,86,86, 60000); AddStaticVehicleEx(600,2491.5459,-1681.2618,13.0490,359.6013,86,86, 60000); AddStaticVehicleEx(492,2516.4478,-1671.8979,13.6814,62.0043,86,86, 60000); AddStaticVehicleEx(492,2510.7803,-1687.7375,13.3418,45.3245,86,86, 60000); AddStaticVehicleEx(492,2506.0259,-1694.2249,13.3317,0.0002,86,86, 60000); AddStaticVehicleEx(492,2506.6377,-1651.8461,13.4621,317.3195,86,86, 60000); AddStaticVehicleEx(500,2467.2190,-1655.0046,13.4315,90.4295,86,86, 60000); AddStaticVehicleEx(487,2529.4441,-1678.7546,20.1231,5.9486,86,86, 60000); GroveCar[1] = AddStaticVehicleEx(500,2473.1929,-1655.0105,13.4399,91.4332,86,86, 60000);
теперь создаём public Code
public IsAGrooveCar(carid) { if((carid >= GroveCar[0]) && (carid <= GroveCar[1])) { return 1; } return 0; }
в этом public машины грув стрита от GroveCar[0] до GroveCar[1], продолжаем,необходимо сделать проверку на фракцию при входе в машину идём в Code
public OnPlayerStateChange
и добавляем Code
if(IsAGrooveCar(newcar)) { if(PlayerInfo[playerid][pMember] == 13||PlayerInfo[playerid][pLeader] == 13) { } else { SendClientMessage(playerid,COLOR_GREY," Вы не из Grove Street"); RemovePlayerFromVehicle(playerid); printf("TEST29");} }
13 - номер фракции,меняем на свободный. Источник Автор - admin Дата добавления - 26.10.2010 в 00:57:33