GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi
29 Kasım 2024, 01:48:56

gTeam nedir?

Başlatan Loop, 04 Ocak 2018, 23:16:37

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Loop

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'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;
}
Son düzenlenme: 05 Ocak 2018, 00:32:13 Loop

Pablo

Güzel Anlatım Eline Sağlık

Alıntı




Pawnotürk Üyesi 2017-2020

Controbryget

Kesinlikle yararlı bir paylaşım, Teşekkürler.


Dyternal

Bilmeyenler için yararlı.


Backup

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.


Jawié

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.


pag

Eline sağlık,güzel anlatım olmuş.


ace


Jizzy

Güzel Anlatım Eline Sağlık


FelleR