GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi
29 Kasım 2024, 13:47:23

Clan Chat - RyDeR

Başlatan Excision, 15 Mart 2017, 01:18:31

« önceki - sonraki »

0 Üye ve 5 Ziyaretçi konuyu incelemekte.

Excision

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;
}
Son düzenlenme: 15 Mart 2017, 16:54:53 Excision

Silver

Paylasım icin teşekkürler Ali :)

U Roleplay | root >> WEB

Quintel

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


ByHgGlryz

hımm güzel bir sistem. paylaşım için teşekkürler. :pc:


-
SA-MP:
[MAP]Çete Mekanı (Basit Map) - [ADD]Wasted (Basit Pawn Kod)
-
SA-MP Server IP:   91.121.87.14:2214

Levi

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.

"I'm the best damn thing that your eyes have ever seen."

TheHunter

Paylaşım için teşekkürler,

Bazıları gelip krallık ilan etmiş....

Unutma sen kısa paçalı don ile gezerken, biz piyasada Tanrıydık, sen yokkende biz vardık, sen gittikten sonrada burada olacağız.

-TheVeKToRs

hex


DracDonix

İmzanız forum kurallarına uymamaktadır. (daha küçük boyutta bir imza seçiniz.)