Arkadaşlar bana grup a girme ve ekibe girme maximum kodları atarmısınız.
Yani bir gruba ve ekibe en fazla 5 kişi girsin istiyorum.
Grup ve ekip sisteminden bir kaç kod:
enum ginfo
{
grname[75],
leader,
active,
fdurum,
fuye,
guye
};
enum pginfo
{
gid,
order,
invited,
attemptjoin
};
new group[MAX_PLAYERS][pginfo];
new groupinfo[MAX_GROUPS][ginfo];
#define MAX_EKIPS 100 // Change this if you think you are going to ever have over 100 groups.
enum einfo
{
grname[75],
leader,
active,
efuye
};
enum peinfo
{
eid,
order,
invited,
attemptjoin
};
new ekip[MAX_PLAYERS][peinfo];
new ekipinfo[MAX_EKIPS][einfo];
stock CreateGroup(grpname[], owner)
{
new slotid = FindNextSlot();
groupinfo[slotid][leader] = owner;
format(groupinfo[slotid][grname], 75, "%s", grpname);
groupinfo[slotid][active] = 1;
groupinfo[slotid][fuye] = 0;
groupinfo[slotid][guye] = 1;
groupinfo[slotid][fdurum] = 0;
group[owner][gid] = slotid;
group[owner][order] = 1;
if(bolgedeyim[owner] == 1)
{
groupinfo[group[owner][gid]][fuye] ++;
}
new string[120];
format(string, sizeof(string), "%s(%d) adlı grubunu kurdunuz!", grpname, slotid);
SendClientMessage(owner, 0xFFCC66, string);
return slotid;
}
stock GroupCheck(groupid, orderid)
{
new gmems = GroupMembers(groupid);
if(!gmems) groupinfo[groupid][active] = 0;
if(gmems != 0) ChangeMemberOrder(groupid, orderid);
return 1;
}
stock GroupMembers(groupid)
{
if(!groupinfo[groupid][active]) return 0;
new groupmembers;
for(new i; i<MAX_PLAYERS; i++) if(group[i][gid] == groupid) groupmembers++;
return groupmembers;
}
stock ekipCheck(ekipid, orderid)
{
new gmems = ekipMembers(ekipid);
if(!gmems) ekipinfo[ekipid][active] = 0;
if(gmems != 0) ChangeMemberOrder2(ekipid, orderid);
return 1;
}
stock ekipMembers(ekipid)
{
if(!ekipinfo[ekipid][active]) return 0;
new ekipmembers;
for(new i; i<MAX_PLAYERS; i++) if(ekip[i][eid] == ekipid) ekipmembers++;
return ekipmembers;
}
Ben ekip ve grup için bir kod ekledim ama çalışmadı.
Ekip kodu:
if(ekipMembers(string) >= 5) return SendClientMessage(playerid, -1, "Ekipte en fazla 5 kişi olabilir");
Grup kodu:
if(GroupMembers(string) >= 5) return SendClientMessage(playerid, -1, "Grupta en fazla 5 kişi olabilir");
En altta attığın kodun işaretini şöyle yaparmısın;
=
Alıntı yapılan: TRSinan28 - 01 Şubat 2018, 22:38:56
En altta attığın kodun işaretini şöyle yaparmısın;
=
>= 5
Bu kodu
== 5 böylemi yapayım.
Aynen. Olmassa 1 tane koy eşittirden.