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

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

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

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

Помогите исправить баг с хелперкой.

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

400kg

Умник
Когда пишешь в чат /hc не видно другим хелперам.в чём проблема ?
Код:
if(strcmp(cmdtext, "/hduty", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(gPlayerLogged[playerid] == 0)
            {
                SendClientMessage(playerid, COLOR_GREY, "Âû íå àâòîðèçèðîâàíû!");
                return 1;
            }
            if(PlayerInfo[playerid][pHelper] >= 1)
            {
                if(HelperDuty[playerid] == 0)
                {
                      HelperDuty[playerid] = 1;
                      GetPlayerName(playerid, sendername, sizeof(sendername));
                      format(string, sizeof(string), "(( [H] Õåëïåð %s æäåò âàøè âîïðîñû! (/help > Ñëóæáà ïîääåðæêè) ))", sendername);
                      BroadCast(COLOR_OOC,string);
                      return 1;
                  }
                  else if(HelperDuty[playerid] == 1)
                  {
                      HelperDuty[playerid] = 0;
                      GetPlayerName(playerid, sendername, sizeof(sendername));
                      format(string, sizeof(string), "(( [H] Õåëïåð %s íå àêòèâåí. ))", sendername);
                      BroadCast(COLOR_OOC,string);
                      return 1;
                  }
              }
              else
              {
                  SendClientMessage(playerid, COLOR_GREY, "Âû íå Õåëïåð!");
                  return 1;
              }
          }
    }
    if(strcmp(cmd, "/makehelper", true) == 0)
    {
        if(PlayerInfo[playerid][pAdmin] >= 7)
        {
            if (dostup[playerid] != 1) return ShowPlayerDialog(playerid,2934,DIALOG_STYLE_INPUT,"Äîñòóï ê àäìèíèñòðèðîâàíèþ","Ââåäèòå Âàø ïàðîëü îò àäìèíèñòðàòèâíîé ïàíåëè","Îê","Îòìåíà");
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "{ffffff}Ââåäèòå: /makehelper [playerid] [level(1-5, 0-óáðàòü õåëëïåðêó]");
                return 1;
            }
            new para1;
            new level;
            para1 = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            level = strval(tmp);
            if(PlayerInfo[playerid][pHelper] == 5 || PlayerInfo[playerid][pAdmin] >= 7)
            {
                if(IsPlayerConnected(para1))
                {
                    if(para1 != INVALID_PLAYER_ID)
                    {
                        GetPlayerName(para1, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        PlayerInfo[para1][pHelper] = level;
                        if(level < 0 || level > 5) return SendClientMessage(playerid, COLOR_GREY, "Íå ìåíüøå '0' è íå áîëüøå '5'.");
                        format(string, sizeof(string), "Âû áûëè ïðîäâèíóòû õåëïåðîì %d ëâë àäìèíèñòðàòîðîì %s.", level, sendername);
                        SendClientMessage(para1, COLOR_LIGHTBLUE, string);
                        format(string, sizeof(string), "Âû íàçíà÷èëè %s õåëïåðîì %d ëâë.", giveplayer,level);
                        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "Âû íå óïîëíîìî÷åíû èñïîëüçîâàòü ýòó êîìàíäó!");
            }
        }
        return 1;
    }
    if(strcmp(cmd, "/otvet", true) == 0)
	{
		if(IsPlayerConnected(playerid))
		{
			if(PlayerInfo[playerid][pHelper] >= 1)
			{
				tmp = strtok(cmdtext, idx);
				if(!strlen(tmp))
				{
					SendClientMessage(playerid, COLOR_GRAD2, "{ffffff}Ââåäèòå: /otvet [id] [òåêñò]");
					return 1;
				}
				if(HelperDuty[playerid] == 1)
				{
					giveplayerid = ReturnUser(tmp);
					if (IsPlayerConnected(giveplayerid))
					{
						if(giveplayerid != INVALID_PLAYER_ID)
						{
							GetPlayerName(playerid, sendername, sizeof(sendername));
							GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
							new length = strlen(cmdtext);
							while ((idx < length) && (cmdtext[idx] <= ' '))
							{
								idx++;
							}
							new offset = idx;
							new result[64];
							while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
							{
								result[idx - offset] = cmdtext[idx];
								idx++;
							}
							result[idx - offset] = EOS;
							if(!strlen(result))
							{
								SendClientMessage(playerid, COLOR_GRAD2, "{ffffff}Ââåäèòå: /otvet [id] [òåêñò]");
								return 1;
							}
							format(string, sizeof(string), "[HELPER] %s: %s", sendername, (result));
							SendClientMessage(giveplayerid, COLOR_LIGHTRED, string);
							format(string, sizeof(string), "*[H] %s îòâåòèë %s[%d]: %s", sendername, giveplayer, giveplayerid,(result));
							SendClientMessage(playerid, COLOR_WHITE, string);
							return 1;
						}
					}
					else
					{
						format(string, sizeof(string), "%d íå â ñåòè", giveplayerid);
						SendClientMessage(playerid, COLOR_GRAD1, string);
					}
				}
				else
				{
					SendClientMessage(playerid, COLOR_GREY, "Âû íå íà äåæóðñòâå!");
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_GREY, "Âû íå Õåëïåð!");
			}
		}
		else
		{
			SendClientMessage(playerid, COLOR_WHITE, "Âû íå àâòîðèçèðîâàíû.");
		}
		return 1;
	}
	if(strcmp(cmd, "/hc", true) == 0)
	{
		if(IsPlayerConnected(playerid))
		{
			if (PlayerInfo[playerid][pHelper] >= 1)
			{
				GetPlayerName(playerid, sendername, sizeof(sendername));
				new length = strlen(cmdtext);
				while ((idx < length) && (cmdtext[idx] <= ' '))
				{
					idx++;
				}
				new offset = idx;
				new result[64];
				while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
				{
					result[idx - offset] = cmdtext[idx];
					idx++;
				}
				result[idx - offset] = EOS;
				if(!strlen(result))
				{
					SendClientMessage(playerid, COLOR_GRAD2, "{ffffff}Ââåäèòå: (/hc) [helpers chat]");
					return 1;
				}
				format(string, sizeof(string), "* %d Õåëïåð %s: %s", PlayerInfo[playerid][pHelper], sendername, result);
				SendClientMessage(playerid, COLOR_GREEN, string);
				printf("Helper %s: %s", sendername, result);
			}
			else
			{
				SendClientMessage(playerid, COLOR_GREY, "Âû íå Õåëïåð!");
			}
		}
		return 1;
	}
	else if (strcmp(cmd, "/helpers", true) == 0)
	{
		SendClientMessage(playerid, COLOR_YELLOW, "Õýëïåðû Online:");
		for(new i = 0; i < MAX_PLAYERS; i++)
		{
			if(IsPlayerConnected(i))
			{
				if(PlayerInfo[i][pHelper] >= 1)
				{
					new drank[20];
					if(PlayerInfo[i][pHelper] == 1) { drank = "Õåëïåð Íîâè÷åê"; }
					else if(PlayerInfo[i][pHelper] == 2) { drank = "Ìëàäøèé õåëïåð"; }
					else if(PlayerInfo[i][pHelper] == 3) { drank = "Õåëïåð"; }
					else if(PlayerInfo[i][pHelper] == 4) { drank = "Ñòàðøèé õåëïåð"; }
                    else if(PlayerInfo[i][pHelper] == 5) { drank = "Ãëàâíûé õåëïåð"; }

					GetPlayerName(i, sendername, sizeof(sendername));
					format(string, 256, "%s | ID:%d | %s",sendername,i,drank);
					SendClientMessage(playerid, COLOR_WHITE, string);
				}
				else
			{
				SendClientMessage(playerid, COLOR_GREY, "Âû íå Õåëïåð!");
			}
			}
		}
		return 1;
	}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу