Закрыть Привет! Если вы читаете это - Вы еще не зарегистрированы. Это займет не больше минуты. Нажмите здесь, чтобы пройти регистрацию в несколько простых шагов, чтобы пользоваться всеми возможностями нашего форума. Обратите внимание, запрещены непристойные, матерные, бессмысленные (цифры, случайный набор букв) ники. Удачи!

Тема: Привязка машин по переменной

Показано с 1 по 10 из 36

  1. #1
    •Администратор•

    Аватар для Сергей68

    Статус: Оффлайн
    Регистрация:11.11.2010
    Адрес:СССР
    Сообщений:1,041
    Репутация:2099 [+/-] 

    Привязка машин по переменной

    Здраствуйте хочю поведать новичкам(чаще всего)как же всётаки привезать машину не к фракции не по порядковому номеру а по переменным,и так начнём,рассмотрим пример на машинах грув стрита(покажу как добавить машины и привезать их по переменной к фракции)
    1)к forward'ам добавить:
    PHP код:
    forward IsAGrooveCar(carid); 
    к new добавить
    PHP код:
    new GroveCar[2]; 
    теперь добавляем машины в public OnGameModeInit(скину из своего мода)
    PHP код:
        AddStaticVehicleEx(600,2487.8506,-1681.2094,13.0448,2.8373,86,8660000);
        
    AddStaticVehicleEx(600,2491.5459,-1681.2618,13.0490,359.6013,86,8660000);
        
    AddStaticVehicleEx(492,2516.4478,-1671.8979,13.6814,62.0043,86,8660000);
        
    AddStaticVehicleEx(492,2510.7803,-1687.7375,13.3418,45.3245,86,8660000);
        
    AddStaticVehicleEx(492,2506.0259,-1694.2249,13.3317,0.0002,86,8660000);
        
    AddStaticVehicleEx(492,2506.6377,-1651.8461,13.4621,317.3195,86,8660000);
        
    AddStaticVehicleEx(500,2467.2190,-1655.0046,13.4315,90.4295,86,8660000);
        
    AddStaticVehicleEx(487,2529.4441,-1678.7546,20.1231,5.9486,86,8660000);
        
    AddStaticVehicleEx(500,2473.1929,-1655.0105,13.4399,91.4332,86,8660000); 
    машины мы добавили,но они не привязаны к фракции,перед первой машиной пишим GroveCar[0] = ,перед последней GroveCar[1],получится вот так
    PHP код:
    GroveCar[0] = AddStaticVehicleEx(600,2487.8506,-1681.2094,13.0448,2.8373,86,8660000);
        
    AddStaticVehicleEx(600,2491.5459,-1681.2618,13.0490,359.6013,86,8660000);
        
    AddStaticVehicleEx(492,2516.4478,-1671.8979,13.6814,62.0043,86,8660000);
        
    AddStaticVehicleEx(492,2510.7803,-1687.7375,13.3418,45.3245,86,8660000);
        
    AddStaticVehicleEx(492,2506.0259,-1694.2249,13.3317,0.0002,86,8660000);
        
    AddStaticVehicleEx(492,2506.6377,-1651.8461,13.4621,317.3195,86,8660000);
        
    AddStaticVehicleEx(500,2467.2190,-1655.0046,13.4315,90.4295,86,8660000);
        
    AddStaticVehicleEx(487,2529.4441,-1678.7546,20.1231,5.9486,86,8660000);
       
    GroveCar[1] = AddStaticVehicleEx(500,2473.1929,-1655.0105,13.4399,91.4332,86,8660000); 
    теперь создаём паблик
    PHP код:
    public IsAGrooveCar(carid)
    {
        if((
    carid >= GroveCar[0]) && (carid <= GroveCar[1]))
        {
            return 
    1;
        }
        return 
    0;

    в этом паблике машины грув стрита от GroveCar[0] до GroveCar[1],
    продожаем,необходимо сделать проверку на фракцию при входе в машину
    идём в public OnPlayerStateChange и добавляем
    PHP код:
    if(IsAGrooveCar(newcar))
            {
                if(
    PlayerInfo[playerid][pMember] == 13||PlayerInfo[playerid][pLeader] == 13) { }
                  else { 
    SendClientMessage(playerid,COLOR_GREY,"   Вы не из Grove Street");
                  
    RemovePlayerFromVehicle(playerid); printf("TEST29");}
            } 
    13 - номер фракции,меняем на свободный.
    Вот и всё)
  2. 6 пользователей сказали cпасибо Сергей68 за это полезное сообщение:

    Dmitriy~ (15.09.2011), igor_chupin (19.09.2012), nikkin (28.12.2011), ppzvovka (16.11.2010), ToSs (07.10.2011), Vlad777 (17.11.2010)

  3. #2
    Пользователь

    Аватар для Andreq

    Статус: Оффлайн
    Регистрация:11.11.2010
    Сообщений:46
    Репутация:20 [+/-] 
    урок нужный но есть способ сделать и понадежнее )))
  4. #3
    Пользователь

    Аватар для Vlad777

    Статус: Оффлайн
    Регистрация:12.11.2010
    Сообщений:131
    Репутация:0 [+/-] 
    PHP код:
    error 004: function "SetPlayerToTeamColor" is not implemented
    error 004
    : function "SetPlayerToTeamColor" is not implemented
    error 004
    : function "split" is not implemented
    error 004
    : function "SaveCK" is not implemented
    error 004
    : function "SavePapers" is not implemented
    error 004
    : function "SaveFamilies" is not implemented
    error 004
    : function "SaveStuff" is not implemented
    error 004
    : function "SaveStuff" is not implemented
    error 004
    : function "OnPlayerUpdate_GF" is not implemented
    error 004
    : function "UnLockCar" is not implemented
    error 004
    : function "UnLockCar" is not implemented
    error 004
    : function "SetPlayerToTeamColor" is not implemented
    error 004
    : function "SetPlayerToTeamColor" is not implemented
    error 004
    : function "SetPlayerToTeamColor" is not implemented
    error 004
    : function "SetPlayerToTeamColor" is not implemented
    error 004
    : function "SetPlayerToTeamColor" is not implemented
    error 004
    : function "SetPlayerToTeamColor" is not implemented
    error 004
    : function "SetPlayerToTeamColor" is not implemented
    error 004
    : function "SetPlayerToTeamColor" is not implemented
    error 004
    : function "SetPlayerToTeamColor" is not implemented
    error 004
    : function "SetPlayerToTeamColor" is not implemented
    error 004
    : function "SetPlayerToTeamColor" is not implemented
    error 004
    : function "SetPlayerToTeamColor" is not implemented
    error 004
    : function "SetPlayerToTeamColor" is not implemented
    error 004
    : function "SetPlayerToTeamColor" is not implemented 
    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2010, ITB CompuPhase


    26 Errors.

    Как мне исправить эти ошибки?
    Последний раз редактировалось Vlad777; 12.11.2010 в 16:51.
  5. #4
    •Администратор•

    Аватар для Сергей68

    Статус: Оффлайн
    Регистрация:11.11.2010
    Адрес:СССР
    Сообщений:1,041
    Репутация:2099 [+/-] 
    данная привязка лучше всех остальных,надёжнее и продуманнее,а старые привязки остаются старыми
  6. #5
    Пользователь

    Аватар для Vlad777

    Статус: Оффлайн
    Регистрация:12.11.2010
    Сообщений:131
    Репутация:0 [+/-] 
    А чем плоха привязка?
    GroveCar[0] = AddStaticVehicleEx(600,2487.8506,-1681.2094,13.0448,2.8373,86,86, 60000);
    GroveCar[1] = AddStaticVehicleEx(600,2491.5459,-1681.2618,13.0490,359.6013,86,86, 60000);
    GroveCar[2] = AddStaticVehicleEx(492,2516.4478,-1671.8979,13.6814,62.0043,86,86, 60000);
  7. #6
    Заблокирован

    Аватар для SlootLite

    Статус: Оффлайн
    Регистрация:12.11.2010
    Адрес:Стрежевой, Томская обл.
    Сообщений:34
    Репутация:-3 [+/-] 
    А чем плоха привязка?
    GroveCar[0] = AddStaticVehicleEx(600,2487.8506,-1681.2094,13.0448,2.8373,86,86, 60000);
    GroveCar[1] = AddStaticVehicleEx(600,2491.5459,-1681.2618,13.0490,359.6013,86,86, 60000);
    GroveCar[2] = AddStaticVehicleEx(492,2516.4478,-1671.8979,13.6814,62.0043,86,86, 60000);
    плоха она тем, что слишком много переменных используеш. в первый раз когда привязывал так, то у мя на серве были лаги просто жесть. поменял сразу же привязку на цыферную, и все отлично. делай выводы
  8. #7
    Пользователь

    Аватар для Vlad777

    Статус: Оффлайн
    Регистрация:12.11.2010
    Сообщений:131
    Репутация:0 [+/-] 
    Неполучаеться привязать одна ошибка помогите исправить!

    PHP код:
    \gamemodes\GF.pwn(2547) : error 017undefined symbol "newcar"
    Pawn compiler 3.2.3664              Copyright (c1997-2010ITB CompuPhase


    1 Error

  9. #8
    •Администратор•

    Аватар для Сергей68

    Статус: Оффлайн
    Регистрация:11.11.2010
    Адрес:СССР
    Сообщений:1,041
    Репутация:2099 [+/-] 
    Куда добавить я что то непонял
    PHP код:
    if(IsAGrooveCar(newcar)) 
            { 
    new 
    newcar;
                if(
    PlayerInfo[playerid][pMember] == 13||PlayerInfo[playerid][pLeader] == 13) { } 
                  else { 
    SendClientMessage(playerid,COLOR_GREY,"   Вы не из Grove Street"); 
                  
    RemovePlayerFromVehicle(playerid); printf("TEST29");} 
            } 
  10. #9
    Пользователь

    Аватар для Vlad777

    Статус: Оффлайн
    Регистрация:12.11.2010
    Сообщений:131
    Репутация:0 [+/-] 
    Тогда вот что получаеться

    PHP код:
    (2546) : error 017undefined symbol "newcar"
    (2551) : warning 217loose indentation
    (2548) : warning 203symbol is never used"newcar"
    Pawn compiler 3.2.3664              Copyright (c1997-2010ITB CompuPhase


    1 Error

  11. #10
    Пользователь

    Аватар для Andrey_Kiryuhin

    Статус: Оффлайн
    Регистрация:11.11.2010
    Адрес:г.Пенза
    Сообщений:515
    Репутация:153 [+/-] 
    а может newcar разделишь на new car;?? и если код лесенкой неумеешь строить ставь #pragma tabsize 0
Страница 1 из 4 123 ... Последняя
  • К странице:

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения