Andrey_Kiryuhin
Компетентный
И так я вырезал из мода систему банд тоесть создание то сё воот!
И когда пишу /gang create он мне пишет введите /gang {create/join/и т.д] [nember]
Вот код помогите плиз + не обижу!
И когда пишу /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;
}
