Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 3 1 2 3 ПоследняяПоследняя
Показано с 1 по 10 из 22
  1. #1
    Аватар для Andrik851
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.10.2018
    Сообщений
    199
    Репутация:
    1 ±

    Система подарков

    Доброго времени суто нашел на просторах интернет систему подарков вшил ее в мод но как вияснилось при компилировании мода выявляются ошибки

    PHP код:
    D:\локальный сервер\gamemodes\mrpv1.pwn(18537) : error 036: empty statement
    D
    :\локальный сервер\gamemodes\mrpv1.pwn(18541) : error 029invalid expressionassumed zero
    Pawn compiler 3.10.8              Copyright 
    (c1997-2006ITB CompuPhase


    2 Errors

    эти ошибки в пикапах где прописывается что будет выдаваться из этих подарков
    я пробывал все вырезать и оставил только выдачу денег но подарок не берется

    PHP код:
        if(pickupid == GIFTS[0] || pickupid == GIFTS[1] || pickupid == GIFTS[2] || pickupid == GIFTS[3] || pickupid == GIFTS[4] || pickupid == GIFTS[5] || pickupid == GIFTS[6] || pickupid == GIFTS[7] || pickupid == GIFTS[8] || pickupid == GIFTS[9] || pickupid == GIFTS[10] || pickupid == GIFTS[11] || pickupid == GIFTS[12] || pickupid == GIFTS[13] || pickupid == GIFTS[14]) // Если игрок стал на один из наших пикапов
            
    {
                 
    PlayerInfo[playerid][pCash] += 2015000;
                 if(
    PlayerInfo[playerid][pWanted] >= 1);
                 {
                 
    PlayerInfo[playerid][pWanted] = 0;// первая ошибка
                 
    }
                 else  
    // вторая ошибка
                 
    {
                 
    PlayerInfo[playerid][pLevel] += 1;
                 }
            } 
    вот сама команда спавна подарков

    PHP код:
    CMD:gift(playeridparams[])
    {
            if(
    GIFTdata == 0// Если подарки ещё не спавнили
            
    {
                    
    GIFTS[0] = CreatePickup(19057232555.3472, -1721.772021.9117); // Координаты используйте свои
                    
    GIFTS[1] = CreatePickup(19056232558.7876, -1736.302921.9057); // Координаты используйте свои
                    
    GIFTS[2] = CreatePickup(19055232552.0261, -1751.827021.8845); // Координаты используйте свои
                    
    SendClientMessage(playerid, -1"Подарки заспавнены!");
                    
    GIFTdata++;
            }
            else 
    // Если подарки уже заспавнены
            
    {
                
    DestroyPickup(GIFTS[0]);
                
    DestroyPickup(GIFTS[1]);
                
    DestroyPickup(GIFTS[2]);
                
    SendClientMessage(playerid, -1"Подарки удалены!");
                
    GIFTdata--;
            }
            return 
    1;


    если возможно подскажите как все исправить

  2. #2
    Аватар для Xeno
    Пользователь

    Статус
    Оффлайн
    Регистрация
    30.03.2019
    Сообщений
    24
    Репутация:
    2 ±
    Попробуй вставить так
    PHP код:
    if(pickupid == GIFTS[0] || pickupid == GIFTS[1] || pickupid == GIFTS[2] || pickupid == GIFTS[3] || pickupid == GIFTS[4] || pickupid == GIFTS[5] || pickupid == GIFTS[6] || pickupid == GIFTS[7] || pickupid == GIFTS[8] || pickupid == GIFTS[9] || pickupid == GIFTS[10] || pickupid == GIFTS[11] || pickupid == GIFTS[12] || pickupid == GIFTS[13] || pickupid == GIFTS[14]) // Если игрок стал на один из наших пикапов 

        
    PlayerInfo[playerid][pCash] += 2015000
        if(
    PlayerInfo[playerid][pWanted] >= 1
        { 
            
    PlayerInfo[playerid][pWanted] = 0;// первая ошибка 
        

        else  
    // вторая ошибка 
        

            
    PlayerInfo[playerid][pLevel] += 1
        } 


  3. #3
    Аватар для Andrik851
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.10.2018
    Сообщений
    199
    Репутация:
    1 ±
    не работает

  4. #4
    Аватар для Xeno
    Пользователь

    Статус
    Оффлайн
    Регистрация
    30.03.2019
    Сообщений
    24
    Репутация:
    2 ±
    Такая же ошибка?

  5. #5
    Аватар для Andrik851
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.10.2018
    Сообщений
    199
    Репутация:
    1 ±
    ошибки нет но подарки не берутся

  6. #6
    Аватар для Xeno
    Пользователь

    Статус
    Оффлайн
    Регистрация
    30.03.2019
    Сообщений
    24
    Репутация:
    2 ±
    Подарки у тебя скорее всего берутся, просто запись в переменные произошла, а обновления нету.
    Вот так пробуй.
    PHP код:
    if(pickupid == GIFTS[0] || pickupid == GIFTS[1] || pickupid == GIFTS[2] || pickupid == GIFTS[3] || pickupid == GIFTS[4] || pickupid == GIFTS[5] || pickupid == GIFTS[6] || pickupid == GIFTS[7] || pickupid == GIFTS[8] || pickupid == GIFTS[9] || pickupid == GIFTS[10] || pickupid == GIFTS[11] || pickupid == GIFTS[12] || pickupid == GIFTS[13] || pickupid == GIFTS[14]) // Если игрок стал на один из наших пикапов  
    {  
        
    PlayerInfo[playerid][pCash] += 2015000;  
        
    GivePlayerMoney(playerid2015000);
        if(
    PlayerInfo[playerid][pWanted] >= 1)  
        {  
            
    PlayerInfo[playerid][pWanted] = 0;// первая ошибка  
            
    SetPlayerWantedLevel(playeridPlayerInfo[playerid][pWanted]);
        }  
        else  
    // вторая ошибка  
        
    {  
            
    PlayerInfo[playerid][pLevel] += 1;  
            
    SetPlayerScore(playeridPlayerInfo[playerid][pLevel]);
        }  


  7. #7
    Аватар для Andrik851
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.10.2018
    Сообщений
    199
    Репутация:
    1 ±
    щас испытаем как я понял после взятия подарка он должен был исчезнуть

  8. #8
    Аватар для Xeno
    Пользователь

    Статус
    Оффлайн
    Регистрация
    30.03.2019
    Сообщений
    24
    Репутация:
    2 ±
    Если пикап не исчезнет, то вот
    PHP код:
    CreatePickup(ID нашего пикапа,Состояние пикапа,X координатаY координатаZ координата); 
    И вот 2 параметр нужно будет изменить на 3.

    Вот все возможные варианты, который можно установить:
    PHP код:
    0 Пикап не отображается.
    2 Берётсяпоявляется после некоторого времени.
    3 Берётся но не появляется.
    4 Исчезает вскоре после появления.
    5 Исчезает вскоре после появления.
    8 Берётсяно не имеет эффектаИсчезает автоматически.
    11 Взрывается через несколько секунд после того как появится.
    12 Взрывается через несколько секунд после того как появится.
    13 Медленно decends на землю.
    15 Берётся но не появляется.
    19 Берётсяно не имеет эффект (информационные иконки)
    22 Берётся но не появляется
    23 Берётся
    но не исчезает

  9. #9
    Аватар для Andrik851
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.10.2018
    Сообщений
    199
    Репутация:
    1 ±
    Цитата Сообщение от Xeno Посмотреть сообщение
    Если пикап не исчезнет, то вот
    PHP код:
    CreatePickup(ID нашего пикапа,Состояние пикапа,X координатаY координатаZ координата); 
    И вот 2 параметр нужно будет изменить на 3.

    Вот все возможные варианты, который можно установить:
    PHP код:
    0 Пикап не отображается.
    2 Берётсяпоявляется после некоторого времени.
    3 Берётся но не появляется.
    4 Исчезает вскоре после появления.
    5 Исчезает вскоре после появления.
    8 Берётсяно не имеет эффектаИсчезает автоматически.
    11 Взрывается через несколько секунд после того как появится.
    12 Взрывается через несколько секунд после того как появится.
    13 Медленно decends на землю.
    15 Берётся но не появляется.
    19 Берётсяно не имеет эффект (информационные иконки)
    22 Берётся но не появляется
    23 Берётся
    но не исчезает
    ты посмотри я вверху в самом первом посту прислал команду в ней как раз и есть те 3 пикапа

  10. #10
    Аватар для Xeno
    Пользователь

    Статус
    Оффлайн
    Регистрация
    30.03.2019
    Сообщений
    24
    Репутация:
    2 ±
    Тут указано 23, то есть "23 Берётся, но не исчезает."
    PHP код:
    GIFTS[0] = CreatePickup(19057232555.3472, -1721.772021.9117); // Координаты используйте свои 
    GIFTS[1] = CreatePickup(19056232558.7876, -1736.302921.9057); // Координаты используйте свои 
    GIFTS[2] = CreatePickup(19055232552.0261, -1751.827021.8845); // Координаты используйте свои 
    Сделай вот так.
    PHP код:
    GIFTS[0] = CreatePickup(1905732555.3472, -1721.772021.9117); // Координаты используйте свои 
    GIFTS[1] = CreatePickup(1905632558.7876, -1736.302921.9057); // Координаты используйте свои 
    GIFTS[2] = CreatePickup(1905532552.0261, -1751.827021.8845); // Координаты используйте свои 
    И у тебя вообще всего будет 3 пикапа с подарками?
    просто в коде выше у тебя проверка на 14 штук
    PHP код:
    if(pickupid == GIFTS[0] || pickupid == GIFTS[1] || pickupid == GIFTS[2] || pickupid == GIFTS[3] || pickupid == GIFTS[4] || pickupid == GIFTS[5] || pickupid == GIFTS[6] || pickupid == GIFTS[7] || pickupid == GIFTS[8] || pickupid == GIFTS[9] || pickupid == GIFTS[10] || pickupid == GIFTS[11] || pickupid == GIFTS[12] || pickupid == GIFTS[13] || pickupid == GIFTS[14]) // Если игрок стал на 
    Удали лишнее тогда

 

 
Страница 1 из 3 1 2 3 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

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