Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Дис-Карты для таксистов

Статус
В этой теме нельзя размещать новые ответы.

David_Jonatan

Умник
Вот играл на GW и там увидел обновление про дисконтные карты(Сам не знаю как они выглядят,но думаю что немного будет похоже)

Ко всем #define
PHP:
#define COLOR_WHITE 0xFFFFFFAA
К pInfo
PHP:
pDisCard,
К OnPlayerConnect
PHP:
PlayerInfo[playerid][pDisCard] = 0;
Теперь нужно сделать сохранение
В public OnPlayerRegister
PHP:
format(var, 32, "DisCard=%d\n",PlayerInfo[playerid][pMedCard]);fwrite(hFile, var);
В public OnPlayerRename(Он не у всех есть,но если он присуствует добавь)
PHP:
format(var, 32, "DisCard=%d\n",PlayerInfo[playerid][pMedCard]);fwrite(hFile, var);
В public OnPlayerUpdate
PHP:
format(var, 32, "DisCard=%d\n",PlayerInfo[playerid][pMedCard]);fwrite(hFile, var);
в public OnPlayerLogin
PHP:
if( strcmp( key , "DisCard" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pMedCard] = strval( val ); }
И в команды /givediscard выдать карту
PHP:
if(strcmp(cmd, "/givediscard", true) == 0||strcmp(cmd, "/gdc", true) == 0)
            {
            if(PlayerInfo[playerid][pLeader] != 10 || PlayerInfo[playerid][pMember] != 10 && PlayerInfo[playerid][pRank] < 13) return SendClientMessage(playerid, COLOR_RED, "** Вы не Сотрудник SATCC или же вы младше 13 ранга !");
               tmp = strtok(cmdtext, idx);
            if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "* Используйте: /gdc [ID player]");
             new plo;
            plo = ReturnUser(tmp);
            if(!IsPlayerConnected(plo)) return SendClientMessage(playerid, COLOR_RED, "Этот игрок Оффлайн!");
                if(plo != INVALID_PLAYER_ID)
                {
                    PlayerInfo[giveplayerid][pDisCard] = 1; // 
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                     GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                      format(string, sizeof(string), "* Вы выдали %s Дисконтую-Карту",giveplayer);
                      SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                       format(string, sizeof(string), "* %s выдал вам Дисконтую-Карту",sendername);
                       SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
                       format(string, sizeof(string), "* Сотрудник SATCC %s Дисконтую-Карту %s", sendername,giveplayer);
                    ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                    format(string, sizeof(string), "* Сотрудник SATCC %s выдал Дисконтую-Карту %s",sendername,giveplayer);
                    SendRadioMessage(4,COLOR_LIGHTRED ,string);
                       }
                    return 1;
            }
/showdiscard показать карту
PHP:
if(strcmp(cmd, "/showdiscard", true) == 0||strcmp(cmd, "/sdc", true) == 0)
      {
           tmp = strtok(cmdtext, idx);
           if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_WHITE,"* Используйте /sdc [ID player]");
           new target = strval(tmp);
           new text1[120];
           if(!IsPlayerConnected(target)) return SendClientMessage(playerid, COLOR_RED, "* Этот игрок Оффлайн");
           if(GetDistanceBetweenPlayers(playerid,target) > 2) return SendClientMessage(playerid, COLOR_RED, "* Возле вас нет никого");
           if(PlayerInfo[playerid][pDisCard]) { text1 = "Присуствует"; } else { text1 = "Отсуствует"; }
           GetPlayerName(playerid, sendername, sizeof(sendername));
           GetPlayerName(target, giveplayer, sizeof(giveplayer));
           format(string, sizeof(string), "{FFFFFF}Дисконтная-Карта {D8F600}%s {FFFFFF}: {D8F600}%s",sendername, text1);
           ShowPlayerDialog(target,7587,DIALOG_STYLE_MSGBOX,"Дисконтная-Карта",string,"Ок","");
           format(string, sizeof(string), "* %s показывает свою Дисконтую-Карту %s", sendername,giveplayer);
           ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
           return 1;
    }
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу