Discord sunucumuz açılmıştır, hepinizi bekleriz

https://discord.gg/43gGDQe6tS

Rasgele şapka plugini

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler


Konu Sahibi
MrFoTo
Mesajlar: 298
Kayıt: Çrş Ara 26, 2018 3:46 pm

Rasgele şapka plugini

Mesaj gönderen MrFoTo »

Tamamdır

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Necati Doğan
Mesajlar: 822
Kayıt: Prş Haz 07, 2018 6:18 pm
Konum: İstanbul
Clan İsmi: Ke$`h Gaming
İletişim:

Rasgele şapka plugini

Mesaj gönderen Necati Doğan »

Buyur dene.

Kod: Tümünü seç

#include <amxmodx>
#include <reapi>

new const model1[] = { "oyuncumodeli1" };
new const model2[] = { "oyuncumodeli2" };
new const model3[] = { "oyuncumodeli3" };

new sansli1=-1,sansli2=-1,sansli3=-1;
public plugin_init() {
	register_plugin("Rastgele Sansli 3 kisiye Oyuncu modeli", "1.0", "nd");

	RegisterHookChain(RG_RoundEnd, "elsonu", 1);
	register_logevent("elbasi", 2, "1=Round_Start");
}
public plugin_precache() {
	new nd[128];
	formatex(nd, charsmax(nd), "models/player/%s/%s.mdl", model1, model1),precache_model(nd);
	formatex(nd, charsmax(nd), "models/player/%s/%s.mdl", model2, model2),precache_model(nd);
	formatex(nd, charsmax(nd), "models/player/%s/%s.mdl", model3, model3),precache_model(nd);
}
public elbasi() remove_task(1337),set_task(5.0, "devam", 1337);
public devam() {
	new players[MAX_PLAYERS],num; get_players(players, num, "acehi", "TERRORIST");
	if(num>2) {
		if(is_user_connected(sansli1) && sansli1!=-1) rg_reset_user_model(sansli1);
		if(is_user_connected(sansli2) && sansli2!=-1) rg_reset_user_model(sansli2);
		if(is_user_connected(sansli3) && sansli3!=-1) rg_reset_user_model(sansli3);
		sansli1=-1,sansli2=-1,sansli3=-1;
		sansli1=players[random_num(0, num-1)];
		while(!(sansli2!=-1 && sansli1!=sansli2)) sansli2=players[random_num(0, num-1)];
		while(!(sansli3!=-1 && sansli3!=sansli1 && sansli3!=sansli2)) sansli3=players[random_num(0, num-1)];

		ortak(sansli1, model1),ortak(sansli2, model2),ortak(sansli3, model3);
		set_dhudmessage(139, 101, 139, -1.0, 0.3, 2, 0.5, 5.0, 0.01);
		show_dhudmessage(sansli1, "[ Bu Roundun Sansli Oyuncusu Secildin! ]");
		show_dhudmessage(sansli2, "[ Bu Roundun Sansli Oyuncusu Secildin! ]");
		show_dhudmessage(sansli3, "[ Bu Roundun Sansli Oyuncusu Secildin! ]");
	}
}
public ortak(id, const model[]) rg_reset_user_model(id),rg_set_user_model(id, model);
public elsonu() {
	if(is_user_connected(sansli1) && sansli1!=-1) rg_reset_user_model(sansli1);
	if(is_user_connected(sansli2) && sansli2!=-1) rg_reset_user_model(sansli2);
	if(is_user_connected(sansli3) && sansli3!=-1) rg_reset_user_model(sansli3);
}
Şapka eklentisinde bir hata yapmışım, kullanmak isteyen olur diye temizini buraya bırakıyorum.

Kod: Tümünü seç

#include <amxmodx>
#include <reapi>

new const MDL_FILE1[] = { "models/hats/gulenyuz.mdl" };
new const MDL_FILE2[] = { "models/hats/gulenyuz.mdl" };
new const MDL_FILE3[] = { "models/hats/gulenyuz.mdl" };

new g_MdlIndex1, g_MdlIndex2, g_MdlIndex3, g_Ent[MAX_CLIENTS+1],sansli1=-1,sansli2=-1,sansli3=-1;
public plugin_init() {
	register_plugin("Rastgele Sansli 3 kisiye sapka", "1.0", "nd");

	RegisterHookChain(RG_RoundEnd, "elsonu", 1);
	register_logevent("elbasi", 2, "1=Round_Start");
}
public plugin_precache() g_MdlIndex1 = precache_model(MDL_FILE1),g_MdlIndex2=precache_model(MDL_FILE2),g_MdlIndex3=precache_model(MDL_FILE3);
public elbasi() remove_task(1337),set_task(5.0, "devam", 1337);
public devam() {
	new players[MAX_PLAYERS],num; get_players(players, num, "achi");
	if(num>2) {
		if(is_user_connected(sansli1) && sansli1!=-1) CheckEnt(sansli1);
		if(is_user_connected(sansli2) && sansli2!=-1) CheckEnt(sansli2);
		if(is_user_connected(sansli3) && sansli3!=-1) CheckEnt(sansli3);
		sansli1=-1,sansli2=-1,sansli3=-1;
		sansli1=players[random_num(0, num-1)];
		while(!(sansli2!=-1 && sansli1!=sansli2)) sansli2=players[random_num(0, num-1)];
		while(!(sansli3!=-1 && sansli3!=sansli1 && sansli3!=sansli2)) sansli3=players[random_num(0, num-1)];

		ortak(sansli1, g_MdlIndex1, MDL_FILE1);
		ortak(sansli2, g_MdlIndex2, MDL_FILE2);
		ortak(sansli3, g_MdlIndex3, MDL_FILE3);
		set_dhudmessage(139, 101, 139, -1.0, 0.3, 2, 0.5, 5.0, 0.01);
		show_dhudmessage(sansli1, "[ Bu Roundun Sansli Oyuncusu Secildin! ]");
		show_dhudmessage(sansli2, "[ Bu Roundun Sansli Oyuncusu Secildin! ]");
		show_dhudmessage(sansli3, "[ Bu Roundun Sansli Oyuncusu Secildin! ]");
	}
}
public elsonu() {
	if(is_user_connected(sansli1) && sansli1!=-1) CheckEnt(sansli1);
	if(is_user_connected(sansli2) && sansli2!=-1) CheckEnt(sansli2);
	if(is_user_connected(sansli3) && sansli3!=-1) CheckEnt(sansli3);
}
//
public ortak(id, g_MdlIndex, const MDL_FILE[]) {
	CheckEnt(id);
	if((g_Ent[id] = rg_create_entity("info_target"))) {
		set_entvar(g_Ent[id], var_model, MDL_FILE);
		set_entvar(g_Ent[id], var_modelindex, g_MdlIndex);
		set_entvar(g_Ent[id], var_movetype, MOVETYPE_FOLLOW);
		set_entvar(g_Ent[id], var_aiment, id);
	}
}
public client_disconnected(id) CheckEnt(id);
CheckEnt(const id) {
	if(g_Ent[id] && is_entity(g_Ent[id])) {
		set_entvar(g_Ent[id], var_flags, FL_KILLME);
		set_entvar(g_Ent[id], var_nextthink, get_gametime());
		g_Ent[id] = 0;
	}
}
En son Necati Doğan tarafından Sal Nis 23, 2019 11:51 pm tarihinde düzenlendi, toplamda 1 kere düzenlendi.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

vatan3805
Mesajlar: 196
Kayıt: Cum Şub 08, 2019 8:23 pm
Server Ip/DNS: 213.238.173.96
Clan İsmi: Türkmen Gaming

Rasgele şapka plugini

Mesaj gönderen vatan3805 »

MrFoTo yazdı: Sal Nis 23, 2019 11:44 am
By.King ►EmrullaH◄ yazdı: Sal Nis 23, 2019 11:29 am CSD_Sapka.rar
@MrFoTo Dener misin ?
Kanka ben böyle birşey istemiyorum ya benimkisi çok farklı

El başı 5 saniye sonra rasgele 3 kişiye belirlediğim şapkayı vericek el sonu sıfırlayacak bukadar

bu çok farklı her el herkese şapka veriyor

"birde mümkünse baştan yazarmısınız plugini"

Galiba o mümkün olmayabilir

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Necati Doğan
Mesajlar: 822
Kayıt: Prş Haz 07, 2018 6:18 pm
Konum: İstanbul
Clan İsmi: Ke$`h Gaming
İletişim:

Rasgele şapka plugini

Mesaj gönderen Necati Doğan »

@vatan3805 niye mümkün olmasın, benim mesajlarım sende gözükmüyor heralde boşunamı attık :) @MrFoTo hallolduysa belirtebilirsin.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
MrFoTo
Mesajlar: 298
Kayıt: Çrş Ara 26, 2018 3:46 pm

Rasgele şapka plugini

Mesaj gönderen MrFoTo »

@Necati Doğan Sağolasın kankada oyuncuya modeller gelmiyor

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Necati Doğan
Mesajlar: 822
Kayıt: Prş Haz 07, 2018 6:18 pm
Konum: İstanbul
Clan İsmi: Ke$`h Gaming
İletişim:

Rasgele şapka plugini

Mesaj gönderen Necati Doğan »

Modelleri nasıl yükledin?
Örnek vereyim mesela oyuncumodeli1.mdl dosyanı models/player/oyuncumodeli1/oyuncumodeli1.mdl dizinine yüklemen gerekiyor. Eklentide de
new const model1[] = { "oyuncumodeli1" }; yazman gerekiyor.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
MrFoTo
Mesajlar: 298
Kayıt: Çrş Ara 26, 2018 3:46 pm

Rasgele şapka plugini

Mesaj gönderen MrFoTo »

aynen kanka öyle yaptım sen kendı bır sunucunda denermisin steam oldugum ıcın falan olabılırmı

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Necati Doğan
Mesajlar: 822
Kayıt: Prş Haz 07, 2018 6:18 pm
Konum: İstanbul
Clan İsmi: Ke$`h Gaming
İletişim:

Rasgele şapka plugini

Mesaj gönderen Necati Doğan »

Modelleri doğru yüklediysen çalışır. Terorist takımında botlar hariç en az 3 gerçek oyuncu olması gerekiyor yoksa çalışmaz.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
MrFoTo
Mesajlar: 298
Kayıt: Çrş Ara 26, 2018 3:46 pm

Rasgele şapka plugini

Mesaj gönderen MrFoTo »

knk botlarla denıyordum :D dur yarın bakam

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Necati Doğan
Mesajlar: 822
Kayıt: Prş Haz 07, 2018 6:18 pm
Konum: İstanbul
Clan İsmi: Ke$`h Gaming
İletişim:

Rasgele şapka plugini

Mesaj gönderen Necati Doğan »

Botları dahil etmek istersen get_players(players, num, "acehi", "TERRORIST"); flaglardan c harfini sil.

Link:
Linklerini gizle
Linki Kopyala
Cevapla