Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 1 по 8 из 8
  1. #1
    Аватар для $continue$
    Пользователь

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

    По 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,441
    Репутация:
    261 ±
    Вверх!

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

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

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Эмм, что логирование говорит?
    Связаться со мной можно в личных сообщениях этой группы

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

    Steve Pavlina

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

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

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Цитата Сообщение от 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;

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

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,441
    Репутация:
    261 ±
    Цитата Сообщение от 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
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    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;

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

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

    Steve Pavlina

 

 

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

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

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

Ваши права

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