GTAMulti - GTA Türkiye

San Andreas Multiplayer => PAWN Kodlama => Anlatımlar => Konuyu başlatan: Loop - 04 Ocak 2018, 23:16:37

Başlık: gTeam nedir?
Gönderen: Loop - 04 Ocak 2018, 23:16:37
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:
PAWN Kodu: Seç

#define TAKIM_BIR
#define TAKIM_IKI


Altına new tanıtalım:
PAWN Kodu: Seç

new gTeam[MAX_PLAYERS];


OnGameModeInit'e karakterleri ekleyin:
(Bu adımda karakterleri sırasıyla ekleyin.)
PAWN Kodu: Seç

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)
PAWN Kodu: Seç
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:
PAWN Kodu: Seç
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;
}
Başlık: Ynt: gTeam nedir?
Gönderen: Pablo - 04 Ocak 2018, 23:17:53
Güzel Anlatım Eline Sağlık
Başlık: Ynt: gTeam nedir?
Gönderen: Controbryget - 04 Ocak 2018, 23:19:06
Kesinlikle yararlı bir paylaşım, Teşekkürler.
Başlık: Ynt: gTeam nedir?
Gönderen: Dyternal - 04 Ocak 2018, 23:21:45
Bilmeyenler için yararlı.
Başlık: Ynt: gTeam nedir?
Gönderen: Backup - 05 Ocak 2018, 00:21:28
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.
Başlık: Ynt: gTeam nedir?
Gönderen: Jawié - 05 Ocak 2018, 04:37:05
gTeam bir değişken, define de bir sabit. İlle de gTeam yapmaya, ille de define kullanmaya gerek yok.

PAWN Kodu: Seç
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.
Başlık: Ynt: gTeam nedir?
Gönderen: pag - 05 Ocak 2018, 09:38:24
Eline sağlık,güzel anlatım olmuş.
Başlık: Ynt: gTeam nedir?
Gönderen: ace - 06 Ocak 2018, 12:48:51
Alıntı yapılan: Controbryget - 04 Ocak 2018, 23:19:06

Kesinlikle yararlı bir paylaşım, Teşekkürler.
Başlık: Ynt: gTeam nedir?
Gönderen: Jizzy - 06 Ocak 2018, 13:50:45
Güzel Anlatım Eline Sağlık
Başlık: Ynt: gTeam nedir?
Gönderen: FelleR - 27 Haziran 2019, 01:36:59
Yararlı.