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

Тема: g_geolocation

  1. #1
    Аватар для Geebrox
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.08.2015
    Адрес
    Ташкент
    Сообщений
    375
    Репутация:
    97 ±

    g_geolocation

    Автор: Я


    Версия: 1


    Описание:

    Распознает название страны игрока по IP-адресу и сохраняет его в переменной player_country[playerid].
    Если не удалось определить страну игрока, то система вместо названия страны напишет: "Неизвестно" или "--", если был использован параметр сокращения названия страны


    Параметры:

    • G_GEO_COUNTRY_LESS - сокращает название страны до 2 символов, к примеру Russia = RU
    • G_GEO_SEND_COUNTRY_INFO - отправляет в общий чат информацию о подключение игрока, имя игрока и название страны


    Пример:
    Код:
    //Добавляем перед подключением инклуда, один из параметров:
    #define G_GEO_SEND_COUNTRY_INFO //Описание параметра можете найти чуть выше
    //подключаем сам инклуд
    #include <g_geolocation>


    Примечание:

    Для корректной работы инклуда требуется подключить инклуды: sscanf2 и a_http


    Скачать:



    Авторские права:

    Нельзя выкладывать в другие источники!


    Жду ваших отзывов и предложение для дальнейших версий!






  2. 3 пользователя(ей) сказали cпасибо:
    Desulaid (08.07.2016) Nexius_Tailer (07.07.2016) Sp1ke (09.07.2016)
  3. #2
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    Можно продублировать подключение инклуда, ничего этому не помешает.

    Зачем решать за других как будет называться массив? Лучше бы функцию определил и значение передал ей. И чем форматировать, можно воспользоваться операцией конкатенации (понтуюсь. конкатенация - скрепление - strcat()).
    Последний раз редактировалось Desulaid; 07.07.2016 в 20:09.

  4. Пользователь сказал cпасибо:
    Geebrox (08.07.2016)
  5. #3
    Аватар для Geebrox
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.08.2015
    Адрес
    Ташкент
    Сообщений
    375
    Репутация:
    97 ±
    Цитата Сообщение от Anton Styazhkin Посмотреть сообщение
    Можно продублировать подключение инклуда, ничего этому не помешает.

    Зачем решать за других как будет называться массив? Лучше бы функцию определил и значение передал ей. И чем форматировать, можно воспользоваться операцией конкатенации (понтуюсь. конкатенация - скрепление - strcat()).
    Учту)

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    PHP код:
    #if defined G_GEO_SEND_COUNTRY_INFO
        
    const MAX_MES 30;
        new 
    g_geo_name[MAX_PLAYER_NAME];
        
    GetPlayerName(playeridg_geo_nameMAX_PLAYER_NAME);
        new 
    str[MAX_MES] = !"Новое подключение! Имя: [ {CD0000}";
        
    strcat(strg_geo_name);
        
    strcat(str, !"{ffffff} ]    Страна: [ {CD0000}");
        
    strcat(strplayer_country[playerid]);
        
    strcat(str, !"{ffffff} ]");
        
    SendClientMessageToAll(-1str);
    #endif 
    Последний раз редактировалось m1n1vv; 08.07.2016 в 21:48.

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

    Статус
    Оффлайн
    Регистрация
    24.08.2015
    Адрес
    Ташкент
    Сообщений
    375
    Репутация:
    97 ±
    Цитата Сообщение от m1n1vv Посмотреть сообщение
    PHP код:
    #if defined G_GEO_SEND_COUNTRY_INFO
        
    const MAX_MES 30;
        new 
    g_geo_name[MAX_PLAYER_NAME];
        
    GetPlayerName(playeridg_geo_nameMAX_PLAYER_NAME);
        new 
    str = !"Новое подключение! Имя: [ {CD0000}";
        
    strcat(strg_geo_name);
        
    strcat(str, !"{ffffff} ]    Страна: [ {CD0000}");
        
    strcat(strplayer_country[playerid]);
        
    strcat(str, !"{ffffff} ]");
        
    SendClientMessageToAll(-1message);
    #endif 
    Я не просил код и перепроверь свой код

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Цитата Сообщение от Geebrox Посмотреть сообщение
    Я не просил код и перепроверь свой код
    Невнимательность )

    А не проще сделать выбор
    PHP код:
    #define G_GEO_COUNTRY_INFO (1) 
    или
    PHP код:
    #define G_GEO_COUNTRY_INFO (2) 
    и в условии проверять значение G_GEO_COUNTRY_INFO?
    Последний раз редактировалось m1n1vv; 08.07.2016 в 22:28.

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

    Статус
    Оффлайн
    Регистрация
    24.08.2015
    Адрес
    Ташкент
    Сообщений
    375
    Репутация:
    97 ±
    Цитата Сообщение от m1n1vv Посмотреть сообщение
    А не проще сделать выбор
    PHP код:
    #define G_GEO_COUNTRY_INFO (1) 
    или
    PHP код:
    #define G_GEO_COUNTRY_INFO (2) 
    и в условии проверять значение G_GEO_COUNTRY_INFO?
    Не вижу смысла

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Цитата Сообщение от Geebrox Посмотреть сообщение
    Не вижу смысла
    PHP код:
    #define G_GEO_COUNTRY_INFO (1) 
    #if G_GEO_COUNTRY_INFO == 1
        //код
    #else
        //код
    #endif 

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

    Статус
    Оффлайн
    Регистрация
    24.08.2015
    Адрес
    Ташкент
    Сообщений
    375
    Репутация:
    97 ±
    Цитата Сообщение от m1n1vv Посмотреть сообщение
    PHP код:
    #define G_GEO_COUNTRY_INFO (1) 
    #if G_GEO_COUNTRY_INFO == 1
        //код
    #else
        //код
    #endif 
    В чем СМЫСЛ? Отличие от моих макросов?

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Цитата Сообщение от Geebrox Посмотреть сообщение
    В чем СМЫСЛ? Отличие от моих макросов?
    В удобстве.
    Удобней просто поменять цифру, чем заново писать G_GEO_COUNTRY_LESS или G_GEO_SEND_COUNTRY_INFO.

 

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

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

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

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

Ваши права

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