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

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

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

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

как перевести команды на zcmd and sscanf

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

RickR

Новичок
Если не сложно помогите :
PHP:
    else if(strcmp(cmd, "/gzone", true) == 0)
	{
	    new idx, tmp[256];
		if(PlayerInfo[playerid][pAdmin] >= 1)
		{
			tmp=strtok(cmdtext, idx);
			if(!strlen(tmp) || (!IsNumeric(tmp)))
			{
				SendClientMessage(playerid, COLOR_GRAD, "Используйте: /gzone [ 19 - 23 ]");
				return 1;
			}
			new banda = strval(tmp);
			if(banda > 18 && banda < 24)
			{
				new zid;
				new Float:x, Float:y, Float:z;
				GetPlayerPos(playerid, x,y,z);
				for(new i = 0; i < sizeof(GZInfo); i++)
				{
				if((x >= GZInfo[i][Float:gzMin_X] && x <= GZInfo[i][Float:gzMax_X]) &&
				(y >= GZInfo[i][Float:gzMin_Y] && y <= GZInfo[i][Float:gzMax_Y]))
				{
				zid = i;
				i = 5555;
				}
				}
				GZInfo[zid][gzFracID] = banda;
				SaveGangZone(zone);
				if(GZInfo[zid][gzFracID] == 19) GangZoneShowForAll(zid, 0x00BC1E96);
				else if(GZInfo[zid][gzFracID] == 20) GangZoneShowForAll(zid, 0xD800C796);
				else if(GZInfo[zid][gzFracID] == 21) GangZoneShowForAll(zid, 0x5418D696);
				else if(GZInfo[zid][gzFracID] == 22) GangZoneShowForAll(zid, 0x0098FF96);
				else if(GZInfo[zid][gzFracID] == 23) GangZoneShowForAll(zid, 0xFFCF0096);
				SendClientMessage(playerid,COLOR_GRAD, "Сделано.");
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD, "Недопустимое значение.");
				return 1;
			}
		}
	}
	// NEXT COMMAND---/
	else if(strcmp(cmd, "/capture", true) == 0)
	{
		new fntext[60];
		new string[128];
		new fztext[60];
		if(PlayerInfo[playerid][pMember] >= 19 && PlayerInfo[playerid][pMember] <= 23)
		{
			if(PlayerInfo[playerid][pRank] >= 7)
			{
				if(StopWar == false)
				{
					if(Command[0] != 0) { SendClientMessage(playerid, COLOR_GRAD, "На данный момент уже захватывается территория"); return 1; }
					new zid,mid;
					new Float:x, Float:y, Float:z;
					GetPlayerPos(playerid, x,y,z);
					for(new i = 0; i < sizeof(GZInfo); i++)
					{
						if((x >= GZInfo[i][Float:gzMin_X] && x <= GZInfo[i][Float:gzMax_X]) &&
						(y >= GZInfo[i][Float:gzMin_Y] && y <= GZInfo[i][Float:gzMax_Y]))
						{
						zid = i;
						i = 5555;
						}
					}
					if(PlayerInfo[playerid][pMember] != 0) mid = PlayerInfo[playerid][pMember];
					else if(PlayerInfo[playerid][pLeader] != 0) mid = PlayerInfo[playerid][pLeader];
					if(mid == GZInfo[zid][gzFracID]) { SendClientMessage(playerid, COLOR_GRAD, "Данная территория принадлежит вам"); return 1; }
					if(GZInfo[zid][gzFracID] == 0)
					{
						GZInfo[zid][gzFracID] = mid;
						SaveGangZone(zone);
						if(GZInfo[zid][gzFracID] == 19) GangZoneShowForPlayer(playerid, zid, 0x03c03cAA);
						else if(GZInfo[zid][gzFracID] == 20) GangZoneShowForPlayer(playerid, zid, 0xcd00cdAA);
						else if(GZInfo[zid][gzFracID] == 21) GangZoneShowForPlayer(playerid, zid, 0x3D62F296);
						else if(GZInfo[zid][gzFracID] == 22) GangZoneShowForPlayer(playerid, zid, 0x1ee7ffAA);
						else if(GZInfo[zid][gzFracID] == 23) GangZoneShowForPlayer(playerid, zid, 0xffd700AA);
						return 1;
					}
					new kol;
					for(new i = 0; i < GetMaxPlayers(); i++)
					{
						if(PlayerInfo[i][pMember] == GZInfo[zid][gzFracID] ||
						PlayerInfo[i][pLeader] == GZInfo[zid][gzFracID])
						{
						kol++;
						}
					}
					if(kol < 1) { SendClientMessage(playerid, COLOR_GRAD, "У данной банды нету онлайна"); return 1; }
					if(mid == 19) fntext = "Grove Street";
					else if(mid == 20) fntext = "The Ballas";
					else if(mid == 21) fntext = "The Rifa";
					else if(mid == 22) fntext = "Varios Los Aztecas";
					else if(mid == 23) fntext = "Los Santos Vagos";
					if(GZInfo[zid][gzFracID] == 19) fztext = "Grove Street";
					else if(GZInfo[zid][gzFracID] == 20) fztext = "The Ballas";
					else if(GZInfo[zid][gzFracID] == 21) fztext = "The Rifa";
					else if(GZInfo[zid][gzFracID] == 22) fztext = "Varios Los Aztecas";
					else if(GZInfo[zid][gzFracID] == 23) fztext = "Los Santos Vagos";
					format(string, sizeof(string), "Банда '%s' начала захват территории у '%s' в районе '%s'",fntext, fztext, GetPlayerZone(playerid));
					SendTeamMessage(19, 0xdd4400AA, string),SendTeamMessage(20, 0xdd4400AA, string),SendTeamMessage(21, 0xdd4400AA, string),SendTeamMessage(22, 0xdd4400AA, string),SendTeamMessage(23, 0xdd4400AA, string);
					GangZoneFlashForAll(zid, COLOR_RED);
					Command[0] = mid;
					Command[1] = GZInfo[zid][gzFracID];
					gzID == zid;
					new ftext[16];
					fon = TextDrawCreate(1, 285, "_");
					TextDrawUseBox(fon, 1);
					TextDrawBoxColor(fon, 0x00000075);
					TextDrawTextSize(fon, 150.0, 400.0);
					TextDrawLetterSize(fon, 0.0, 5.3);
					gzTime = TextDrawCreate(10.0, 285.0, "Time:");
					TextDrawLetterSize(gzTime, 0.4, 1.2);
					TextDrawColor(gzTime, 0x37FA00FF);
					TextDrawFont(gzTime, 2);
					TextDrawSetProportional(gzTime, 1);
					TextDrawSetOutline(gzTime, 2);
					vremya = TextDrawCreate(50.0, 285.0, "5:00");
					TextDrawLetterSize(vremya, 0.4, 1.2);
					TextDrawColor(vremya, 0x37FA00FF);
					TextDrawFont(vremya, 2);
					TextDrawSetOutline(vremya, 2);
					if(mid == 19) ftext = "Grove";
					else if(mid == 20) ftext = "Ballas";
					else if(mid == 21) ftext = "Rifa";
					else if(mid == 22) ftext = "Aztecas";
					else if(mid == 23) ftext = "Vagos";
					onecommand = TextDrawCreate(10.0, 300.0, ftext);
					TextDrawLetterSize(onecommand, 0.4, 1.2);
					TextDrawFont(onecommand, 2);
					TextDrawSetOutline(onecommand, 2);
					if(GZInfo[zid][gzFracID] == 19) ftext = "Grove";
					else if(GZInfo[zid][gzFracID] == 20) ftext = "Ballas";
					else if(GZInfo[zid][gzFracID] == 21) ftext = "Rifa";
					else if(GZInfo[zid][gzFracID] == 22) ftext = "Aztecas";
					else if(GZInfo[zid][gzFracID] == 23) ftext = "Vagos";
					twocommand = TextDrawCreate(10.0, 315.0, ftext);
					TextDrawUseBox(twocommand, 0);
					TextDrawLetterSize(twocommand, 0.4, 1.2);
					TextDrawFont(twocommand, 2);
					TextDrawSetOutline(twocommand, 2);
					kolone = TextDrawCreate(133.0, 315.0, "0");
					TextDrawLetterSize(kolone, 0.4, 1.2);
					TextDrawFont(kolone, 2);
					TextDrawSetOutline(kolone, 2);
					koltwo = TextDrawCreate(133.0, 300.0, "0");
					TextDrawLetterSize(koltwo, 0.4, 1.2);
					TextDrawFont(koltwo, 2);
					TextDrawSetOutline(koltwo, 2);
					for(new i = 0; i < GetMaxPlayers();i++)
					{
						if((PlayerInfo[i][pMember] >= 19 && PlayerInfo[i][pMember] <= 23) ||
						(PlayerInfo[i][pLeader] >= 19 && PlayerInfo[i][pLeader] <= 23))
						{
							TextDrawShowForPlayer(i,fon);
							TextDrawShowForPlayer(i,gzTime);
							TextDrawShowForPlayer(i,vremya);
							TextDrawShowForPlayer(i,onecommand);
							TextDrawShowForPlayer(i,twocommand);
							TextDrawShowForPlayer(i,kolone);
							TextDrawShowForPlayer(i,koltwo);
						}
					}
					WarTimeMin = 2;
					WarTimeSec = 60;
					WarStop = 7200000;
					CommandKill[0] = 0;
					CommandKill[1] = 0;
					StopWar = true;
				}
				else
				{
					SendClientMessage(playerid, COLOR_GRAD, "Захват территории возможен 1 раз в час");
					return 1;
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD, "Данная функция доступна с 7 ранга");
				return 1;
			}
		}
		else
		{
			SendClientMessage(playerid, COLOR_GRAD, "Данная функция Вам не доступна");
			return 1;
		}
	}
В заранее спасибо!
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу