David_Jonatan
Умник
Вот играл на GW и там увидел обновление про дисконтные карты(Сам не знаю как они выглядят,но думаю что немного будет похоже)
Ко всем #define
К pInfo
К OnPlayerConnect
Теперь нужно сделать сохранение
В public OnPlayerRegister
В public OnPlayerRename(Он не у всех есть,но если он присуствует добавь)
В public OnPlayerUpdate
в public OnPlayerLogin
И в команды /givediscard выдать карту
/showdiscard показать карту
Ко всем #define
PHP:
#define COLOR_WHITE 0xFFFFFFAA
PHP:
pDisCard,
PHP:
PlayerInfo[playerid][pDisCard] = 0;
В public OnPlayerRegister
PHP:
format(var, 32, "DisCard=%d\n",PlayerInfo[playerid][pMedCard]);fwrite(hFile, var);
PHP:
format(var, 32, "DisCard=%d\n",PlayerInfo[playerid][pMedCard]);fwrite(hFile, var);
PHP:
format(var, 32, "DisCard=%d\n",PlayerInfo[playerid][pMedCard]);fwrite(hFile, var);
PHP:
if( strcmp( key , "DisCard" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pMedCard] = strval( val ); }
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;
}
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;
}
Последнее редактирование:
