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

    Статус
    Оффлайн
    Регистрация
    03.10.2018
    Сообщений
    199
    Репутация:
    1 ±
    Цитата Сообщение от Xeno Посмотреть сообщение
    Тут указано 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]) // Если игрок стал на 
    Удали лишнее тогда
    их будет 15 это просто 3 для настройки и проверки а как еще сделать чтобы выводилось сообщение что из подарка получил

  2. #12
    Аватар для 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;  
        }  
        
    SendClientMessage(playerid0xFFFF00AA"В подарке вы получили 2015000$."); 


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

    Статус
    Оффлайн
    Регистрация
    03.10.2018
    Сообщений
    199
    Репутация:
    1 ±
    Цитата Сообщение от Xeno Посмотреть сообщение
    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;  
        }  
        
    SendClientMessage(playerid0xFFFF00AA"В подарке вы получили 2015000$."); 

    там же еще два подарка если не ошибаюсь снятия розыска а если не врозыске то повышает на 1 уровень выше

  4. #14
    Аватар для 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]) // Если игрок стал на один из наших пикапов   
    {   
        new 
    str[57] = "В подарке вы получили ";
        
    PlayerInfo[playerid][pCash] += 2015000;   
        
    GivePlayerMoney(playerid2015000); 
        
    strcat(str"2015000$ ");
        if(
    PlayerInfo[playerid][pWanted] >= 1)   
        {   
            
    PlayerInfo[playerid][pWanted] = 0;// первая ошибка   
            
    SetPlayerWantedLevel(playeridPlayerInfo[playerid][pWanted]);
            
    strcat(str"и очистку уровня розыска.");
        }   
        else  
    // вторая ошибка   
        
    {   
            
    PlayerInfo[playerid][pLevel] += 1;   
            
    SetPlayerScore(playeridPlayerInfo[playerid][pLevel]); 
            
    strcat(str"и 1 уровень.");
        }   


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

    Статус
    Оффлайн
    Регистрация
    03.10.2018
    Сообщений
    199
    Репутация:
    1 ±
    Цитата Сообщение от Xeno Посмотреть сообщение
    Пробуй так
    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]) // Если игрок стал на один из наших пикапов   
    {   
        new 
    str[57] = "В подарке вы получили ";
        
    PlayerInfo[playerid][pCash] += 2015000;   
        
    GivePlayerMoney(playerid2015000); 
        
    strcat(str"2015000$ ");
        if(
    PlayerInfo[playerid][pWanted] >= 1)   
        {   
            
    PlayerInfo[playerid][pWanted] = 0;// первая ошибка   
            
    SetPlayerWantedLevel(playeridPlayerInfo[playerid][pWanted]);
            
    strcat(str"и очистку уровня розыска.");
        }   
        else  
    // вторая ошибка   
        
    {   
            
    PlayerInfo[playerid][pLevel] += 1;   
            
    SetPlayerScore(playeridPlayerInfo[playerid][pLevel]); 
            
    strcat(str"и 1 уровень.");
        }   

    PHP код:
    D:\локальный сервер\gamemodes\mrpv1.pwn(18534) : warning 217loose indentation
    D
    :\локальный сервер\gamemodes\mrpv1.pwn(18554) : warning 217loose indentation
    Pawn compiler 3.10.8              Copyright 
    (c1997-2006ITB CompuPhase

    Header size
    :          19672 bytes
    Code size
    :          6128484 bytes
    Data size
    :          7630388 bytes
    Stack
    /heap size:      16384 bytesestimated maxusage=7264 cells (29056 bytes)
    Total requirements:13794928 bytes

    2 Warnings


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

    Статус
    Оффлайн
    Регистрация
    30.03.2019
    Сообщений
    24
    Репутация:
    2 ±
    Проверь, работает ли, а варнинги из за табуляции. Скорее всего строчки криво встали, нужно выровнять.
    Можешь загуглить notepad табуляция павно, там много мануалов.

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

    Статус
    Оффлайн
    Регистрация
    03.10.2018
    Сообщений
    199
    Репутация:
    1 ±
    Цитата Сообщение от Xeno Посмотреть сообщение
    Проверь, работает ли, а варнинги из за табуляции. Скорее всего строчки криво встали, нужно выровнять.
    Можешь загуглить notepad табуляция павно, там много мануалов.
    работает но не правильно должно быть так в 1 подарке начисляются денги Cash а во втором если ты в розыске то его снимает а если нет то повышает на 1 уровень а 3 пустой там я сделаю средит

    - - - Добавлено - - -

    Да и сообщения с текстом не выводятся

  8. #18
    Аватар для 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]) // Если игрок стал на один из наших пикапов    
    {    
        new 
    str[57] = "В подарке вы получили "
        
    PlayerInfo[playerid][pCash] += 2015000;    
        
    GivePlayerMoney(playerid2015000);  
        
    strcat(str"2015000$ "); 
        if(
    PlayerInfo[playerid][pWanted] >= 1)    
        {    
            
    PlayerInfo[playerid][pWanted] = 0;// первая ошибка    
            
    SetPlayerWantedLevel(playeridPlayerInfo[playerid][pWanted]); 
            
    strcat(str"и очистку уровня розыска."); 
        }    
        else  
    // вторая ошибка    
        
    {    
            
    PlayerInfo[playerid][pLevel] += 1;    
            
    SetPlayerScore(playeridPlayerInfo[playerid][pLevel]);  
            
    strcat(str"и 1 уровень."); 
        }   
        
    SendClientMessage(playerid0xFFFF00AA,str); 

    А вот уже с выдачей призов нужно будет переделывать, если хочешь чтобы выдавало сначала одно, а потом второе. То есть игрок будет собирать 3 подарка сразу или как?
    Последний раз редактировалось Xeno; 05.04.2019 в 20:34.

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

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

  10. #20
    Аватар для 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]) // Если игрок стал на один из наших пикапов     
    {     
        if(
    GetPVarInt(playerid"GiftNumber") == 0)
        {
            
    PlayerInfo[playerid][pCash] += 2015000;     
            
    GivePlayerMoney(playerid2015000);  
            
    SendClientMessage(playerid0xFFFF00AA,"В подарке вы получили 2015000$."); 
            
    SetPVarInt(playerid"GiftNumber"1);
        }
        else if(
    GetPVarInt(playerid"GiftNumber") == 1)
        {
            if(
    PlayerInfo[playerid][pWanted] >= 1)     
            {     
                
    PlayerInfo[playerid][pWanted] = 0;// первая ошибка     
                
    SetPlayerWantedLevel(playeridPlayerInfo[playerid][pWanted]);  
                
    SendClientMessage(playerid0xFFFF00AA,"В подарке вы получили очистку розыска.");  
            }     
            else  
    // вторая ошибка     
            
    {     
                
    PlayerInfo[playerid][pLevel] += 1;     
                
    SetPlayerScore(playeridPlayerInfo[playerid][pLevel]);   
                
    SendClientMessage(playerid0xFFFF00AA,"В подарке вы получили 1 уровень."); 
            } 
            
    SetPVarInt(playerid"GiftNumber"2);
        }
        else if(
    GetPVarInt(playerid"GiftNumber") == 2)
        {
            
    //выдача 3 подарка
        
    }

    Последний раз редактировалось Xeno; 05.04.2019 в 21:16.

 

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

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

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

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

Ваши права

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