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

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

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

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

Банды

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

Andrey_Kiryuhin

Компетентный
И так я вырезал из мода систему банд тоесть создание то сё воот!
И когда пишу /gang create он мне пишет введите /gang {create/join/и т.д] [nember]
Вот код помогите плиз + не обижу!
PHP:
    	if(strcmp(cmd,"/gang",true)==0)
	{
	    new tmp[256];
	    new vgang[256];
	    tmp = strtok(cmdtext,idx);
	    if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_RED,"Юзайте: /gang [create/join/invite/quit/exitplayer/giveleader] [Название/ID]");
	    vgang = tmp;

	    if(strcmp(vgang,"create",true)==0)
	    {
	        if(PlayerGang[playerid] == 999)
	        {
	            tmp = strrest(cmdtext,idx);
	    		if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_RED,"Юзайте: /gang create [name]");

	    		gangs++;
	    		format(Gang[gangs][GangName],256,"%s",tmp);
	    		Gang[gangs][GangID]=gangs;
	    		Gang[gangs][GangLeader]=playerid;
	    		Gang[gangs][GangPlayers]=1;
	    		Gang[gangs][GangCreated]=1;
				format(string,256,"Вы создали банду ''%s'' (ID:%d)",Gang[gangs][GangName],Gang[gangs][GangID]);
				SendClientMessage(playerid,COLOR_GREEN,string);
				PlayerGang[playerid]=gangs;
	        }
	        else SendClientMessage(playerid,COLOR_RED,"Вы должны сначала выйти из банды.");
	    }
		else
		if(strcmp(vgang,"join",true)==0)
		{
		        giveplayerid = PlayerGangInvite[playerid];
	            if(PlayerGang[playerid] == 999)
	            {
	    			if(Gang[giveplayerid][GangCreated] == 1)
	    			{
	    			if(PlayerGangInvite[playerid] != 999)
	    			{
						giveplayerid=PlayerGangInvite[playerid];
	    			    Gang[giveplayerid][GangPlayers]++;
	    			    PlayerGang[playerid]=giveplayerid;
	    			    format(string,256," Вы присоединились к банде ''%s'' (ID:%d)",Gang[giveplayerid][GangName],Gang[giveplayerid][GangID]);
	    			    SendClientMessage(playerid,COLOR_GREEN,string);
	    			    GetPlayerName(playerid,sendername,256);
	    			    SetPlayerColor(playerid,GetPlayerColor(Gang[giveplayerid][GangLeader]));
	    			    format(tstring,256," Игрок %s (ID:%d) присоединился к вашей банде",sendername,playerid);
	    			    for(new i=0;i<MODE_MAX_PLAYERS;i++)
	    			    {
	    			        if(PlayerGang[i] == giveplayerid && i != playerid)
	    			        {
	    			            SendClientMessage(i,COLOR_GREEN,tstring);
	    			        }
	    			    }
    			 	}
	    			else SendClientMessage(playerid,COLOR_RED,"Вас не приглашаи в данную банду.");
	    			}
	    			else SendClientMessage(playerid,COLOR_RED,"Данной банды не существует.");
	            }
	            else SendClientMessage(playerid,COLOR_RED,"Вы должны сначала выйти из банды.");
		}
		else
		if(strcmp(vgang,"invite",true)==0)
		{
  		tmp = strtok(cmdtext,idx);
		if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_RED,"Юзайте: /gang invite [ID]");
		giveplayerid = strval(tmp);

		if(IsPlayerConnected(giveplayerid))
		{
		    if(Gang[PlayerGang[playerid]][GangLeader] == playerid)
		    {
				if(playerid != giveplayerid)
				{
		        GetPlayerName(playerid,sendername,256);
		        GetPlayerName(giveplayerid,giveplayer,256);
  				format(string,256," Вы пригласили в банду игрока %s (ID:%d)",giveplayer,giveplayerid);
  				SendClientMessage(playerid,COLOR_GREEN,string);
  				format(tstring,256," Игрок %s (ID:%d), лидер банды %s (ID:%d), приглашает вас в свою банду",sendername,playerid,Gang[PlayerGang[playerid]][GangName],Gang[PlayerGang[playerid]][GangID]);
  				SendClientMessage(giveplayerid,COLOR_GREEN,tstring);
				PlayerGangInvite[giveplayerid]=PlayerGang[playerid];
				}
				else SendClientMessage(playerid,COLOR_RED,"Вы не можете пригласить в банду самого себя.");
			}
			else SendClientMessage(playerid,COLOR_RED,"Вы не являетесь лидером какой-либо банды.");
		}
		else SendClientMessage(playerid,COLOR_RED,"Игрока нет на сервере.");
		}
		else
		if(strcmp(vgang,"quit",true)==0)
		{
			if(PlayerGang[playerid] != 999)
			{
		        GangLeave(playerid);
			}
			else SendClientMessage(playerid,COLOR_RED,"Вы не состоите в банде.");
		}
		else
		if(strcmp(vgang,"exitplayer",true)==0)
		{
		tmp = strtok(cmdtext,idx);
  		if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_RED,"Юзайте: /gang exitplayer [ID]");
  		giveplayerid = strval(tmp);

			if(PlayerGang[playerid] != 999)
			{
		        if(Gang[PlayerGang[playerid]][GangLeader] == playerid)
		        {
		            if(IsPlayerConnected(giveplayerid))
					{
					    if(PlayerGang[giveplayerid] == PlayerGang[playerid])
					    {
							if(playerid != giveplayerid)
							{
					    	GetPlayerName(playerid,sendername,256);
					    	GetPlayerName(giveplayerid,giveplayer,256);
					    	format(string,256," Лидер банды выгнал игрока %s (ID:%d) из нашей банды",giveplayer,giveplayerid);
							for(new i=0;i<MODE_MAX_PLAYERS;i++)
							{
							    if(i != playerid && i != giveplayerid)
							    {
							        if(PlayerGang[i] == PlayerGang[playerid])
									{
									    SendClientMessage(i,COLOR_GREEN,string);
									}
							    }
							}
							format(tstring,256," Вы выгнали игрока %s (ID:%d) из вашей банды",giveplayer,giveplayerid);
							SendClientMessage(playerid,COLOR_GREEN,tstring);
							format(atstring,256," Лидер банды %s, %s (ID:%d), выгнал вас из банды",Gang[PlayerGang[playerid]][GangName],sendername,playerid);
							SendClientMessage(giveplayerid,COLOR_GREEN,atstring);
							PlayerGang[giveplayerid]=999;
							}
							else SendClientMessage(playerid,COLOR_RED,"Вы и есть тот игрок.");
						}
						else SendClientMessage(playerid,COLOR_RED,"Игрок не находится в вашей банде.");
					}
					else SendClientMessage(playerid,COLOR_RED,"Игрока нет на сервере.");
		        }
		        else SendClientMessage(playerid,COLOR_RED,"Вы не являетесь лидером банды.");

			}
			else SendClientMessage(playerid,COLOR_RED,"Вы не состоите в банде.");
		}
		else
		if(strcmp(vgang,"giveleader",true)==0)
		{
		tmp = strtok(cmdtext,idx);
  		if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_RED,"Юзайте: /gang giveleader [ID]");
  		giveplayerid = strval(tmp);

  		if(PlayerGang[playerid] != 999)
		{
		    if(Gang[PlayerGang[playerid]][GangLeader] == playerid)
		    {
		        if(IsPlayerConnected(giveplayerid))
		        {
		            if(PlayerGang[playerid] == PlayerGang[giveplayerid])
		            {
		                if(playerid != giveplayerid)
						{
		                GetPlayerName(playerid,sendername,256);
		                GetPlayerName(giveplayerid,giveplayer,256);
		                format(string,256," Вы передали права лидера банды игроку %s (ID:%d)",giveplayer,giveplayerid);
		                SendClientMessage(playerid,COLOR_GREEN,string);
		                format(tstring,256," Лидер банды передал права лидера банды игроку %s (ID:%d)",giveplayer,giveplayerid);
		                for(new i=0;i<MODE_MAX_PLAYERS;i++)
		                {
		                    if(PlayerGang[i] == PlayerGang[playerid])
		                    {
		                        if(i != playerid && i != giveplayerid)
		                        {
		                            SendClientMessage(i,COLOR_GREEN,tstring);
		                        }
		                    }
		                }
						SendClientMessage(giveplayerid,COLOR_GREEN,"Лидер банды передал вам права лидера банды.");
						Gang[PlayerGang[playerid]][GangLeader]=giveplayerid;
						}
						else SendClientMessage(playerid,COLOR_RED,"Вы и есть тот игрок.");
		            }
		            else SendClientMessage(playerid,COLOR_RED,"Игрок не находится в вашей банде.");
		        }
		        else SendClientMessage(playerid,COLOR_RED,"Игрока нет на сервере.");
		    }
		    else SendClientMessage(playerid,COLOR_RED,"Вы не являетесь лидером банды.");
  		}
  		else SendClientMessage(playerid,COLOR_RED,"Вы не являетесь членом банды.");
		}
		else SendClientMessage(playerid,COLOR_RED,"Юзайте: /gang [create/join/invite/quit/giveleader/exitplayer] [ID/Название]");
	    return 1;
	}

	if(strcmp(cmd,"/gangs",true)==0)
	{
	    SendClientMessage(playerid,COLOR_GREEN,"Банды:");
		for(new i=0;i<17;i++)
		{
		    if(Gang[i][GangCreated] == 1)
		    {
		    	format(string,256," - %s (ID:%d) (Игроков: %d),",Gang[gangs][GangName],Gang[gangs][GangID],Gang[gangs][GangPlayers]);
		    	SendClientMessage(playerid,COLOR_AQUA,string);
		    }
		}
		return 1;
	}

	if(strcmp(cmd,"/ganginfo",true)==0)
	{
	    new tmp[256];
	    tmp = strtok(cmdtext,idx);
	    if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_RED,"Юзайте: /ganginfo [id]");
	    giveplayerid = strval(tmp);

		if(Gang[giveplayerid][GangCreated] == 1)
		{
		    GetPlayerName(Gang[giveplayerid][GangLeader],giveplayer,256);
		    format(string,256,"Банда: %s (ID:%d)",Gang[giveplayerid][GangName],Gang[giveplayerid][GangID]);
		    format(atstring,256,"Лидер банды: %s.",giveplayer);
		    SendClientMessage(playerid,COLOR_GREEN,string);
		    SendClientMessage(playerid,COLOR_GREEN,atstring);
		    SendClientMessage(playerid,COLOR_GREEN,"Игроки:");
		    for(new i=0;i<MODE_MAX_PLAYERS;i++)
		    {
		        if(PlayerGang[i] == giveplayerid)
		        {
		            GetPlayerName(i,sendername,256);
		        	format(tstring,256," - %s (ID:%d)",sendername,i);
		        	SendClientMessage(playerid,COLOR_ZEL,tstring);
		        }
		    }
		}
		else SendClientMessage(playerid,COLOR_RED,"Такой банды не существует.");
		return 1;
	}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу