GTAMulti - GTA Türkiye

San Andreas Multiplayer => PAWN Kodlama => Mod Galerisi => Konuyu başlatan: Excision - 15 Mart 2017, 01:18:31

Başlık: Clan Chat - RyDeR
Gönderen: Excision - 15 Mart 2017, 01:18:31
Kendi moduma koyarken aklıma paylaşmak geldi. Belki arayıpta bulamayan vardır. Sistem RyDeR tarafından kodlanmıştır.


Alıntı yapılan: RyDeR - GTATurk
Z-Xtreme modu için geçenlerde yazmıştım. Serverde iyi tuttu ve nasıl olduğunu merak edenler vardır diye paylaşıyorum. Sistem gayet basit; "!" ile başlıyorsun ve sonra nickinde olan bütün clanlara yazdığın iletiyi yolluyor. Eğer nickinde çift clan varsa her ikisine'de yollamış olur (veya 3, 4, 5 clan).


public OnPlayerText(playerid, text[]) {
if(text[0] == '!') {
static
s_szClan[24],
s_szMsg[144]
;
new
iPos = getClan(getName(playerid), s_szClan)
;
if(iPos != -1) {
clan:
format(s_szMsg, sizeof(s_szMsg),"%s Sohbet %s(%d): {FFFFFF}%s", s_szClan, getName(playerid), playerid, text[1]);
for(new i = 0; i < MAX_PLAYERS; ++i) {
if(IsPlayerConnected(i)) {
if(strfind(getName(i), s_szClan) != -1) {
SendClientMessage(i, 0xFF0000FF, s_szMsg);
}
}
}
iPos = getClan(getName(playerid), s_szClan, iPos);
if(iPos != -1) {
#emit JUMP clan
}
return 0;
}
}
return 1;
}

stock getClan(szName[], szClan[], iStart = -1, iEnd = 0, const iSize = sizeof(szClan)) {
iStart = strfind(szName, "[", false, iStart + 1);
if(iStart != -1) {
iEnd = strfind(szName, "]", false, iStart);
if(iEnd != -1 && iEnd > iStart) {
strmid(szClan, szName, iStart, iEnd + 1, iSize);
}
return iEnd;
}
return -1;
}
stock getName(playerid) {
static
s_szName[MAX_PLAYER_NAME]
;
s_szName[0] = EOS;
GetPlayerName(playerid, s_szName, sizeof(s_szName));
return s_szName;
}
Başlık: Ynt: Clan Chat - RyDeR
Gönderen: trabzon - 15 Mart 2017, 02:35:22
Paylasım icin teşekkürler Ali :)
Başlık: Ynt: Clan Chat - RyDeR
Gönderen: Quintel - 15 Mart 2017, 16:50:07
Paylaşım için teşekkürler, ama kullanımını da anlatsaydın daha iyi olurdu.
Başlık: Ynt: Clan Chat - RyDeR
Gönderen: ByHgGlryz - 15 Mart 2017, 18:35:45
hımm güzel bir sistem. paylaşım için teşekkürler. :pc:
Başlık: Ynt: Clan Chat - RyDeR
Gönderen: Levi - 16 Mart 2017, 00:53:56
Alıntı yapılan: Quintel - 15 Mart 2017, 16:50:07

Paylaşım için teşekkürler, ama kullanımını da anlatsaydın daha iyi olurdu.



Nickinde
tagı bulunduran bir kişi yazacağı şeyin başına " ! " koyar ve yazdığı mesaj oyun içerisinde nickinde
tagı bulunduran bütün oyunculara gider.

Dipnot: TR tagı örnek olarak belirtilmiştir, sizde tagınızı köşeli parantez içine alarak yapabilirsiniz.
Dipnot 2: Ayrıca tagın oyuncunun nickinin sonunda, başında veya ortasında olmasi farketmez.
Başlık: Ynt: Clan Chat - RyDeR
Gönderen: TheHunter - 19 Mart 2017, 03:36:50
Paylaşım için teşekkürler,
Başlık: Ynt: Clan Chat - RyDeR
Gönderen: hex - 14 Eylül 2018, 18:18:25
Alıntı yapılan: Oceanus - 19 Mart 2017, 03:36:50

Paylaşım için teşekkürler,
Başlık: Ynt: Clan Chat - RyDeR
Gönderen: DracDonix - 14 Eylül 2018, 18:28:57
Thanks  :helal: