Rasgele şapka plugini
Moderatör: Moderatörler
-
MrFoTo
Konu Sahibi - Mesajlar: 298
- Kayıt: Çrş Ara 26, 2018 3:46 pm
-
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
Buyur dene.
Ş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 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);
}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 |
-
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
MrFoTo yazdı: Sal Nis 23, 2019 11:44 amKanka 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 |
-
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
@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 |
-
MrFoTo
Konu Sahibi - Mesajlar: 298
- Kayıt: Çrş Ara 26, 2018 3:46 pm
Rasgele şapka plugini
@Necati Doğan Sağolasın kankada oyuncuya modeller gelmiyor
| Link: | |
| Linklerini gizle |
-
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
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.
Ö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 |
-
MrFoTo
Konu Sahibi - Mesajlar: 298
- Kayıt: Çrş Ara 26, 2018 3:46 pm
Rasgele şapka plugini
aynen kanka öyle yaptım sen kendı bır sunucunda denermisin steam oldugum ıcın falan olabılırmı
| Link: | |
| Linklerini gizle |
-
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
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 |
-
MrFoTo
Konu Sahibi - Mesajlar: 298
- Kayıt: Çrş Ara 26, 2018 3:46 pm
-
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
Botları dahil etmek istersen get_players(players, num, "acehi", "TERRORIST"); flaglardan c harfini sil.
| Link: | |
| Linklerini gizle |