GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi

Şu animasyonu çekiyorsa adminlere bildirim gitsin

Başlatan Herror, 05 Ekim 2020, 00:00:42

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Herror

Arkadaşlar oyuncu, belirlediğim bir animasyonu çekerse adminlere bildirim gitmesini istiyorum bunu hangi kod ile yaparım?


flareoNNN

public OnPlayerUpdate(playerid)
{
if(GetPlayerAnimationIndex(playerid))
{
new anim[2][32], txt[128];
GetAnimationName(GetPlayerAnimationIndex(playerid), anim[0], 32, anim[1], 32);
if(!strcmp(anim[0], "SHOP", true) && !strcmp(anim[1], "rob_stickup_in", true))
{
foreach(new i: Player)
{
if(IsPlayerAdmin(i))
{
new name[24];
GetPlayerName(playerid, name, 24);
format(txt, 128, "Oynuncu %s: %s %s animasyonunu uyguluyor", name, anim[0], anim[1]);
SendClientMessage(i, -1, txt);
}
}
}
}
return true;
}
Yukarıdaki örnekte oyuncu "SHOP" kütüphanesindeki "rob_stickup_in" animasyonunu yaptığında RCON girişi yapmış adminlere bildirim gönderiyor. IsPlayerAdmin(i) satırını modunuzdaki admin değişkeninizle değiştirebilirsiniz. Ayrıca OnPlayerUpdate içerisinde bulunduğu sürece mesajı spam olarak atacaktır. Herhangi başka bir yere taşıyabilirsiniz.


Rodeiun

Alıntı yapılan: flareoNNN - 05 Ekim 2020, 01:47:40
public OnPlayerUpdate(playerid)
{
if(GetPlayerAnimationIndex(playerid))
{
new anim[2][32], txt[128];
GetAnimationName(GetPlayerAnimationIndex(playerid), anim[0], 32, anim[1], 32);
if(!strcmp(anim[0], "SHOP", true) && !strcmp(anim[1], "rob_stickup_in", true))
{
foreach(new i: Player)
{
if(IsPlayerAdmin(i))
{
new name[24];
GetPlayerName(playerid, name, 24);
format(txt, 128, "Oynuncu %s: %s %s animasyonunu uyguluyor", name, anim[0], anim[1]);
SendClientMessage(i, -1, txt);
}
}
}
}
return true;
}
Yukarıdaki örnekte oyuncu "SHOP" kütüphanesindeki "rob_stickup_in" animasyonunu yaptığında RCON girişi yapmış adminlere bildirim gönderiyor. IsPlayerAdmin(i) satırını modunuzdaki admin değişkeninizle değiştirebilirsiniz. Ayrıca OnPlayerUpdate içerisinde bulunduğu sürece mesajı spam olarak atacaktır. Herhangi başka bir yere taşıyabilirsiniz.

count döndürebilirsin her animasyonu yaptığında count'u bir arttır, eğer count 10 15 20 (kafana göre) olursa admine bildirim gider.


flareoNNN

Alıntı yapılan: AloneWarrioR - 07 Ekim 2020, 11:36:06
Alıntı yapılan: flareoNNN - 05 Ekim 2020, 01:47:40
public OnPlayerUpdate(playerid)
{
if(GetPlayerAnimationIndex(playerid))
{
new anim[2][32], txt[128];
GetAnimationName(GetPlayerAnimationIndex(playerid), anim[0], 32, anim[1], 32);
if(!strcmp(anim[0], "SHOP", true) && !strcmp(anim[1], "rob_stickup_in", true))
{
foreach(new i: Player)
{
if(IsPlayerAdmin(i))
{
new name[24];
GetPlayerName(playerid, name, 24);
format(txt, 128, "Oynuncu %s: %s %s animasyonunu uyguluyor", name, anim[0], anim[1]);
SendClientMessage(i, -1, txt);
}
}
}
}
return true;
}
Yukarıdaki örnekte oyuncu "SHOP" kütüphanesindeki "rob_stickup_in" animasyonunu yaptığında RCON girişi yapmış adminlere bildirim gönderiyor. IsPlayerAdmin(i) satırını modunuzdaki admin değişkeninizle değiştirebilirsiniz. Ayrıca OnPlayerUpdate içerisinde bulunduğu sürece mesajı spam olarak atacaktır. Herhangi başka bir yere taşıyabilirsiniz.

count döndürebilirsin her animasyonu yaptığında count'u bir arttır, eğer count 10 15 20 (kafana göre) olursa admine bildirim gider.
Count ne alaka? Adamın animasyonu 15 kez yapacağının garantisi yok ki. Animasyonu yapan herifi direk görmek istiyor. Ayrıca bildirimin daha geç gitmesini sağlar ve memory de fazladan değişken tutmaya gerek yok. Basit bir PVar koşulu ile spam atmanın önüne geçebilir.


Rodeiun

Alıntı yapılan: flareoNNN - 07 Ekim 2020, 15:31:44
Alıntı yapılan: AloneWarrioR - 07 Ekim 2020, 11:36:06
Alıntı yapılan: flareoNNN - 05 Ekim 2020, 01:47:40
public OnPlayerUpdate(playerid)
{
if(GetPlayerAnimationIndex(playerid))
{
new anim[2][32], txt[128];
GetAnimationName(GetPlayerAnimationIndex(playerid), anim[0], 32, anim[1], 32);
if(!strcmp(anim[0], "SHOP", true) && !strcmp(anim[1], "rob_stickup_in", true))
{
foreach(new i: Player)
{
if(IsPlayerAdmin(i))
{
new name[24];
GetPlayerName(playerid, name, 24);
format(txt, 128, "Oynuncu %s: %s %s animasyonunu uyguluyor", name, anim[0], anim[1]);
SendClientMessage(i, -1, txt);
}
}
}
}
return true;
}
Yukarıdaki örnekte oyuncu "SHOP" kütüphanesindeki "rob_stickup_in" animasyonunu yaptığında RCON girişi yapmış adminlere bildirim gönderiyor. IsPlayerAdmin(i) satırını modunuzdaki admin değişkeninizle değiştirebilirsiniz. Ayrıca OnPlayerUpdate içerisinde bulunduğu sürece mesajı spam olarak atacaktır. Herhangi başka bir yere taşıyabilirsiniz.

count döndürebilirsin her animasyonu yaptığında count'u bir arttır, eğer count 10 15 20 (kafana göre) olursa admine bildirim gider.
Count ne alaka? Adamın animasyonu 15 kez yapacağının garantisi yok ki. Animasyonu yapan herifi direk görmek istiyor. Ayrıca bildirimin daha geç gitmesini sağlar ve memory de fazladan değişken tutmaya gerek yok. Basit bir PVar koşulu ile spam atmanın önüne geçebilir.

h-mm onu düşünmedim.


flareoNNN

Alıntı yapılan: Bölüm Kuralları
Açılan taleplerin son iletisi 10 günü geçmesi durumunda; konu kilitlenip, kilitli konular bölümüne taşınacaktır. Sorunu çözülen konularınızı kilitleyip, moderatörlere bildiriniz.
K/A