Sign in to follow this  
Followers 0
KiKiKiKick

Кто знает как вот эту админ команду перевести в команду для фракции ФСБ

Рекомендованные сообщения



Не найдено.

5 posts in this topic

Как вот эту команду перевести в команду для фракции ФСБ?
 

Спойлер

CMD:atipster(playerid, params[])
{
	if(PlayerLogged[playerid] == 0) return 1;
	if(PlayerInfo[playerid][pAdminn] < 3) return 1;
	if(sscanf(params, "i", params[0])) return SendClientMessage(playerid, COLOR_ARP, ""CMD_PREF"/tipster [ID фракции] (100 - чат департамента, 200 - чат банд)");
	if(params[0] >= 1)
	{
		Tipster[playerid] = params[0];
		if(params[0] == 100)
		{
			SendClientMessage(playerid, COLOR_BLUE, "Вы прослушиваете чат департамента");
		}
		else if(params[0] == 200)
		{
			SendClientMessage(playerid, COLOR_BLUE, "Вы прослушиваете чат банд");
		}
		else
		{
			SendMes(playerid, COLOR_BLUE, "Вы прослушиваете чат фракции %s", FracInfo[params[0]][fName]);
		}
	}
	else
	{
		Tipster[playerid] = 0;
		SendClientMessage(playerid, COLOR_BLUE, "Прослушивание отключено");
	}
	return 1;
}

 

 

Edited by odosenok
Причина: заключил код в теги "Спойлер" и "Код".

Заметка от odosenok , создано

3.2. Код больше 10 строк брать еще и под спойлер. Как это сделать рассказано в разделе "FAQ"

Устное предупреждение.

Share this post


Link to post
Share on other sites

Как сделать это?

Share this post


Link to post
Share on other sites

@KiKiKiKick , enum PlayerInfo и ид фракции фсб скиньте.

Share this post


Link to post
Share on other sites

TS Posted (edited) · Report post

ID ФРАКЦИИ ФСБ: TEAM_FBI
Если ты вот это имел ввиду то вот:
 

Спойлер

enum pInfo {
	pID,
 	pAlog,
	pPassword[32],
	pSecurityCode,
	pCheckCode,
	pInputCode,
	pMail[64],
	pMailConfirmed,
	pIP[16],
	pLastIP[16],
	pRegIP[16],
	pRegData[15],
	pVhData[15],
	pLevel,
	pCash,
	pBank,
	pAdmin,
	pModel,
	pMemberSkin,
	pSex,
	pAge,
	pExp,
	pMuted,
	pWarn,
	pLics[16],
	pLic[4],
	pGun[13],
	pAmmo[13],
	pGunSkill[8],
	pLeader,
	pTempLeader,
	pRank,
	pVoennik,
	pMember,
	pPick,
	pCheckTime,
	pNews,
	pPhoneBalance,
	pPhoneNumber,
	pText[4],
	pTexts[20],
	pJail,
	pJailTime,
	pWanted,
	pWantedTime,
	pWantedWho[MAX_PLAYER_NAME],
	pWantedReason[32],
Float:pHeal,
	pDrugs,
	pPatron,
	pGunAmount,
	pCrimes,
	pJob,
	pColor,
	pMarried,
	pWhoMarried[MAX_PLAYER_NAME],
	pReferal[MAX_PLAYER_NAME],
	pRefMoney,
	pPayCheck,
	pCharity,
	pVip,
	pVipTime,
	pTime,
	pBusTime,
	pFightStyle,
	pCredits,
	pTotalCredits,
	pSkin[3],
	pSpawnChange,
	pHunger,
	Float:pHealthS,
	pSportExp,
	pOnline,
	pZakon,
	pCity,
	pRepcars[16],
	pRepcar[2],
	pImproves[32],
	pImprove[4],
	pBed,
	pWatch,
	pCiggare,
	pSprunk,
	pAptechka,
	pMusic,
	pMask,
	pTruckSkill,
	pTaxiSkill,
   	pWorkSalary,
 	// Ìàøèíà
 	cModel,
	cClass,
	cFuel,
	cColor[2],
	cLock,
	cCost,
	cVehcom[64],
	cVehcoms[14],
	cPaintjob,
	Float:cProbeg,
	pVehicleKey,
	//------------
	SalonCarID,
	GruzCarID,
	TruckerCarID,
	TaxiCarID,
	BusCarID,
	MechanicCarID,
	PlayerCarID,
	//-------------
    Float:pPos[3],
	pName[MAX_PLAYER_NAME],
	pSettings,
	pNumberVehicle[30],
	pRegVehicle,
	pFishki,
	pCarA,
	pCarB,
	pCarC,
	pCarD,
	ACCheck,
	Spectating[2],
	PlayerText:SpecTxt,
	pAFK,
    Float:PosX,
    Float:PosY,
    Float:PosZ,
    pInt,
    pWorld,
    pTruckLevel

 

 

Edited by odosenok
Причина: заключил код в тег "Спойлер".

Заметка от odosenok , создано

3.2. Код больше 10 строк брать еще и под спойлер. Как это сделать рассказано в разделе "FAQ"

Последнее устное предупреждение по факту нарушения данного пункта правил.

Share this post


Link to post
Share on other sites
Спойлер

CMD:atipster(playerid, params[])
{
	if(PlayerLogged[playerid] == 0) return 1;
	if(sscanf(params, "i", params[0])) return SendClientMessage(playerid, COLOR_ARP, ""CMD_PREF"/tipster [ID фракции] (100 - чат департамента, 200 - чат банд)");
	if(params[0] >= 1 || PlayerInfo[playerid][pMember] == TEAM_FBI)
	{
		Tipster[playerid] = params[0];
		if(params[0] == 100)
		{
			SendClientMessage(playerid, COLOR_BLUE, "Вы прослушиваете чат департамента");
		}
		else if(params[0] == 200)
		{
			SendClientMessage(playerid, COLOR_BLUE, "Вы прослушиваете чат банд");
		}
		else
		{
			SendMes(playerid, COLOR_BLUE, "Вы прослушиваете чат фракции %s", FracInfo[params[0]][fName]);
		}
	}
	else
	{
		Tipster[playerid] = 0;
		SendClientMessage(playerid, COLOR_BLUE, "Прослушивание отключено");
	}
	return 1;
}

 

 

Вроде должно работать

Edited by Rich_Hen

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • youngblaste
      By youngblaste
      Привет. Не нужно писать что команда заезженная - просто выйди с темы.
      И так, постараюсь объяснить как всё работает в этой команде
      Погнали, хлопци!:
      CMD:makeadmin(playerid, params[]){ /* Здесь начинается наша команда */ if(p_info[playerid][pAdmin] < 7) /* Идёт проверка на админку, если наш уровень администратора ниже 7 то ничего не произойдёт (можно сменить на свой уровень) */ return true; /* возвращаем 1 - или же не на ельфийском, то просто ничего не пройзойдёт и команда не продолжит работу */ new name[MAX_PLAYER_NAME], player[MAX_PLAYER_NAME], targetid, admlvl, string[250]; /* Создаем переменные для команды (targetid - кому выдавать будем админку, admlvl - это какой лвл админки будем выдавать), string - ну это стринг :D */ if(sscanf(params, "ud", targetid, admlvl)) /* Делаем проверку на правильное написание команды */ return SendClientMessage(playerid, -1, "{84cd5c}[Подсказка] {ffffff} Используйте команду: /makeadmin [id игрока] [lvl админ-прав]"); /* Если мы ввели не верно команду, то нам возвращает сообщение в чат с подсказкой как ввести команду */ GetPlayerName(playerid, name, MAX_PLAYER_NAME); /* Тут мы получаем наш ник */ GetPlayerName(targetid, player, MAX_PLAYER_NAME); /* А тут мы получаем ник игрока которому выдаем админку */ if(!IsPlayerConnected(targetid)) /* Делаем проверку на то находится ли игрок на сервере, вообще у меня в команде здесь есть проверка на Авторизован ли игрок и она вместе с проверкой на есть ли такой игрок на сервере, но увы, я убрал потому что скорее всего не у всех есть такая фича, это не очень важно но если ты хоть немного шаришь то и сам добавишь проверку */ return SendClientMessage(playerid, -1, "{c23838}[Ошибка] {ffffff} Игрок ещё не вступил в игру"); /* Возвращаем сообщение о том что игрок ещё не вступил в игру - ну вообще должно быть "Игрока с таким ID нету на сервере", но если ты решишь добавить проверку на авторизацию то это будет немного лучше */ if(admlvl < 0 || admlvl > 6) /* Делаем проверку на какой лвл мы хотим поставить игрока, то есть мы не можем выдать лвл адм ниже 0 или выше 6, меняйте на своё если так нужно))) */ return SendClientMessage(playerid, -1, "{c23838}[Ошибка] {ffffff} Увы, нельзя выдавать меньше 0 или выше 6 уровня администратора"); /* Возвращаем сообщение о том что мы не можем выдавать меньше 0 или выше 6 лвл адм */ p_info[targetid][pAdmin] = admlvl; /* И так... p_info у вас может быть разное: PlayerInfo, pInfo, PI, PlayerInformation, p_Info, P_I и т.п., pAdmin так же может быть другим, хотя обычно такое, например: Admin, PlayerAdmin, Player_Admin, Adminka и т.п. */ format(string, sizeof(string), "{b33d3d}{A} Администратор %s[%d] назначил администратором игрока %s[%d]", name, playerid, player, targetid); /* И так, тут мы форматируем string и после отпрам в админ чат))) */ AdmChat(-1, string); /* Ниже вы увидите сток с AdmChat, крч просто отправляем в адм чат */ format(string, sizeof(string), "{ffffff}Администратор %s[%d] назначил Вас администратором %d-го уровня.", name, playerid, admlvl); /* Форматируем опять стринг и потом игроку отправим */ SendClientMessage(targetid, -1, string); /* Устал описовать команду, ну да ладно... Теперь отправляем игроку string */ return true; /* Возвращаем 1, чтобы небыло еррора))) */ } /* Здесь заканчивается наша команда */ /* vk.com/youngblaste - люbлю сkpuптuнг */ А теперь сток AdmChat, добавьте возле своих стоков ну или под командой:
      stock AdmChat(color, const text[]) /* тут не буду много объяснять */ { foreach(new i: Player) if(p_info[i][pAdmin] > 0) SendClientMessage(i, color, text); /* Обычно используют для админ чата... Ну и как всегда... p_info у вас может быть разное: PlayerInfo, pInfo, PI, PlayerInformation, p_Info, P_I и т.п., pAdmin так же может быть другим, хотя обычно такое, например: Admin, PlayerAdmin, Player_Admin, Adminka и т.п. */ } Если Вы заметили какую-то ошибку, пожалуйста отпишите. Надеюсь Вам понравился этот мини-урок, ну а точнее команда /makeadmin.
      Удачи, юные скриптеры