Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 8 из 8
  1. #1
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±

    По payday топ игрокам (киллам)

    Всем бобра, уважаемый посетители Pro Pawn!

    И у меня проблема, не выводит сообщение игрокам из топа..
    PHP код:
    @_Pay_Timer();
    @
    _Pay_Timer()
    {
        
    /*new h,m;
        gettime(h,m);
        if(m == 0) */ 
    mysql_function_query(connect_to_mysql"SELECT `Name`, `Kills` FROM `"TABLE_ACCOUNT"` ORDER BY `Kills` DESC LIMIT 10"true"PAY_DAY_TOPPING""");
        
    //return 1;
    }
    forward PAY_DAY_TOPPING();
    public 
    PAY_DAY_TOPPING()
    {
        new 
    r[2];
        
    cache_get_data(r[0], r[1]);
        if(
    r[0])
        {
            for(new 
    0r[0]; i++)
            {
                new 
    name[MAX_PLAYER_NAME];
                
    cache_get_field_content(i"Name"nameconnect_to_mysqlMAX_PLAYER_NAME);
                if(
    IsPlayerConnected(GetPlayerID(name)))
                {
                    switch(
    i+1)
                    {
                        case 
    1SendClientMessage(iCOLOR_GRAD"ТОП 1");
                        case 
    2SendClientMessage(iCOLOR_GRAD"ТОП 2");
                        case 
    3SendClientMessage(iCOLOR_GRAD"ТОП 3");
                        case 
    4SendClientMessage(iCOLOR_GRAD"ТОП 4");
                        case 
    5SendClientMessage(iCOLOR_GRAD"ТОП 5");
                        case 
    6SendClientMessage(iCOLOR_GRAD"ТОП 6");
                        case 
    7SendClientMessage(iCOLOR_GRAD"ТОП 7");
                        case 
    8SendClientMessage(iCOLOR_GRAD"ТОП 8");
                        case 
    9SendClientMessage(iCOLOR_GRAD"ТОП 9");
                        case 
    10SendClientMessage(iCOLOR_GRAD"ТОП 10");
                    }
                }
            }
            
    SendClientMessageToAll(COLOR_LIGHTRED"test");
        }
        return 
    1;

    PHP код:
    stock GetPlayerID(playername[])
    {
        foreach(new 
    iPlayer)
        {
            if(
    IsPlayerConnected(i))
            {
                if(
    strcmp(NAME_REG[i], playernametruestrlen(playername)) == 0) return i;
            }
        }
        return 
    INVALID_PLAYER_ID;

    Заранее спасибо.

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

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Вверх!

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

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Вверх

  4. #4
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Эмм, что логирование говорит?
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Эмм, что логирование говорит?
    Test, Top - 1 и т.д не выводит.

  6. #6
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Bublik_Public Посмотреть сообщение
    Test, Top - 1 и т.д не выводит.
    Уфф, учитесь нормально логировать. Это самое элементарное, что есть в программировании и если вы даже это не можете сделать...
    Логи:
    PHP код:
    forward PAY_DAY_TOPPING();
    public 
    PAY_DAY_TOPPING()
    {
        print(
    "\nPAY_DAY_TOPPING");
        new 
    r[2];
        
    cache_get_data(r[0], r[1]);
        
    printf("r[0] = %d"r[0]);
        if(
    r[0])
        {
            for(new 
    0r[0]; i++)
            {
                
    printf("\ni = %d"i);
                new 
    name[MAX_PLAYER_NAME];
                
    cache_get_field_content(i"Name"nameconnect_to_mysqlMAX_PLAYER_NAME);
                
    printf("name = %s"name);
                
    printf("GetPlayerID = %d"GetPlayerID(name));
                
    printf("IsPlayerConnected = %d"IsPlayerConnected(GetPlayerID(name)));
                if(
    IsPlayerConnected(GetPlayerID(name)))
                {
                    switch(
    i+1)
                    {
                        case 
    1SendClientMessage(iCOLOR_GRAD"ТОП 1");
                        case 
    2SendClientMessage(iCOLOR_GRAD"ТОП 2");
                        case 
    3SendClientMessage(iCOLOR_GRAD"ТОП 3");
                        case 
    4SendClientMessage(iCOLOR_GRAD"ТОП 4");
                        case 
    5SendClientMessage(iCOLOR_GRAD"ТОП 5");
                        case 
    6SendClientMessage(iCOLOR_GRAD"ТОП 6");
                        case 
    7SendClientMessage(iCOLOR_GRAD"ТОП 7");
                        case 
    8SendClientMessage(iCOLOR_GRAD"ТОП 8");
                        case 
    9SendClientMessage(iCOLOR_GRAD"ТОП 9");
                        case 
    10SendClientMessage(iCOLOR_GRAD"ТОП 10");
                    }
                }
            }
            
    SendClientMessageToAll(COLOR_LIGHTRED"test");
        }
        return 
    1;

    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Уфф, учитесь нормально логировать. Это самое элементарное, что есть в программировании и если вы даже это не можете сделать...
    Логи:
    PHP код:
    forward PAY_DAY_TOPPING();
    public 
    PAY_DAY_TOPPING()
    {
        print(
    "\nPAY_DAY_TOPPING");
        new 
    r[2];
        
    cache_get_data(r[0], r[1]);
        
    printf("r[0] = %d"r[0]);
        if(
    r[0])
        {
            for(new 
    0r[0]; i++)
            {
                
    printf("\ni = %d"i);
                new 
    name[MAX_PLAYER_NAME];
                
    cache_get_field_content(i"Name"nameconnect_to_mysqlMAX_PLAYER_NAME);
                
    printf("name = %s"name);
                
    printf("GetPlayerID = %d"GetPlayerID(name));
                
    printf("IsPlayerConnected = %d"IsPlayerConnected(GetPlayerID(name)));
                if(
    IsPlayerConnected(GetPlayerID(name)))
                {
                    switch(
    i+1)
                    {
                        case 
    1SendClientMessage(iCOLOR_GRAD"ТОП 1");
                        case 
    2SendClientMessage(iCOLOR_GRAD"ТОП 2");
                        case 
    3SendClientMessage(iCOLOR_GRAD"ТОП 3");
                        case 
    4SendClientMessage(iCOLOR_GRAD"ТОП 4");
                        case 
    5SendClientMessage(iCOLOR_GRAD"ТОП 5");
                        case 
    6SendClientMessage(iCOLOR_GRAD"ТОП 6");
                        case 
    7SendClientMessage(iCOLOR_GRAD"ТОП 7");
                        case 
    8SendClientMessage(iCOLOR_GRAD"ТОП 8");
                        case 
    9SendClientMessage(iCOLOR_GRAD"ТОП 9");
                        case 
    10SendClientMessage(iCOLOR_GRAD"ТОП 10");
                    }
                }
            }
            
    SendClientMessageToAll(COLOR_LIGHTRED"test");
        }
        return 
    1;

    Вот логи, ник нормально возвращает просто не хочу их показывать :\
    PHP код:
    PAY_DAY_TOPPING
    [15:47:06r[0] = 10
    [15:47:06]
    0
    [15:47:06name 
    [
    15:47:06GetPlayerID 65535
    [15:47:06IsPlayerConnected 0
    [15:47:06]
    1
    [15:47:06name 
    [
    15:47:06GetPlayerID 0
    [15:47:06IsPlayerConnected 1
    [15:47:06]
    2
    [15:47:06name 
    [
    15:47:06GetPlayerID 65535
    [15:47:06IsPlayerConnected 0
    [15:47:06]
    3
    [15:47:06name 
    [
    15:47:06GetPlayerID 65535
    [15:47:06IsPlayerConnected 0
    [15:47:06]
    4
    [15:47:06name 
    [
    15:47:06GetPlayerID 65535
    [15:47:06IsPlayerConnected 0
    [15:47:06]
    5
    [15:47:06name 
    [
    15:47:06GetPlayerID 65535
    [15:47:06IsPlayerConnected 0
    [15:47:06]
    6
    [15:47:06name 
    [
    15:47:06GetPlayerID 65535
    [15:47:06IsPlayerConnected 0
    [15:47:06]
    7
    [15:47:06name 
    [
    15:47:06GetPlayerID 65535
    [15:47:06IsPlayerConnected 0
    [15:47:06]
    8
    [15:47:06name =
    [
    15:47:06GetPlayerID 65535
    [15:47:06IsPlayerConnected 0
    [15:47:06]
    9
    [15:47:06name 
    [
    15:47:06GetPlayerID 65535
    [15:47:06IsPlayerConnected 

  8. #8
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    PHP код:
    forward PAY_DAY_TOPPING();
    public 
    PAY_DAY_TOPPING()
    {
        new 
    r[2];
        
    cache_get_data(r[0], r[1]);
        if(!
    r[0]) return 1;
        new 
    plauerid,
            
    name[MAX_PLAYER_NAME];
        for(new 
    0r[0]; i++)
        {
            
    cache_get_field_content(i"Name"nameconnect_to_mysqlMAX_PLAYER_NAME);
            
    plauerid GetPlayerID(name);
            if(!
    IsPlayerConnected(plauerid)) continue;
            switch(
    i+1)
            {
                case 
    1SendClientMessage(plaueridCOLOR_GRAD"ТОП 1");
                case 
    2SendClientMessage(plaueridCOLOR_GRAD"ТОП 2");
                case 
    3SendClientMessage(plaueridCOLOR_GRAD"ТОП 3");
                case 
    4SendClientMessage(plaueridCOLOR_GRAD"ТОП 4");
                case 
    5SendClientMessage(plaueridCOLOR_GRAD"ТОП 5");
                case 
    6SendClientMessage(plaueridCOLOR_GRAD"ТОП 6");
                case 
    7SendClientMessage(plaueridCOLOR_GRAD"ТОП 7");
                case 
    8SendClientMessage(plaueridCOLOR_GRAD"ТОП 8");
                case 
    9SendClientMessage(plaueridCOLOR_GRAD"ТОП 9");
                case 
    10SendClientMessage(plaueridCOLOR_GRAD"ТОП 10");
            }
        }
        
    SendClientMessageToAll(COLOR_LIGHTRED"test");
        return 
    1;

    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

 

 

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

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

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

Ваши права

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