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

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

    Вывод сообщения в чат

    Добрый день помогите вставить в файлскрипт строку с выводом сообщения в чат

    пример сообщения
    PHP код:
    SendClientMessage(playeridCOLOR_GREY"{BEBEBE}[INFO] Вы проголодались! /nВаше здоровье сильно ухудшается /nПосетите столовую! "); 
    вот сюда его нужно вставить
    PHP код:
    #include <a_samp>

    #define FILTERSCRIPT

    forward ShowGolod();

    new 
    Text:GolodInfo[MAX_PLAYERS];
    new 
    PlayerGolod[MAX_PLAYERS];
    new 
    GolodShow[MAX_PLAYERS];
    new 
    Float:PlayerHP[MAX_PLAYERS][3];
    public 
    OnFilterScriptInit()
    {
        print(
    "\n--------------------------------------");
        print(
    "   Golod by Neo@Rus for samp-rus.com");
        print(
    "--------------------------------------\n");
        
    SetTimer("ShowGolod"1200001);
        return 
    1;
    }

    public 
    OnFilterScriptExit()
    {
        return 
    1;
    }

    public 
    OnPlayerSpawn(playerid)
    {
        
    PlayerGolod[playerid]=30;
        return 
    1;
    }

    public 
    OnPlayerDisconnect(playeridreason)
    {
          if(
    GolodShow[playerid]==1)
          {
               
    GolodShow[playerid]=0;
              
    TextDrawDestroy(GolodInfo[playerid]);
              
        }
        return 
    1;
    }

    public 
    OnPlayerDeath(playeridkilleridreason)
    {
        return 
    1;
    }

    public 
    ShowGolod()
    {
        new 
    string[256];
        for(new 
    ii<MAX_PLAYERSi++)
        {
            if(
    IsPlayerConnected(i))
            {
                if(
    GolodShow[i]==1) {
                    
    GolodShow[i]=0;
                    
    TextDrawHideForPlayer(iGolodInfo[i]);
                    
    TextDrawDestroy(GolodInfo[i]);
                }
                if(
    PlayerGolod[i]==0) {
                    new 
    Float:hp;
                    
    GetPlayerHealth(ihp);
                    
    SetPlayerHealth(ihp-1);
                    if(
    PlayerHP[i][0]==0.0) {
                        
    GetPlayerHealth(iPlayerHP[i][0]);
                        
    PlayerHP[i][1]=0.0;
                    } else if(
    PlayerHP[i][1]==0.0) {
                        
    GetPlayerHealth(iPlayerHP[i][1]);
                        
    PlayerHP[i][2]=0.0;
                    } else if(
    PlayerHP[i][2]==0.0) {
                        
    GetPlayerHealth(iPlayerHP[i][2]);
                        
    PlayerHP[i][0]=0.0;
                    }
                    if(
    PlayerHP[i][0]<PlayerHP[i][1] && PlayerHP[i][0]!=0.0) {
                        
    PlayerGolod[i]=30;
                        
    PlayerHP[i][0]=0.0;
                        
    PlayerHP[i][1]=0.0;
                        
    PlayerHP[i][2]=0.0;
                    }
                    if(
    PlayerHP[i][1]<PlayerHP[i][2] && PlayerHP[i][1]!=0.0) {
                        
    PlayerGolod[i]=30;
                        
    PlayerHP[i][0]=0.0;
                        
    PlayerHP[i][1]=0.0;
                        
    PlayerHP[i][2]=0.0;
                    }
                    if(
    PlayerHP[i][2]<PlayerHP[i][0] && PlayerHP[i][2]!=0.0) {
                        
    PlayerGolod[i]=30;
                        
    PlayerHP[i][0]=0.0;
                        
    PlayerHP[i][1]=0.0;
                        
    PlayerHP[i][2]=0.0;
                    }
                } else {
                    
    PlayerGolod[i]--;
                    if(
    PlayerHP[i][0]==0.0) {
                        
    GetPlayerHealth(iPlayerHP[i][0]);
                        
    PlayerHP[i][1]=0.0;
                    } else if(
    PlayerHP[i][1]==0.0) {
                        
    GetPlayerHealth(iPlayerHP[i][1]);
                        
    PlayerHP[i][2]=0.0;
                    } else if(
    PlayerHP[i][2]==0.0) {
                        
    GetPlayerHealth(iPlayerHP[i][2]);
                        
    PlayerHP[i][0]=0.0;
                    }
                    if(
    PlayerHP[i][0]<PlayerHP[i][1] && PlayerHP[i][0]!=0.0) {
                        
    PlayerGolod[i]=30;
                        
    PlayerHP[i][0]=0.0;
                        
    PlayerHP[i][1]=0.0;
                        
    PlayerHP[i][2]=0.0;
                    }
                    if(
    PlayerHP[i][1]<PlayerHP[i][2] && PlayerHP[i][1]!=0.0) {
                        
    PlayerGolod[i]=30;
                        
    PlayerHP[i][0]=0.0;
                        
    PlayerHP[i][1]=0.0;
                        
    PlayerHP[i][2]=0.0;
                    }
                    if(
    PlayerHP[i][2]<PlayerHP[i][0] && PlayerHP[i][2]!=0.0) {
                        
    PlayerGolod[i]=30;
                        
    PlayerHP[i][0]=0.0;
                        
    PlayerHP[i][1]=0.0;
                        
    PlayerHP[i][2]=0.0;
                    }
                }
                
    string "~b~888888888888888888888888888888";
                
    strins(string"~l~"PlayerGolod[i]+3);
                
    GolodShow[i]=1;
            } else if(
    GolodShow[i]==1) {
                
    GolodShow[i]=0;
            }
        }
        return 
    1;


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

    Статус
    Оффлайн
    Регистрация
    09.03.2018
    Сообщений
    255
    Репутация:
    24 ±
    Escape-последовательность нельзя применять в этой функции.
    PHP код:
    SendClientMessage(playerid0xBEBEBEFF, !"[INFO] Вы проголодались!");
    SendClientMessage(playerid0xBEBEBEFF, !"Ваше здоровье сильно ухудшается");
    SendClientMessage(playerid0xBEBEBEFF, !"Посетите столовую!"); 

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

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

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Адрес
    Минск, БССР
    Сообщений
    236
    Репутация:
    19 ±
    Давно не открывал павн, но, как мне кажется, здесь придется перехватывать функцию спавна игрока.

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

    Статус
    Оффлайн
    Регистрация
    09.03.2018
    Сообщений
    255
    Репутация:
    24 ±
    Цитата Сообщение от Andrik851 Посмотреть сообщение
    ну это понятно а куда мне все это вставить
    В какой момент ты хочешь, что бы это писалось?

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

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

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

    Статус
    Оффлайн
    Регистрация
    09.03.2018
    Сообщений
    255
    Репутация:
    24 ±
    Цитата Сообщение от Andrik851 Посмотреть сообщение
    когда голод будет почти на нуле
    Тут конечно без 100 грамм не разберёшь, попробуй так:

    PHP код:
    public ShowGolod() 

        new 
    string[256]; 
        for(new 
    ii<MAX_PLAYERSi++) 
        { 
            if(
    IsPlayerConnected(i)) 
            { 
                if(
    GolodShow[i]==1) { 
                    
    GolodShow[i]=0
                    
    TextDrawHideForPlayer(iGolodInfo[i]); 
                    
    TextDrawDestroy(GolodInfo[i]); 
                } 
                if(
    PlayerGolod[i]==0) { 
                    new 
    Float:hp
                    
    GetPlayerHealth(ihp); 
                    
    SetPlayerHealth(ihp-1); 
                    if(
    PlayerHP[i][0]==0.0) { 
                        
    GetPlayerHealth(iPlayerHP[i][0]); 
                        
    PlayerHP[i][1]=0.0
                    } else if(
    PlayerHP[i][1]==0.0) { 
                        
    GetPlayerHealth(iPlayerHP[i][1]); 
                        
    PlayerHP[i][2]=0.0
                    } else if(
    PlayerHP[i][2]==0.0) { 
                        
    GetPlayerHealth(iPlayerHP[i][2]); 
                        
    PlayerHP[i][0]=0.0
                    } 
                    if(
    PlayerHP[i][0]<PlayerHP[i][1] && PlayerHP[i][0]!=0.0) { 
                        
    PlayerGolod[i]=30
                        
    PlayerHP[i][0]=0.0
                        
    PlayerHP[i][1]=0.0
                        
    PlayerHP[i][2]=0.0
                    } 
                    if(
    PlayerHP[i][1]<PlayerHP[i][2] && PlayerHP[i][1]!=0.0) { 
                        
    PlayerGolod[i]=30
                        
    PlayerHP[i][0]=0.0
                        
    PlayerHP[i][1]=0.0
                        
    PlayerHP[i][2]=0.0
                    } 
                    if(
    PlayerHP[i][2]<PlayerHP[i][0] && PlayerHP[i][2]!=0.0) { 
                        
    PlayerGolod[i]=30
                        
    PlayerHP[i][0]=0.0
                        
    PlayerHP[i][1]=0.0
                        
    PlayerHP[i][2]=0.0
                    } 
                } else { 
                    if(--
    PlayerGolod[i] == 3)
                    {
                        
    SendClientMessage(playerid0xBEBEBEFF, !"[INFO] Вы проголодались!"); 
                        
    SendClientMessage(playerid0xBEBEBEFF, !"Ваше здоровье сильно ухудшается"); 
                        
    SendClientMessage(playerid0xBEBEBEFF, !"Посетите столовую!");
                    }
                    if(
    PlayerHP[i][0]==0.0) { 
                        
    GetPlayerHealth(iPlayerHP[i][0]); 
                        
    PlayerHP[i][1]=0.0
                    } else if(
    PlayerHP[i][1]==0.0) { 
                        
    GetPlayerHealth(iPlayerHP[i][1]); 
                        
    PlayerHP[i][2]=0.0
                    } else if(
    PlayerHP[i][2]==0.0) { 
                        
    GetPlayerHealth(iPlayerHP[i][2]); 
                        
    PlayerHP[i][0]=0.0
                    } 
                    if(
    PlayerHP[i][0]<PlayerHP[i][1] && PlayerHP[i][0]!=0.0) { 
                        
    PlayerGolod[i]=30
                        
    PlayerHP[i][0]=0.0
                        
    PlayerHP[i][1]=0.0
                        
    PlayerHP[i][2]=0.0
                    } 
                    if(
    PlayerHP[i][1]<PlayerHP[i][2] && PlayerHP[i][1]!=0.0) { 
                        
    PlayerGolod[i]=30
                        
    PlayerHP[i][0]=0.0
                        
    PlayerHP[i][1]=0.0
                        
    PlayerHP[i][2]=0.0
                    } 
                    if(
    PlayerHP[i][2]<PlayerHP[i][0] && PlayerHP[i][2]!=0.0) { 
                        
    PlayerGolod[i]=30
                        
    PlayerHP[i][0]=0.0
                        
    PlayerHP[i][1]=0.0
                        
    PlayerHP[i][2]=0.0
                    } 
                } 
                
    string "~b~888888888888888888888888888888"
                
    strins(string"~l~"PlayerGolod[i]+3); 
                
    GolodShow[i]=1
            } else if(
    GolodShow[i]==1) { 
                
    GolodShow[i]=0
            } 
        } 
        return 
    1


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

    Статус
    Оффлайн
    Регистрация
    03.10.2018
    Сообщений
    199
    Репутация:
    1 ±
    Цитата Сообщение от execution Посмотреть сообщение
    Тут конечно без 100 грамм не разберёшь, попробуй так:

    PHP код:
    public ShowGolod() 

        new 
    string[256]; 
        for(new 
    ii<MAX_PLAYERSi++) 
        { 
            if(
    IsPlayerConnected(i)) 
            { 
                if(
    GolodShow[i]==1) { 
                    
    GolodShow[i]=0
                    
    TextDrawHideForPlayer(iGolodInfo[i]); 
                    
    TextDrawDestroy(GolodInfo[i]); 
                } 
                if(
    PlayerGolod[i]==0) { 
                    new 
    Float:hp
                    
    GetPlayerHealth(ihp); 
                    
    SetPlayerHealth(ihp-1); 
                    if(
    PlayerHP[i][0]==0.0) { 
                        
    GetPlayerHealth(iPlayerHP[i][0]); 
                        
    PlayerHP[i][1]=0.0
                    } else if(
    PlayerHP[i][1]==0.0) { 
                        
    GetPlayerHealth(iPlayerHP[i][1]); 
                        
    PlayerHP[i][2]=0.0
                    } else if(
    PlayerHP[i][2]==0.0) { 
                        
    GetPlayerHealth(iPlayerHP[i][2]); 
                        
    PlayerHP[i][0]=0.0
                    } 
                    if(
    PlayerHP[i][0]<PlayerHP[i][1] && PlayerHP[i][0]!=0.0) { 
                        
    PlayerGolod[i]=30
                        
    PlayerHP[i][0]=0.0
                        
    PlayerHP[i][1]=0.0
                        
    PlayerHP[i][2]=0.0
                    } 
                    if(
    PlayerHP[i][1]<PlayerHP[i][2] && PlayerHP[i][1]!=0.0) { 
                        
    PlayerGolod[i]=30
                        
    PlayerHP[i][0]=0.0
                        
    PlayerHP[i][1]=0.0
                        
    PlayerHP[i][2]=0.0
                    } 
                    if(
    PlayerHP[i][2]<PlayerHP[i][0] && PlayerHP[i][2]!=0.0) { 
                        
    PlayerGolod[i]=30
                        
    PlayerHP[i][0]=0.0
                        
    PlayerHP[i][1]=0.0
                        
    PlayerHP[i][2]=0.0
                    } 
                } else { 
                    if(--
    PlayerGolod[i] == 3)
                    {
                        
    SendClientMessage(playerid0xBEBEBEFF, !"[INFO] Вы проголодались!"); 
                        
    SendClientMessage(playerid0xBEBEBEFF, !"Ваше здоровье сильно ухудшается"); 
                        
    SendClientMessage(playerid0xBEBEBEFF, !"Посетите столовую!");
                    }
                    if(
    PlayerHP[i][0]==0.0) { 
                        
    GetPlayerHealth(iPlayerHP[i][0]); 
                        
    PlayerHP[i][1]=0.0
                    } else if(
    PlayerHP[i][1]==0.0) { 
                        
    GetPlayerHealth(iPlayerHP[i][1]); 
                        
    PlayerHP[i][2]=0.0
                    } else if(
    PlayerHP[i][2]==0.0) { 
                        
    GetPlayerHealth(iPlayerHP[i][2]); 
                        
    PlayerHP[i][0]=0.0
                    } 
                    if(
    PlayerHP[i][0]<PlayerHP[i][1] && PlayerHP[i][0]!=0.0) { 
                        
    PlayerGolod[i]=30
                        
    PlayerHP[i][0]=0.0
                        
    PlayerHP[i][1]=0.0
                        
    PlayerHP[i][2]=0.0
                    } 
                    if(
    PlayerHP[i][1]<PlayerHP[i][2] && PlayerHP[i][1]!=0.0) { 
                        
    PlayerGolod[i]=30
                        
    PlayerHP[i][0]=0.0
                        
    PlayerHP[i][1]=0.0
                        
    PlayerHP[i][2]=0.0
                    } 
                    if(
    PlayerHP[i][2]<PlayerHP[i][0] && PlayerHP[i][2]!=0.0) { 
                        
    PlayerGolod[i]=30
                        
    PlayerHP[i][0]=0.0
                        
    PlayerHP[i][1]=0.0
                        
    PlayerHP[i][2]=0.0
                    } 
                } 
                
    string "~b~888888888888888888888888888888"
                
    strins(string"~l~"PlayerGolod[i]+3); 
                
    GolodShow[i]=1
            } else if(
    GolodShow[i]==1) { 
                
    GolodShow[i]=0
            } 
        } 
        return 
    1

    щас проверим

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

    Цитата Сообщение от execution Посмотреть сообщение
    Тут конечно без 100 грамм не разберёшь, попробуй так:

    PHP код:
    public ShowGolod() 

        new 
    string[256]; 
        for(new 
    ii<MAX_PLAYERSi++) 
        { 
            if(
    IsPlayerConnected(i)) 
            { 
                if(
    GolodShow[i]==1) { 
                    
    GolodShow[i]=0
                    
    TextDrawHideForPlayer(iGolodInfo[i]); 
                    
    TextDrawDestroy(GolodInfo[i]); 
                } 
                if(
    PlayerGolod[i]==0) { 
                    new 
    Float:hp
                    
    GetPlayerHealth(ihp); 
                    
    SetPlayerHealth(ihp-1); 
                    if(
    PlayerHP[i][0]==0.0) { 
                        
    GetPlayerHealth(iPlayerHP[i][0]); 
                        
    PlayerHP[i][1]=0.0
                    } else if(
    PlayerHP[i][1]==0.0) { 
                        
    GetPlayerHealth(iPlayerHP[i][1]); 
                        
    PlayerHP[i][2]=0.0
                    } else if(
    PlayerHP[i][2]==0.0) { 
                        
    GetPlayerHealth(iPlayerHP[i][2]); 
                        
    PlayerHP[i][0]=0.0
                    } 
                    if(
    PlayerHP[i][0]<PlayerHP[i][1] && PlayerHP[i][0]!=0.0) { 
                        
    PlayerGolod[i]=30
                        
    PlayerHP[i][0]=0.0
                        
    PlayerHP[i][1]=0.0
                        
    PlayerHP[i][2]=0.0
                    } 
                    if(
    PlayerHP[i][1]<PlayerHP[i][2] && PlayerHP[i][1]!=0.0) { 
                        
    PlayerGolod[i]=30
                        
    PlayerHP[i][0]=0.0
                        
    PlayerHP[i][1]=0.0
                        
    PlayerHP[i][2]=0.0
                    } 
                    if(
    PlayerHP[i][2]<PlayerHP[i][0] && PlayerHP[i][2]!=0.0) { 
                        
    PlayerGolod[i]=30
                        
    PlayerHP[i][0]=0.0
                        
    PlayerHP[i][1]=0.0
                        
    PlayerHP[i][2]=0.0
                    } 
                } else { 
                    if(--
    PlayerGolod[i] == 3)
                    {
                        
    SendClientMessage(playerid0xBEBEBEFF, !"[INFO] Вы проголодались!"); 
                        
    SendClientMessage(playerid0xBEBEBEFF, !"Ваше здоровье сильно ухудшается"); 
                        
    SendClientMessage(playerid0xBEBEBEFF, !"Посетите столовую!");
                    }
                    if(
    PlayerHP[i][0]==0.0) { 
                        
    GetPlayerHealth(iPlayerHP[i][0]); 
                        
    PlayerHP[i][1]=0.0
                    } else if(
    PlayerHP[i][1]==0.0) { 
                        
    GetPlayerHealth(iPlayerHP[i][1]); 
                        
    PlayerHP[i][2]=0.0
                    } else if(
    PlayerHP[i][2]==0.0) { 
                        
    GetPlayerHealth(iPlayerHP[i][2]); 
                        
    PlayerHP[i][0]=0.0
                    } 
                    if(
    PlayerHP[i][0]<PlayerHP[i][1] && PlayerHP[i][0]!=0.0) { 
                        
    PlayerGolod[i]=30
                        
    PlayerHP[i][0]=0.0
                        
    PlayerHP[i][1]=0.0
                        
    PlayerHP[i][2]=0.0
                    } 
                    if(
    PlayerHP[i][1]<PlayerHP[i][2] && PlayerHP[i][1]!=0.0) { 
                        
    PlayerGolod[i]=30
                        
    PlayerHP[i][0]=0.0
                        
    PlayerHP[i][1]=0.0
                        
    PlayerHP[i][2]=0.0
                    } 
                    if(
    PlayerHP[i][2]<PlayerHP[i][0] && PlayerHP[i][2]!=0.0) { 
                        
    PlayerGolod[i]=30
                        
    PlayerHP[i][0]=0.0
                        
    PlayerHP[i][1]=0.0
                        
    PlayerHP[i][2]=0.0
                    } 
                } 
                
    string "~b~888888888888888888888888888888"
                
    strins(string"~l~"PlayerGolod[i]+3); 
                
    GolodShow[i]=1
            } else if(
    GolodShow[i]==1) { 
                
    GolodShow[i]=0
            } 
        } 
        return 
    1

    выдает вот такие ошибки при компилировании
    PHP код:
    D:\СЕРВЕРА РАБОЧИЕ\локальный сервер\filterscripts\golod.pwn(94) : error 017undefined symbol "playerid"
    D:\СЕРВЕРА РАБОЧИЕ\локальный сервер\filterscripts\golod.pwn(95) : error 017undefined symbol "playerid"
    D:\СЕРВЕРА РАБОЧИЕ\локальный сервер\filterscripts\golod.pwn(96) : error 017undefined symbol "playerid"
    Pawn compiler 3.10.8              Copyright (c1997-2006ITB CompuPhase


    3 Errors


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

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

    так здесь тоже сообщение не выводится даже если стоит 0
    PHP код:
            SetPVarInt(i"SatietyTime"GetPVarInt(i"SatietyTime") + 1);
            if(
    GetPVarInt(i"SatietyTime") == 180)
            {
                
    SetPVarInt(i"SatietyTime"0);
                
    PlayerInfo[i][pSatiety]--;
                if(
    PlayerInfo[i][pSatiety] <= 0)
                {
                    
    PlayerInfo[i][pSatiety] = 0;
                }
                if(
    PlayerInfo[i][pSatiety] == || PlayerInfo[i][pSatiety] == 15)
                {
                    
    SendClientMessage(iCOROR_LBLUE,"[INFO] {FFFFFF}Âû ïðîãîëîäàëèñü! Ñõîäèòå â çàêóñî÷íóþ!");
                }
            } 

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

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

 

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

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

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

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

Ваши права

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