gTeam nedir?
gTeam, karakter seçme ekranından başlayıp oyun içerisinde takım oluşturmayı sağlayan bir değişkendir. Yapımı belki zor görünse de aslında oldukça basit. Ha, eğer burada kullandığım fonksiyonları bilmiyorsanız benden değil açık kaynak kütüphanesi wiki.sa-mp.com (http://wiki.sa-mp.com)'dan bakarsınız.
Takımları tanıtalım:
#define TAKIM_BIR
#define TAKIM_IKI
Altına new tanıtalım:
new gTeam[MAX_PLAYERS];
OnGameModeInit'e karakterleri ekleyin:
(Bu adımda karakterleri sırasıyla ekleyin.)
AddPlayerClass(1, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // TAKIM_BIR
AddPlayerClass(2, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // TAKIM_IKI
AddPlayerClass(3, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // TAKIM_UC
Sonra OnPlayerRequestClass'a karakter isimlerini ekleyin:
(Dilerseniz case içeriklerini arttırabilirsiniz. Örn: SetPlayerColor)
switch(classid)
{
case 0:
{
GameTextForPlayer(playerid, "TAKIM 1", 5000, 5);
}
case 1:
{
GameTextForPlayer(playerid, "TAKIM 2", 5000, 5);
}
case 2:
{
GameTextForPlayer(playerid, "TAKIM 3", 5000, 5);
}
}
Takıma özel komut yapmak:
if(!strcmp(cmdtext, "/komut", true))
{
if(gTeam[playerid] != TAKIM_BIR) return SendClientMessage(playerid, -1, "Bu komutu sadece TAKIM_BIR kullanabilir.");
SendClientMessage(playerid, -1, "Komut komudunu kullandınız.");
return 1;
}
Güzel Anlatım Eline Sağlık
Kesinlikle yararlı bir paylaşım, Teşekkürler.
Bilmeyenler için yararlı.
gTeam dediğin şey bir değişkendir. Kullanıcının takımını değişkene atıyorsun olay bu sadece. Algoritmayla uzaktan yakından alakası yok.
gTeam bir değişken, define de bir sabit. İlle de gTeam yapmaya, ille de define kullanmaya gerek yok.
new jawieteam[MAX_PLAYERS char];
if(classid == 0)
{
jawieteam{playerid} = 1;
}
if(jawieteam{playerid} == 1)
{
print("basarili.");
}
Başlığı takım oluşturma veya benzeriyle değiştirmeni öneririm.
Eline sağlık,güzel anlatım olmuş.
Güzel Anlatım Eline Sağlık
Yararlı.