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 - GTATurkZ-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;
}
Paylasım icin teşekkürler Ali :)
Paylaşım için teşekkürler, ama kullanımını da anlatsaydın daha iyi olurdu.
hımm güzel bir sistem. paylaşım için teşekkürler. :pc:
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. |
|
Paylaşım için teşekkürler,
Thanks :helal: