Huseyn
Компетентный
Всем привет ребята... как создать команду /offsats? я просто уже 3 дня мучаюсь..
вот код:
вот код:
PHP:
CMD:stats(playerid, params[])
{
if(PI[playerid][pAdmin] < 1) return 1;
else if(AdminLogged[playerid] == false) return SendClientMessage(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin);
else if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /stats [id игрока]");
else if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline);
else if(PlayerLogged[params[0]] == false) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotAuthorized);
ShowPlayerStatsDialog(playerid, params[0]);
return 1;
}
PHP:
stock ShowPlayerStatsDialog(playerid, targetid)
{
new status_text[20], married_text[MAX_PLAYER_NAME], wanted_text[32], phone_text[20];
if(PI[targetid][pMarried] == 0) format(married_text, sizeof(married_text), "Нет");
else format(married_text, sizeof(married_text), "%s", PI[targetid][pWhoMarried]);
if(PI[targetid][pWanted] == 0) format(wanted_text, sizeof(wanted_text), "Нет");
else format(wanted_text, sizeof(wanted_text), "%s", PI[targetid][pWantedReason]);
if(PI[targetid][pPhoneNumber] <= 1) format(phone_text, sizeof(phone_text), "Не имеется");
else format(phone_text, sizeof(phone_text), "%i", PI[targetid][pPhoneNumber]);
if(PI[targetid][pAdmin]) status_text = "Администратор";
else if(PI[targetid][pVip]) status_text = "VIP";
else status_text = "Игрок";
/*switch(PI[targetid][pLevel])
{
case 1..2: status_text = "Без статуса";
case 3: status_text = "Новичок";
}*/
new sctring[1300], str[150];
format(str,sizeof(str),"{ffffff}Имя:\t\t\t\t%s\n",GetName(targetid));
strcat(sctring,str);
format(str,sizeof(str),"Уровень:\t\t\t%d\n",PI[targetid][pLevel]);
strcat(sctring,str);
format(str,sizeof(str),"Опыт:\t\t\t\t%d / %d\n",PI[targetid][pExp], (PI[targetid][pLevel]+1)*4);
strcat(sctring,str);
format(str,sizeof(str),"Возраст:\t\t\t%d\n",PI[targetid][pAge]);
strcat(sctring,str);
format(str,sizeof(str),"Предупреждения:\t\t%d / 3\n\n",PI[targetid][pWarn]);
strcat(sctring,str);
if(PI[playerid][pSex] == 1) format(str,sizeof(str),"Служил:\t\t\t%s\n",(PI[targetid][pVoennik])?("Да"):("Нет"));
else format(str,sizeof(str),"Служила:\t\t\t%s\n",(PI[targetid][pVoennik])?("Да"):("Нет"));
strcat(sctring,str);
format(str,sizeof(str),"Законопослушность:\t\t%d\n",PI[targetid][pZakon]);
strcat(sctring,str);
format(str,sizeof(str),"Наличные:\t\t\t%i$\n",GetMoney(targetid));
strcat(sctring,str);
format(str,sizeof(str),"Розыск:\t\t\t%i\n",PI[targetid][pWanted]);
strcat(sctring,str);
format(str,sizeof(str),"Преступление:\t\t%s\n",wanted_text);
strcat(sctring,str);
format(str,sizeof(str),"Номер телефона:\t\t%s\n",phone_text);
strcat(sctring,str);
if(PI[targetid][pSex] == 1) format(str,sizeof(str),"Женат на:\t\t\t%s\n",married_text);
else format(str,sizeof(str),"Замужем за:\t\t\t%s\n",married_text);
strcat(sctring,str);
format(str,sizeof(str),"Пол:\t\t\t\t%s\n\n",(PI[targetid][pSex]==1)?("Мужчина"):("Женщина"));
strcat(sctring,str);
format(str,sizeof(str),"Работа:\t\t\t%s\n",Job_Names[PI[targetid][pJob]]);
strcat(sctring,str);
if(PI[targetid][pMember] != 0) format(str,sizeof(str),"Организация:\t\t\t{ffbf00}%s{FFFFFF}\n",Fraction_Name[PI[targetid][pMember]]);
else format(str,sizeof(str),"Организация:\t\t\tНет\n");
strcat(sctring,str);
if(PI[targetid][pRank] != 0) format(str,sizeof(str),"Должность:\t\t\t{ffbf00}%s (%i){FFFFFF}\n\n",Fraction_Rang[PI[targetid][pMember]][PI[targetid][pRank]],PI[targetid][pRank]);
else format(str,sizeof(str),"Должность:\t\t\tНет\n\n");
strcat(sctring,str);
if(GetPlayerBizz(targetid) == 0) strcat(sctring,"Бизнес:\t\t\tНет\n");
else
{
new number_bizz = 0;
for(new i = 1; i <= TOTALBIZZ; i++)
{
if(!strcmp(BizzInfo[i][bOwner],GetName(targetid),true)) number_bizz = i;
}
format(str,sizeof(str),"Бизнеc:\t\t\t%s (%i)\n",BizzInfo[number_bizz][bName],number_bizz);
strcat(sctring,str);
}
if(GetPlayerHouse(targetid) == 0) strcat(sctring,"Дом:\t\t\t\tНет\n");
else
{
new number_house = 0;
for(new i = 1; i <= TOTALHOUSE; i++)
{
if(!strcmp(HouseInfo[i][hOwner],GetName(targetid),true)) number_house = i;
}
format(str,sizeof(str),"Дом:\t\t\t\t№%i\n",number_house);
strcat(sctring,str);
}
if(PI[targetid][PlayerCarID] == INVALID_VEHICLE_ID) strcat(sctring,"Транспорт:\t\t\tНет\n\n");
else
{
format(str,sizeof(str),"Транспорт:\t\t\t%s (%i)\n\n",VehicleNames[GetVehicleModel(PI[targetid][PlayerCarID])-400],GetVehicleModel(PI[targetid][PlayerCarID]));
strcat(sctring,str);
}
format(str,sizeof(str),"рублей:\t\t\t%d\n",PI[targetid][pCredits]);
strcat(sctring,str);
format(str,sizeof(str),"Номер аккаунта:\t\t%d\n",PI[targetid][pID]);
strcat(sctring,str);
format(str,sizeof(str),"Статус:\t\t\t\t%s",status_text);
strcat(sctring,str);
ShowPlayerDialog(playerid, 15143, DIALOG_STYLE_MSGBOX, "{ffbf00}Статистика персонажа", sctring, "Предметы", "Закрыть");
return 1;
}
stock ShowPlayerItemsDialog(playerid, targetid)
{
new string[700];
if(PI[targetid][pCiggare] > 0) format(string, sizeof(string), "%s{FFFFFF}Сигареты\t\t\t{FFFF00}[%d шт]\n", string, PI[targetid][pCiggare]);
else format(string, sizeof(string), "%s{FFFFFF}Сигареты\t\t\t{bbbbbb}[пусто]\n", string);
if(PI[targetid][pSprunk] > 0) format(string, sizeof(string), "%s{FFFFFF}Газировка\t\t\t{FFFF00}[%d шт]\n", string, PI[targetid][pSprunk]);
else format(string, sizeof(string), "%s{FFFFFF}Газировка\t\t\t{bbbbbb}[пусто]\n", string);
if(PI[targetid][pAptechka]) format(string, sizeof(string), "%s{FFFFFF}Аптечка\t\t\t{FFFF00}[%d шт]\n", string, PI[targetid][pAptechka]);
else format(string, sizeof(string), "%s{FFFFFF}Аптечка\t\t\t{bbbbbb}[пусто]\n", string);
if(PI[targetid][pMask]) format(string, sizeof(string), "%s{FFFFFF}Маска\t\t\t\t{FFFF00}[%i шт]\n", string, PI[targetid][pMask]);
else format(string, sizeof(string), "%s{FFFFFF}Маска\t\t\t\t{bbbbbb}[пусто]\n", string);
if(PI[targetid][pPatron]) format(string, sizeof(string), "%s{FFFFFF}Патроны\t\t\t{FFFF00}[%d шт]\n", string, PI[targetid][pPatron]);
else format(string, sizeof(string), "%s{FFFFFF}Патроны\t\t\t{bbbbbb}[пусто]\n", string);
if(PI[targetid][pGunAmount]) format(string, sizeof(string), "%s{FFFFFF}Ед. оружия\t\t\t{FFFF00}[%d шт]\n", string, PI[targetid][pGunAmount]);
else format(string, sizeof(string), "%s{FFFFFF}Ед. оружия\t\t\t{bbbbbb}[пусто]\n", string);
if(PI[targetid][pDrugs]) format(string, sizeof(string), "%s{FFFFFF}Наркотики\t\t\t{FFFF00}[%d шт]\n", string, PI[targetid][pDrugs]);
else format(string, sizeof(string), "%s{FFFFFF}Наркотики\t\t\t{bbbbbb}[пусто]\n", string);
if(PI[targetid][pRepcar][0]) format(string, sizeof(string), "%s{FFFFFF}Канистра\t\t\t{FFFF00}[1 шт]\n", string, PI[targetid][pRepcar][0]);
else format(string, sizeof(string), "%s{FFFFFF}Канистра\t\t\t{bbbbbb}[пусто]\n", string);
if(PI[targetid][pRepcar][1]) format(string, sizeof(string), "%s{FFFFFF}Инструменты\t\t\t{FFFF00}[1 шт]\n", string, PI[targetid][pRepcar][1]);
else format(string, sizeof(string), "%s{FFFFFF}Инструменты\t\t\t{bbbbbb}[пусто]\n", string);
if(PI[targetid][pFishki]) format(string, sizeof(string), "%s{FFFFFF}Кости\t\t\t\t{FFFF00}[%i шт]\n", string, PI[playerid][pFishki]);
else format(string, sizeof(string), "%s{FFFFFF}Кости\t\t\t\t{bbbbbb}[пусто]\n", string);
ShowPlayerDialog(playerid, 15144, DIALOG_STYLE_MSGBOX, "{ffbf00}Предметы", string, "Назад", "Закрыть");
return 1;
}
Последнее редактирование:
