-
[JB] Baş İsyancı ve Model Vermeleri
Merhaba arkadaşlar isteğimi açıklayayım,
CT'de menu olucak ve o menüde
"Mikrofonu Olan Baş İsyancıyı Seç" diye bir seçenek olucak seçtiğinde karşısına mahkumlardan yaşayanların listesini çıkarıcak ve seçtiği kişiye +100 can +1 tane flashbang (fb) + belirlediğim modeli vericek bir de ses olayı var servera mikrofon kapa tarzında pluginler olmayacak baş isyancı seçtiğim kişinin mikrofonu açılcak yani t'den mikrofon basabilecek onun dışında t'lerden kimse mikrofon basamasın adminlerde dahil.
T'lere girdiğinde benim yazdığım modeli vericek (players.model pluginini kullanmayacağım direk pluginin içinde bütün modelleri halledeceğiz arkadaşlar)
Seçtiğim baş isyancıya benim belirlediğim modeli vericek.
birde ct'yi öldüren t'ye benim belirlediğim modeli vericek
CT // MODELLERİ
CT'lerin hepsine benim belirlediğim modeli vercek yalnız el başladığında yani round bitti yeni el başladı ct'lerden rastgele birine benim belirlediğim modeli vericek ve say'dan "Ilk Komutcu Sen Secildin.Komutunu verebilirsin."
Öldükten sonra diğerleri ilk başladığı modelle devam edicek
bu arada yeni round başladığında bütün modelleri eski haline getiricek.
yardımcı olacak arkadaşlara şimdiden teşekkürlerimi sunarım, sağlıcakla
-
Cevap: [JB] Baş İsyancı ve Model Vermeleri
Her şeyi anladım bir tek şu ct modeli kısmını anlamadım. CT lerin tümüne mi özel model verilicek yoksa sadece komutçuya mı özel model vericez ?
Bir de teroristlerden seçtiğin baş isyancı, ct öldürürse modelinde değişiklik olucak mı ?
-
Cevap: [JB] Baş İsyancı ve Model Vermeleri
CTlerin hepsine ayarladığım modeli vercek el başında o modelleri olucak sonra rastgele ctden birini seçicek ve İlk Komutcu Sen Seçildin Ölene Kadar Komut Sende diyicek ve ona ayarladığım modeli vericek o seçilen ölüncede diğer ct'lere model vermesine gerek yok diğerleri o ilk ayarladığım genel ct modeli ile kalsınlar yani sadece el başlayınca ctden rastgele birine model vericek bu kadar hacım
Baş isyancı CT öldürürse modeli değişmesin
-
Cevap: [JB] Baş İsyancı ve Model Vermeleri
PHP- Kodu:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <fun>
#include <colorchat>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
new const T_ISYANCI[] = "models/player/t_isyanci/t_isyanci.mdl";
new const T_KATIL[] = "models/player/t_katil/t_katil.mdl";
new const CT_DEFAULT[] = "models/player/ct_default/ct_default.mdl";
new const CT_KOMUTCU[] = "models/player/ct_komutcu/ct_komutcu.mdl";
new bool:blocked[33];
new basisyanci;
new komutcu;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_forward(FM_Voice_SetClientListening, "FwdSetVoice");
register_event("HLTV","eNewRound","a","1=0","2=0")
register_event("DeathMsg","eDeath","a")
}
public plugin_precache() {
precache_model(T_ISYANCI)
precache_model(T_KATIL)
precache_model(CT_DEFAULT)
precache_model(CT_KOMUTCU)
}
public BasIsyanciSec(id) {
new menu = menu_create("\yBas Isyanci Sec","menu_handler")
new players[32],inum;
static tempid,szName[32],szID[6];
get_players(players,inum,"ae","TERRORIST")
for(new i;i<inum;i++) {
tempid = players[i];
get_user_name(tempid,szName,31)
num_to_str(tempid,szID,5)
menu_additem(menu,szName,szID)
}
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
menu_display(id,menu,0)
return PLUGIN_HANDLED
}
public menu_handler(id,menu,item) {
if(item == MENU_EXIT) {
menu_destroy(menu)
return PLUGIN_HANDLED
}
new access,callback;
new name[32],data[6];
menu_item_getinfo(menu,item,access,data,5,name,31,callback)
new Uid = str_to_num(data);
new uname[32],admin[32];
get_user_name(id,admin,31)
if(is_user_connected(Uid)) {
get_user_name(Uid,uname,31)
basisyanci = Uid;
cs_set_user_model(Uid,"t_isyanci")
ColorChat(Uid,GREEN,"BAS ISYANCI SECILDIN: ^3+100 HP +1 Flashbang +Mikrofon")
ColorChat(0,GREEN,"Admin ^3%s: %s ^1Adli Oyuncuyu ^4Bas Isyanci ^1Olarak Secti !",admin,uname)
set_pev(Uid,pev_health,200.0)
give_item(Uid,"weapon_flashbang")
}
return PLUGIN_HANDLED
}
public eNewRound() {
new players[32],inum, name[32];
get_players(players,inum)
static id;
for(new i;i<inum;i++) {
id = players[i];
blocked[id] = true;
cs_reset_user_model(id)
if(get_user_team(id) == 2) {
cs_set_user_model(id,"ct_default")
}
}
basisyanci = 0;
komutcu = 0;
get_players(players,inum,"ae","CT")
komutcu = players[random(inum)];
get_user_name(komutcu,name,31);
ColorChat(0,GREEN,"Secilen Komutcu: ^3%s",name)
ColorChat(komutcu,GREEN,"KOMUTCU SECILDIN")
cs_set_user_model(komutcu,"ct_komutcu")
}
public DeathMsg() {
new killer = read_data(1);
new victim = read_data(2);
if(get_user_team(killer) == 1 && get_user_team(victim) == 2 && basisyanci != killer) {
cs_set_user_model(killer,"t_katil")
}
}
public FwdSetVoice(receiver, sender, listen) {
if(komutcu != sender && basisyanci != sender) {
engfunc(EngFunc_SetClientListening, receiver, sender, 0);
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED
}
Denemeye fırsatım olmadı, dene herhangi bir hata varsa düzeltirim.
Menuyu başka pluginden çalıştırmak için ilgili case'e;
callfunc_begin("BasIsyanciSec","bu_plugin.amxx")
callfunc_push_int(id)
callfunc_end();
-
Cevap: [JB] Baş İsyancı ve Model Vermeleri
PHP- Kodu:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <fun>
#include <colorchat>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
new const T_ISYANCI[] = "models/player/t_isyanci/t_isyanci.mdl";
new const T_KATIL[] = "models/player/t_katil/t_katil.mdl";
new const T_DEFAULT[] = "models/player/t_default/t_default.mdl";
new const CT_DEFAULT[] = "models/player/ct_default/ct_default.mdl";
new const CT_KOMUTCU[] = "models/player/ct_komutcu/ct_komutcu.mdl";
new bool:blocked[33];
new basisyanci;
new komutcu;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /sec", "BasIsyanciSec")
register_forward(FM_Voice_SetClientListening, "FwdSetVoice");
register_event("HLTV","eNewRound","a","1=0","2=0")
register_event("DeathMsg","eDeath","a")
}
public plugin_precache() {
precache_model(T_ISYANCI)
precache_model(T_DEFAULT)
precache_model(T_KATIL)
precache_model(CT_DEFAULT)
precache_model(CT_KOMUTCU)
}
public BasIsyanciSec(id) {
if(cs_get_user_team(id) == CS_TEAM_CT)
{
new menu = menu_create("\yBas Isyanci Sec","menu_handler")
new players[32],inum;
static tempid,szName[32],szID[6];
get_players(players,inum,"ae","TERRORIST")
for(new i;i<inum;i++) {
tempid = players[i];
get_user_name(tempid,szName,31)
num_to_str(tempid,szID,5)
menu_additem(menu,szName,szID)
}
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
menu_display(id,menu,0)
}
return PLUGIN_HANDLED
}
public menu_handler(id,menu,item) {
if(item == MENU_EXIT) {
menu_destroy(menu)
return PLUGIN_HANDLED
}
new access,callback;
new name[32],data[6];
menu_item_getinfo(menu,item,access,data,5,name,31,callback)
new Uid = str_to_num(data);
new uname[32],admin[32];
get_user_name(id,admin,31)
if(is_user_connected(Uid)) {
get_user_name(Uid,uname,31)
basisyanci = Uid;
cs_set_user_model(Uid,"t_isyanci")
ColorChat(Uid,GREEN,"BAS ISYANCI SECILDIN: ^3+100 HP +1 Flashbang +Mikrofon")
ColorChat(0,GREEN,"^3%s: %s ^1Adli Oyuncuyu ^4Bas Isyanci ^1Olarak Secti !",admin,uname)
set_pev(Uid,pev_health,200.0)
give_item(Uid,"weapon_flashbang")
}
return PLUGIN_HANDLED
}
public eNewRound() {
new players[32],inum, name[32];
get_players(players,inum)
static id;
for(new i;i<inum;i++) {
id = players[i];
blocked[id] = true;
cs_reset_user_model(id)
if(get_user_team(id) == 2) {
cs_set_user_model(id,"ct_default")
}
if(get_user_team(id) == 1) {
cs_set_user_model(id,"t_default")
}
}
basisyanci = 0;
komutcu = 0;
get_players(players,inum,"ae","CT")
komutcu = players[random(inum)];
get_user_name(komutcu,name,31);
ColorChat(0,GREEN,"Secilen Komutcu: ^3%s",name)
ColorChat(komutcu,GREEN,"KOMUTCU SECILDIN")
cs_set_user_model(komutcu,"ct_komutcu")
}
public DeathMsg() {
new killer = read_data(1);
new victim = read_data(2);
if(get_user_team(killer) == 1 && get_user_team(victim) == 2 && basisyanci != killer) {
cs_set_user_model(killer,"t_katil")
}
}
public FwdSetVoice(receiver, sender, listen) {
if(komutcu != sender && basisyanci != sender) {
engfunc(EngFunc_SetClientListening, receiver, sender, 0);
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED
}
Sorunsuz çalışıyor fakat mesela kendimi ct atıyorum komutçu modeli geliyor sonra t atıyorum t default modeli gelmiyor anca sv_Restart 1 yapınca geliyor bir de ctden birini öldürüyorum t_katil modeli gelmiyor yani modellerin gelmesinde sıkıntı var hacım anlayacağın
---------- Alttaki Mesaj 27-04-13 Zamani 00:35 ---------- Önceki Mesaj 26-04-13 Zamani 23:42 ----------
PHP- Kodu:
L 04/27/2013 - 00:33:52: [AMXX] Displaying debug trace (plugin "osgelismismodel.amxx")
L 04/27/2013 - 00:33:52: [AMXX] Run time error 4: index out of bounds
L 04/27/2013 - 00:33:52: [AMXX] [0] osgelismismodel.sma::eNewRound (line 97)
Bir de bu debug var
-
Cevap: [JB] Baş İsyancı ve Model Vermeleri
PHP- Kodu:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <fun>
#include <colorchat>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
new const T_ISYANCI[] = "models/player/t_isyanci/t_isyanci.mdl";
new const T_KATIL[] = "models/player/t_katil/t_katil.mdl";
new const T_DEFAULT[] = "models/player/t_default/t_default.mdl";
new const CT_DEFAULT[] = "models/player/ct_default/ct_default.mdl";
new const CT_KOMUTCU[] = "models/player/ct_komutcu/ct_komutcu.mdl";
new bool:blocked[33];
new basisyanci;
new komutcu;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /sec", "BasIsyanciSec")
register_forward(FM_Voice_SetClientListening, "FwdSetVoice");
register_event("HLTV","eNewRound","a","1=0","2=0")
register_event("DeathMsg","eDeath","a")
register_event( "TeamInfo", "eTeamChange", "a" );
}
public plugin_precache() {
precache_model(T_ISYANCI)
precache_model(T_DEFAULT)
precache_model(T_KATIL)
precache_model(CT_DEFAULT)
precache_model(CT_KOMUTCU)
}
public BasIsyanciSec(id) {
if(cs_get_user_team(id) == CS_TEAM_CT)
{
new menu = menu_create("\yBas Isyanci Sec","menu_handler")
new players[32],inum;
static tempid,szName[32],szID[6];
get_players(players,inum,"ae","TERRORIST")
for(new i;i<inum;i++) {
tempid = players[i];
get_user_name(tempid,szName,31)
num_to_str(tempid,szID,5)
menu_additem(menu,szName,szID)
}
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
menu_display(id,menu,0)
}
return PLUGIN_HANDLED
}
public menu_handler(id,menu,item) {
if(item == MENU_EXIT) {
menu_destroy(menu)
return PLUGIN_HANDLED
}
new access,callback;
new name[32],data[6];
menu_item_getinfo(menu,item,access,data,5,name,31,callback)
new Uid = str_to_num(data);
new uname[32],admin[32];
get_user_name(id,admin,31)
if(is_user_connected(Uid)) {
get_user_name(Uid,uname,31)
basisyanci = Uid;
cs_set_user_model(Uid,"t_isyanci")
ColorChat(Uid,GREEN,"BAS ISYANCI SECILDIN: ^3+100 HP +1 Flashbang +Mikrofon")
ColorChat(0,GREEN,"^3%s: %s ^1Adli Oyuncuyu ^4Bas Isyanci ^1Olarak Secti !",admin,uname)
set_pev(Uid,pev_health,200.0)
give_item(Uid,"weapon_flashbang")
}
return PLUGIN_HANDLED
}
public eNewRound() {
new players[32],inum, name[32];
get_players(players,inum)
static id;
for(new i;i<inum;i++) {
id = players[i];
blocked[id] = true;
cs_reset_user_model(id)
if(get_user_team(id) == 2) {
cs_set_user_model(id,"ct_default")
}
if(get_user_team(id) == 1) {
cs_set_user_model(id,"t_default")
}
}
basisyanci = 0;
komutcu = 0;
get_players(players,inum,"ae","CT")
komutcu = players[random_num(0,inum)];
get_user_name(komutcu,name,31);
ColorChat(0,GREEN,"Secilen Komutcu: ^3%s",name)
ColorChat(komutcu,GREEN,"KOMUTCU SECILDIN")
cs_set_user_model(komutcu,"ct_komutcu")
}
public eDeath() {
new killer = read_data(1);
new victim = read_data(2);
if(get_user_team(killer) == 1 && get_user_team(victim) == 2 && basisyanci != killer) {
cs_set_user_model(killer,"t_katil")
}
}
public eTeamChange() {
new id = read_data(1);
new team[12];
read_data(2,team,11);
switch( team[0] ) {
case 'C' :{
cs_set_user_model(id,"ct_default")
}
case 'T' :{
cs_set_user_model(id,"t_default")
}
}
}
public FwdSetVoice(receiver, sender, listen) {
if(komutcu != sender && basisyanci != sender) {
engfunc(EngFunc_SetClientListening, receiver, sender, 0);
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED
}
-
Cevap: [JB] Baş İsyancı ve Model Vermeleri
PHP- Kodu:
L 04/27/2013 - 16:30:07: [CSTRIKE] Player out of range (0)
L 04/27/2013 - 16:30:07: [AMXX] Displaying debug trace (plugin "osgelismismodel.amxx")
L 04/27/2013 - 16:30:07: [AMXX] Run time error 10: native error (native "cs_set_user_model")
L 04/27/2013 - 16:30:07: [AMXX] [0] osgelismismodel.sma::eNewRound (line 102)
https://n1304.hizliresim.com/18/v/mhtlb.jpg
Bir de böyle bir hata verdi 15 tane pbbot atınca
-
Cevap: [JB] Baş İsyancı ve Model Vermeleri
PHP- Kodu:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <fun>
#include <colorchat>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
new const T_ISYANCI[] = "models/player/t_isyanci/t_isyanci.mdl";
new const T_KATIL[] = "models/player/t_katil/t_katil.mdl";
new const T_DEFAULT[] = "models/player/t_default/t_default.mdl";
new const CT_DEFAULT[] = "models/player/ct_default/ct_default.mdl";
new const CT_KOMUTCU[] = "models/player/ct_komutcu/ct_komutcu.mdl";
new bool:blocked[33];
new basisyanci;
new komutcu;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /sec", "BasIsyanciSec")
register_forward(FM_Voice_SetClientListening, "FwdSetVoice");
register_event("HLTV","eNewRound","a","1=0","2=0")
register_event("DeathMsg","eDeath","a")
register_event( "TeamInfo", "eTeamChange", "a" );
}
public plugin_precache() {
precache_model(T_ISYANCI)
precache_model(T_DEFAULT)
precache_model(T_KATIL)
precache_model(CT_DEFAULT)
precache_model(CT_KOMUTCU)
}
public BasIsyanciSec(id) {
if(cs_get_user_team(id) == CS_TEAM_CT)
{
new menu = menu_create("\yBas Isyanci Sec","menu_handler")
new players[32],inum;
static tempid,szName[32],szID[6];
get_players(players,inum,"ace","TERRORIST")
for(new i;i<inum;i++) {
tempid = players[i];
get_user_name(tempid,szName,31)
num_to_str(tempid,szID,5)
menu_additem(menu,szName,szID)
}
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
menu_display(id,menu,0)
}
return PLUGIN_HANDLED
}
public menu_handler(id,menu,item) {
if(item == MENU_EXIT) {
menu_destroy(menu)
return PLUGIN_HANDLED
}
new access,callback;
new name[32],data[6];
menu_item_getinfo(menu,item,access,data,5,name,31,callback)
new Uid = str_to_num(data);
new uname[32],admin[32];
get_user_name(id,admin,31)
if(is_user_connected(Uid)) {
get_user_name(Uid,uname,31)
basisyanci = Uid;
cs_set_user_model(Uid,"t_isyanci")
ColorChat(Uid,GREEN,"BAS ISYANCI SECILDIN: ^3+100 HP +1 Flashbang +Mikrofon")
ColorChat(0,GREEN,"^3%s: %s ^1Adli Oyuncuyu ^4Bas Isyanci ^1Olarak Secti !",admin,uname)
set_pev(Uid,pev_health,200.0)
give_item(Uid,"weapon_flashbang")
}
return PLUGIN_HANDLED
}
public eNewRound() {
new players[32],inum, name[32];
get_players(players,inum)
static id;
for(new i;i<inum;i++) {
id = players[i];
blocked[id] = true;
cs_reset_user_model(id)
if(get_user_team(id) == 2) {
cs_set_user_model(id,"ct_default")
}
if(get_user_team(id) == 1) {
cs_set_user_model(id,"t_default")
}
}
basisyanci = 0;
komutcu = 0;
get_players(players,inum,"ace","CT")
komutcu = players[random_num(0,inum)];
get_user_name(komutcu,name,31);
ColorChat(0,GREEN,"Secilen Komutcu: ^3%s",name)
ColorChat(komutcu,GREEN,"KOMUTCU SECILDIN")
cs_set_user_model(komutcu,"ct_komutcu")
}
public eDeath() {
new killer = read_data(1);
new victim = read_data(2);
if(get_user_team(killer) == 1 && get_user_team(victim) == 2 && basisyanci != killer) {
cs_set_user_model(killer,"t_katil")
}
}
public eTeamChange() {
new id = read_data(1);
if(is_user_bot(id)) return PLUGIN_CONTINUE
new team[12];
read_data(2,team,11);
switch( team[0] ) {
case 'C' :{
cs_set_user_model(id,"ct_default")
}
case 'T' :{
cs_set_user_model(id,"t_default")
}
}
return PLUGIN_CONTINUE
}
public FwdSetVoice(receiver, sender, listen) {
if(komutcu != sender && basisyanci != sender) {
engfunc(EngFunc_SetClientListening, receiver, sender, 0);
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED
}
Botları hesaba katmamıştım. Şimdi dene
-
Cevap: [JB] Baş İsyancı ve Model Vermeleri
New gamede denemek için pb bot attım hacı yoksa serverımda normal insanlarla deniyeceğim yani , birazdan seni bilgilendiririm.
---------- Alttaki Mesaj Zamani 19:29 ---------- Önceki Mesaj Zamani 19:23 ----------
PHP- Kodu:
L 04/27/2013 - 19:24:04: [CSTRIKE] Player out of range (0)
L 04/27/2013 - 19:24:04: [AMXX] Displaying debug trace (plugin "osgelismismodel.amxx")
L 04/27/2013 - 19:24:04: [AMXX] Run time error 10: native error (native "cs_set_user_model")
L 04/27/2013 - 19:24:04: [AMXX] [0] osgelismismodel.sma::eNewRound (line 102)
Bir de rastgele komutçu seçmiyor ct'de
-
Cevap: [JB] Baş İsyancı ve Model Vermeleri
-
Cevap: [JB] Baş İsyancı ve Model Vermeleri
Botlarla deniyorsan, botları seçmiyor komutçu olarak. Öbür türlü sorun çıkarabiliyor. Bazı fonksiyonlar botlarda çalışmıyor.
Buga gelince;
PHP- Kodu:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <fun>
#include <colorchat>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
new const T_ISYANCI[] = "models/player/t_isyanci/t_isyanci.mdl";
new const T_KATIL[] = "models/player/t_katil/t_katil.mdl";
new const T_DEFAULT[] = "models/player/t_default/t_default.mdl";
new const CT_DEFAULT[] = "models/player/ct_default/ct_default.mdl";
new const CT_KOMUTCU[] = "models/player/ct_komutcu/ct_komutcu.mdl";
new bool:blocked[33];
new basisyanci;
new komutcu;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /sec", "BasIsyanciSec")
register_forward(FM_Voice_SetClientListening, "FwdSetVoice");
register_event("HLTV","eNewRound","a","1=0","2=0")
register_event("DeathMsg","eDeath","a")
register_event( "TeamInfo", "eTeamChange", "a" );
}
public plugin_precache() {
precache_model(T_ISYANCI)
precache_model(T_DEFAULT)
precache_model(T_KATIL)
precache_model(CT_DEFAULT)
precache_model(CT_KOMUTCU)
}
public BasIsyanciSec(id) {
if(cs_get_user_team(id) == CS_TEAM_CT)
{
new menu = menu_create("\yBas Isyanci Sec","menu_handler")
new players[32],inum;
static tempid,szName[32],szID[6];
get_players(players,inum,"ace","TERRORIST")
for(new i;i<inum;i++) {
tempid = players[i];
get_user_name(tempid,szName,31)
num_to_str(tempid,szID,5)
menu_additem(menu,szName,szID)
}
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
menu_display(id,menu,0)
}
return PLUGIN_HANDLED
}
public menu_handler(id,menu,item) {
if(item == MENU_EXIT) {
menu_destroy(menu)
return PLUGIN_HANDLED
}
new access,callback;
new name[32],data[6];
menu_item_getinfo(menu,item,access,data,5,name,31,callback)
new Uid = str_to_num(data);
new uname[32],admin[32];
get_user_name(id,admin,31)
if(is_user_connected(Uid)) {
get_user_name(Uid,uname,31)
basisyanci = Uid;
cs_set_user_model(Uid,"t_isyanci")
ColorChat(Uid,GREEN,"BAS ISYANCI SECILDIN: ^3+100 HP +1 Flashbang +Mikrofon")
ColorChat(0,GREEN,"^3%s: %s ^1Adli Oyuncuyu ^4Bas Isyanci ^1Olarak Secti !",admin,uname)
set_pev(Uid,pev_health,200.0)
give_item(Uid,"weapon_flashbang")
}
return PLUGIN_HANDLED
}
public eNewRound() {
new players[32],inum, name[32];
get_players(players,inum)
static id;
for(new i;i<inum;i++) {
id = players[i];
blocked[id] = true;
cs_reset_user_model(id)
if(get_user_team(id) == 2) {
cs_set_user_model(id,"ct_default")
}
if(get_user_team(id) == 1) {
cs_set_user_model(id,"t_default")
}
}
basisyanci = 0;
komutcu = 0;
get_players(players,inum,"ace","CT")
komutcu = players[random_num(1,inum)];
get_user_name(komutcu,name,31);
ColorChat(0,GREEN,"Secilen Komutcu: ^3%s",name)
ColorChat(komutcu,GREEN,"KOMUTCU SECILDIN")
cs_set_user_model(komutcu,"ct_komutcu")
}
public eDeath() {
new killer = read_data(1);
new victim = read_data(2);
if(get_user_team(killer) == 1 && get_user_team(victim) == 2 && basisyanci != killer) {
cs_set_user_model(killer,"t_katil")
}
}
public eTeamChange() {
new id = read_data(1);
if(is_user_bot(id)) return PLUGIN_CONTINUE
new team[12];
read_data(2,team,11);
switch( team[0] ) {
case 'C' :{
cs_set_user_model(id,"ct_default")
}
case 'T' :{
cs_set_user_model(id,"t_default")
}
}
return PLUGIN_CONTINUE
}
public FwdSetVoice(receiver, sender, listen) {
if(komutcu != sender && basisyanci != sender) {
engfunc(EngFunc_SetClientListening, receiver, sender, 0);
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED
}
Şimdi dene.
-
Cevap: [JB] Baş İsyancı ve Model Vermeleri
Aynı debug hatası devam ediyor dediğin gibi botlar yüzünden veriyor olabilir server bulursam bide serverda insanlarla deniyeyim teşekkürler berk haberdar ederim seni
-
Cevap: [JB] Baş İsyancı ve Model Vermeleri
PHP- Kodu:
L 05/05/2013 - 12:54:26: [CSTRIKE] Player out of range (0)
L 05/05/2013 - 12:54:26: [AMXX] Displaying debug trace (plugin "osgelismismodel.amxx")
L 05/05/2013 - 12:54:26: [AMXX] Run time error 10: native error (native "cs_set_user_model")
L 05/05/2013 - 12:54:26: [AMXX] [0] osgelismismodel.sma::eNewRound (line 102)
Bu hatayı verdi ve sonra server çöktü hacı
---------- Alttaki Mesaj Zamani 13:11 ---------- Önceki Mesaj Zamani 12:56 ----------
Genellikle komutçu seçmiyor hatta hiç seçmiyor
tde secilen adam userse adminse basabiliyor mik basamiyor ve sadece o secilen adam mik basabiliyor ctde mikrofon basamiyor
bunun dışında sorun yok
-
Cevap: [JB] Baş İsyancı ve Model Vermeleri
PHP- Kodu:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <fun>
#include <colorchat>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
new const T_ISYANCI[] = "models/player/t_isyanci/t_isyanci.mdl";
new const T_KATIL[] = "models/player/t_katil/t_katil.mdl";
new const T_DEFAULT[] = "models/player/t_default/t_default.mdl";
new const CT_DEFAULT[] = "models/player/ct_default/ct_default.mdl";
new const CT_KOMUTCU[] = "models/player/ct_komutcu/ct_komutcu.mdl";
new bool:blocked[33];
new basisyanci;
new komutcu;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /sec", "BasIsyanciSec")
register_forward(FM_Voice_SetClientListening, "FwdSetVoice");
register_event("HLTV","eNewRound","a","1=0","2=0")
register_event("DeathMsg","eDeath","a")
register_event( "TeamInfo", "eTeamChange", "a" );
}
public plugin_precache() {
precache_model(T_ISYANCI)
precache_model(T_DEFAULT)
precache_model(T_KATIL)
precache_model(CT_DEFAULT)
precache_model(CT_KOMUTCU)
}
public BasIsyanciSec(id) {
if(cs_get_user_team(id) == CS_TEAM_CT)
{
new menu = menu_create("\yBas Isyanci Sec","menu_handler")
new players[32],inum;
static tempid,szName[32],szID[6];
get_players(players,inum,"ace","TERRORIST")
for(new i;i<inum;i++) {
tempid = players[i];
get_user_name(tempid,szName,31)
num_to_str(tempid,szID,5)
menu_additem(menu,szName,szID)
}
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
menu_display(id,menu,0)
}
return PLUGIN_HANDLED
}
public menu_handler(id,menu,item) {
if(item == MENU_EXIT) {
menu_destroy(menu)
return PLUGIN_HANDLED
}
new access,callback;
new name[32],data[6];
menu_item_getinfo(menu,item,access,data,5,name,31,callback)
new Uid = str_to_num(data);
new uname[32],admin[32];
get_user_name(id,admin,31)
if(is_user_connected(Uid)) {
get_user_name(Uid,uname,31)
basisyanci = Uid;
cs_set_user_model(Uid,"t_isyanci")
ColorChat(Uid,GREEN,"BAS ISYANCI SECILDIN: ^3+100 HP +1 Flashbang +Mikrofon")
ColorChat(0,GREEN,"^3%s: %s ^1Adli Oyuncuyu ^4Bas Isyanci ^1Olarak Secti !",admin,uname)
set_pev(Uid,pev_health,200.0)
give_item(Uid,"weapon_flashbang")
}
return PLUGIN_HANDLED
}
public eNewRound() {
new players[32],inum, name[32];
get_players(players,inum)
static id;
for(new i;i<inum;i++) {
id = players[i];
blocked[id] = true;
cs_reset_user_model(id)
if(get_user_team(id) == 2) {
cs_set_user_model(id,"ct_default")
}
if(get_user_team(id) == 1) {
cs_set_user_model(id,"t_default")
}
}
basisyanci = 0;
komutcu = 0;
new iPlayers[32], iNum;
get_players(iPlayers,iNum,"ace","TERRORIST");
if(iNum) {
komutcu = iPlayers[ ( iNum > 1 ) ? random( iNum ) : 0 ];
get_user_name(komutcu,name,31);
ColorChat(0,GREEN,"Secilen Komutcu: ^3%s",name)
ColorChat(komutcu,GREEN,"KOMUTCU SECILDIN")
cs_set_user_model(komutcu,"ct_komutcu")
}
}
public eDeath() {
new killer = read_data(1);
new victim = read_data(2);
if(get_user_team(killer) == 1 && get_user_team(victim) == 2 && basisyanci != killer) {
cs_set_user_model(killer,"t_katil")
}
}
public eTeamChange() {
new id = read_data(1);
if(is_user_bot(id)) return PLUGIN_CONTINUE
new team[12];
read_data(2,team,11);
switch( team[0] ) {
case 'C' :{
cs_set_user_model(id,"ct_default")
}
case 'T' :{
cs_set_user_model(id,"t_default")
}
}
return PLUGIN_CONTINUE
}
public FwdSetVoice(receiver, sender, listen) {
if(komutcu != sender && basisyanci != sender) {
engfunc(EngFunc_SetClientListening, receiver, sender, 0);
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED
}
Bunu dene. Kendimde çalıştı bu. Ayrıca 2. sorunu anlamadım.
-
Cevap: [JB] Baş İsyancı ve Model Vermeleri
Hacı şu aşağıda belirttiğim sorunlar devam ediyor
1.T'de baş isyancı seçmeyince kimse mikrofon basamıyor seçincede sadece baş isyancı mikrofon basabiliyor ( yani el başı baş isyancı seçmeden önce ct'de mikrofon bassa bile sesini kimse duymuyor gözükmüyor mikrofon bastığı )
2.El başı ct'de rastgele komutçu seçip modelini vermiyor
Bu kadar hacı //
-
Cevap: [JB] Baş İsyancı ve Model Vermeleri
1. Olay şöyle işliyor. Eğer kişi komutçu veya baş isyancı değilse mikrofonunu blokluyor. Yani CT de mikrofon basamamanızın sebebi komutçu olarak seçilmediğinden kaynaklı.
2. Bende sorunsuz seçiyor komutçu ?
https://j1305.hizliresim.com/19/6/mtn6h.bmp
-
Cevap: [JB] Baş İsyancı ve Model Vermeleri
İşte komutçu olanın mikrofonunu açmasına gerek yok T'den sadece baş isyancı basabilsin CT'ninde mikrofonu hep açık olsun
Bir de o rastgele komutcuyu serverda denediğim için sen botlarla deniyorsun belki farklılık gösterebilir
---------- Alttaki Mesaj Zamani 17:46 ---------- Önceki Mesaj Zamani 17:43 ----------
Bir de kusura bakma ama 5 6 tane plugin var hepsini geliştiriyorum sürekli hatalar çıkıyor atıyorum biraz meşgul ediyorum seni kusura bakma yaptığım jbmenu var geliştirdiğim şu an smayı burda paylaşmak istemiyorum fakat ilgili yerleri paylaşayım
PHP- Kodu:
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <colorchat>
#include <fakemeta>
#include <hamsandwich>
#include <engine>
#define PLUGIN "JbMenu"
#define VERSION "1.0"
#define AUTHOR "Pit10"
#define task 672
new zaman = 60
new engel[33];
new g_engel[33];
new engel5[33];
new engel4[33];
new engel2[33];
new engel3[33];
new gardiyan[ 33 ];
new bool:blok_damage[33];
new g_mikrofon = 0
new bool:WeaponsLocked = true;
new bool:touchkill_enabled;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_forward(FM_Voice_SetClientListening, "FwdSetVoice");
register_concmd("Fm_VoiceGetClient","FwdGetVoice")
register_clcmd("say /god", "godsoyle")
register_clcmd("say /godmode", "godsoyle")
register_clcmd("say /jbmenu", "Devamet")
register_clcmd("HP", "Gardiyan_Hp")
RegisterHam(Ham_Touch, "weapon_hegrenade", "player_touchweapon")
RegisterHam(Ham_Touch, "weaponbox", "player_touchweapon")
RegisterHam(Ham_Touch, "armoury_entity", "player_touchweapon")
RegisterHam(Ham_Spawn, "player", "fw_PlayerSpawn_Post", 1)
RegisterHam(Ham_TakeDamage,"player","fw_TakeDamage_Post",0)
register_impulse(100, "impulse_100")
register_clcmd("drop","drop",0,"")
register_forward(FM_Touch, "fwdTouch");
register_event("HLTV", "event_new_round", "a", "1=0", "2=0");
register_logevent("eRS",2,"1=Round_Start")
register_logevent("eRS2",2,"1=Round_End")
register_event("DeathMsg","eDeath","a")
WeaponsLocked = false
}
public JBGlowMenu(id)
{
if(cs_get_user_team(id) != CS_TEAM_CT)
{
return PLUGIN_HANDLED;
}
new menu = menu_create("\rSerbest Gun Verme Menusu:", "sub_menu");
new players[32], pnum, tempid;
new szName[32], szTempid[10];
get_players(players, pnum, "a");
for( new i; i<pnum; i++ )
{
tempid = players[i];
if (cs_get_user_team(tempid) != CS_TEAM_T)
{
continue;
}
get_user_name(tempid, szName, 31);
num_to_str(tempid, szTempid, 9);
menu_additem(menu, szName, szTempid, 0);
}
menu_display(id, menu);
return PLUGIN_HANDLED;
}
public sub_menu(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new tempid = str_to_num(data);
new szName[32], szName2[32];
get_user_name(id, szName, 31);
get_user_name(tempid, szName2, 31);
set_user_rendering(tempid, kRenderFxGlowShell, 255, 140, 0, kRenderNormal, 30)
ColorChat(0, GREEN,"^3%s ^1Isimli Memur ^3%s Serbest Gun Verdi.",szName,szName2);
emit_sound(0, CHAN_AUTO, "jbextreme/brass_bell_C.wav", 1.0, ATTN_NORM, 0, PITCH_NORM);
blok_damage[tempid] = true;
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public fw_TakeDamage_Post(victim,inflictor,attacker,Float:damage,damagetype) {
if(blok_damage[attacker] && (get_user_team(attacker) != get_user_team(victim)) ) {
return HAM_SUPERCEDE
}
return HAM_IGNORED
}
PHP- Kodu:
L 05/06/2013 - 17:35:46: [AMXX] Displaying debug trace (plugin "osjbmenu.amxx")
L 05/06/2013 - 17:35:46: [AMXX] Run time error 4: index out of bounds
L 05/06/2013 - 17:35:46: [AMXX] [0] osjbmenu.sma::fw_TakeDamage_Post (line 198)
Şurda hata veriyor oyun sırasında debug olarak yakaladım hatayı bunada bi bakar mısın ?
-
Cevap: [JB] Baş İsyancı ve Model Vermeleri
PHP- Kodu:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <fun>
#include <colorchat>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
new const T_ISYANCI[] = "models/player/t_isyanci/t_isyanci.mdl";
new const T_KATIL[] = "models/player/t_katil/t_katil.mdl";
new const T_DEFAULT[] = "models/player/t_default/t_default.mdl";
new const CT_DEFAULT[] = "models/player/ct_default/ct_default.mdl";
new const CT_KOMUTCU[] = "models/player/ct_komutcu/ct_komutcu.mdl";
new bool:blocked[33];
new basisyanci;
new komutcu;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /sec", "BasIsyanciSec")
register_forward(FM_Voice_SetClientListening, "FwdSetVoice");
register_event("HLTV","eNewRound","a","1=0","2=0")
register_event("DeathMsg","eDeath","a")
register_event( "TeamInfo", "eTeamChange", "a" );
}
public plugin_precache() {
precache_model(T_ISYANCI)
precache_model(T_DEFAULT)
precache_model(T_KATIL)
precache_model(CT_DEFAULT)
precache_model(CT_KOMUTCU)
}
public BasIsyanciSec(id) {
if(cs_get_user_team(id) == CS_TEAM_CT)
{
new menu = menu_create("\yBas Isyanci Sec","menu_handler")
new players[32],inum;
static tempid,szName[32],szID[6];
get_players(players,inum,"ace","TERRORIST")
for(new i;i<inum;i++) {
tempid = players[i];
get_user_name(tempid,szName,31)
num_to_str(tempid,szID,5)
menu_additem(menu,szName,szID)
}
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
menu_display(id,menu,0)
}
return PLUGIN_HANDLED
}
public menu_handler(id,menu,item) {
if(item == MENU_EXIT) {
menu_destroy(menu)
return PLUGIN_HANDLED
}
new access,callback;
new name[32],data[6];
menu_item_getinfo(menu,item,access,data,5,name,31,callback)
new Uid = str_to_num(data);
new uname[32],admin[32];
get_user_name(id,admin,31)
if(is_user_connected(Uid)) {
get_user_name(Uid,uname,31)
basisyanci = Uid;
cs_set_user_model(Uid,"t_isyanci")
ColorChat(Uid,GREEN,"BAS ISYANCI SECILDIN: ^3+100 HP +1 Flashbang +Mikrofon")
ColorChat(0,GREEN,"^3%s: %s ^1Adli Oyuncuyu ^4Bas Isyanci ^1Olarak Secti !",admin,uname)
set_pev(Uid,pev_health,200.0)
give_item(Uid,"weapon_flashbang")
}
return PLUGIN_HANDLED
}
public eNewRound() {
new players[32],inum, name[32];
get_players(players,inum)
static id;
for(new i;i<inum;i++) {
id = players[i];
blocked[id] = true;
cs_reset_user_model(id)
if(get_user_team(id) == 2) {
cs_set_user_model(id,"ct_default")
}
if(get_user_team(id) == 1) {
cs_set_user_model(id,"t_default")
}
}
basisyanci = 0;
komutcu = 0;
new iPlayers[32], iNum;
get_players(iPlayers,iNum,"ace","TERRORIST");
if(iNum) {
komutcu = iPlayers[ ( iNum > 1 ) ? random( iNum ) : 0 ];
get_user_name(komutcu,name,31);
ColorChat(0,GREEN,"Secilen Komutcu: ^3%s",name)
ColorChat(komutcu,GREEN,"KOMUTCU SECILDIN")
cs_set_user_model(komutcu,"ct_komutcu")
}
}
public eDeath() {
new killer = read_data(1);
new victim = read_data(2);
if(get_user_team(killer) == 1 && get_user_team(victim) == 2 && basisyanci != killer) {
cs_set_user_model(killer,"t_katil")
}
}
public eTeamChange() {
new id = read_data(1);
if(is_user_bot(id)) return PLUGIN_CONTINUE
new team[12];
read_data(2,team,11);
switch( team[0] ) {
case 'C' :{
cs_set_user_model(id,"ct_default")
}
case 'T' :{
cs_set_user_model(id,"t_default")
}
}
return PLUGIN_CONTINUE
}
public FwdSetVoice(receiver, sender, listen) {
if(get_user_team(sender) != 2 && basisyanci != sender) {
engfunc(EngFunc_SetClientListening, receiver, sender, 0);
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED
}
CT deki herkes mikrofon açabilir. Botlarla veya gerçek oyuncularla olmasının bir önemi yok. Birinde ct den rastgele bir komutçu seçebiliyorsa diğerinde de seçebilir demektir. Sen tek başına denediğinde seçiyor mu komutçu seni ?
İkincisi için ise ilgili publici
PHP- Kodu:
public fw_TakeDamage_Post(victim,inflictor,attacker,Float:damage,damagetype) {
if(!(1 <= attacker <= 32) || !(1 <= victim <= 32) ) return HAM_IGNORED
if(blok_damage[attacker] && (get_user_team(attacker) != get_user_team(victim)) ) {
return HAM_SUPERCEDE
}
return HAM_IGNORED
}
Olarak düzelt. Örneğin kişi yüksekten düştüğünde ona zarar veren "worldspawn" olur. Worldspawn'ın indexi user indexlerinden farklı olduğu için blok_damage değişkeninin içine sığmayabilir. Bu durumda da "index out of bounds" verir. Önce valid player kontrolü yapman gerek.
-
Cevap: [JB] Baş İsyancı ve Model Vermeleri
Hacı canlı olarak gelip baksan 212.175.66.246 hemen 5 dakikanı almaz bu gel kendi gözlerinle gör
---------- Alttaki Mesaj Zamani 18:32 ---------- Önceki Mesaj Zamani 18:19 ----------
Hacı tamam şöyle bir şey yapalım seste sorun yok benim jbmenude ses aç kapa vardı onla çakışıyormuş şu an tek sorun komutçu komutçuyada şöyle yapalım komutçu seçmesin ilk el ctye benim yazdığım modelleri versin örnek veriyorum rastgele ama
ct_default
ct_default2
modellerin adları bu yani şu an senden istediğim komutçu seçme olayını kaldır ct modeline el başı rastgele belirlediğim modellerden rastgele birini versin
-
Cevap: [JB] Baş İsyancı ve Model Vermeleri
PHP- Kodu:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <fun>
#include <colorchat>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
new const T_ISYANCI[] = "models/player/t_isyanci/t_isyanci.mdl";
new const T_KATIL[] = "models/player/t_katil/t_katil.mdl";
new const T_DEFAULT[] = "models/player/t_default/t_default.mdl";
new const CT_DEFAULT[] = "models/player/ct_default/ct_default.mdl";
new const CT_DEFAULT2[] = "models/player/ct_default2/ct_default2.mdl";
new bool:blocked[33];
new basisyanci;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /sec", "BasIsyanciSec")
register_forward(FM_Voice_SetClientListening, "FwdSetVoice");
register_event("HLTV","eNewRound","a","1=0","2=0")
register_event("DeathMsg","eDeath","a")
register_event( "TeamInfo", "eTeamChange", "a" );
}
public plugin_precache() {
precache_model(T_ISYANCI)
precache_model(T_DEFAULT)
precache_model(T_KATIL)
precache_model(CT_DEFAULT)
precache_model(CT_DEFAULT2)
}
public BasIsyanciSec(id) {
if(cs_get_user_team(id) == CS_TEAM_CT)
{
new menu = menu_create("\yBas Isyanci Sec","menu_handler")
new players[32],inum;
static tempid,szName[32],szID[6];
get_players(players,inum,"ace","TERRORIST")
for(new i;i<inum;i++) {
tempid = players[i];
get_user_name(tempid,szName,31)
num_to_str(tempid,szID,5)
menu_additem(menu,szName,szID)
}
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
menu_display(id,menu,0)
}
return PLUGIN_HANDLED
}
public menu_handler(id,menu,item) {
if(item == MENU_EXIT) {
menu_destroy(menu)
return PLUGIN_HANDLED
}
new access,callback;
new name[32],data[6];
menu_item_getinfo(menu,item,access,data,5,name,31,callback)
new Uid = str_to_num(data);
new uname[32],admin[32];
get_user_name(id,admin,31)
if(is_user_connected(Uid)) {
get_user_name(Uid,uname,31)
basisyanci = Uid;
cs_set_user_model(Uid,"t_isyanci")
ColorChat(Uid,GREEN,"BAS ISYANCI SECILDIN: ^3+100 HP +1 Flashbang +Mikrofon")
ColorChat(0,GREEN,"^3%s: %s ^1Adli Oyuncuyu ^4Bas Isyanci ^1Olarak Secti !",admin,uname)
set_pev(Uid,pev_health,200.0)
give_item(Uid,"weapon_flashbang")
}
return PLUGIN_HANDLED
}
public eNewRound() {
new players[32],inum;
get_players(players,inum)
static id;
for(new i;i<inum;i++) {
id = players[i];
blocked[id] = true;
if(get_user_team(id) == 1) {
cs_reset_user_model(id)
cs_set_user_model(id,"t_default")
}
}
basisyanci = 0;
}
public eDeath() {
new killer = read_data(1);
new victim = read_data(2);
if(get_user_team(killer) == 1 && get_user_team(victim) == 2 && basisyanci != killer) {
cs_set_user_model(killer,"t_katil")
}
}
public eTeamChange() {
new id = read_data(1);
if(is_user_bot(id)) return PLUGIN_CONTINUE
new team[12];
read_data(2,team,11);
switch( team[0] ) {
case 'C' :{
switch(random_num(1,2)) {
case 1:cs_set_user_model(id,"ct_default");
case 2:cs_set_user_model(id,"ct_default2");
}
}
case 'T' :{
cs_set_user_model(id,"t_default")
}
}
return PLUGIN_CONTINUE
}
public FwdSetVoice(receiver, sender, listen) {
if(get_user_team(sender) != 2 && basisyanci != sender) {
engfunc(EngFunc_SetClientListening, receiver, sender, 0);
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED
}
-
Cevap: [JB] Baş İsyancı ve Model Vermeleri
hacı CT'ye 3 . modeli nasıl eklicem denedim hata aldım argument ile ilgili bir hataydı
---------- Alttaki Mesaj Zamani 21:53 ---------- Önceki Mesaj Zamani 20:34 ----------
PHP- Kodu:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <fun>
#include <colorchat>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
new const T_ISYANCI[] = "models/player/t_isyanci/t_isyanci.mdl";
new const T_KATIL[] = "models/player/t_katil/t_katil.mdl";
new const T_DEFAULT[] = "models/player/t_default/t_default.mdl";
new const CT_DEFAULT[] = "models/player/ct_komutcu/ct_komutcu.mdl";
new const CT_DEFAULT2[] = "models/player/vip_ct/vip_ct.mdl";
new bool:blocked[33];
new basisyanci;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /sec", "BasIsyanciSec")
register_forward(FM_Voice_SetClientListening, "FwdSetVoice");
register_event("HLTV","eNewRound","a","1=0","2=0")
register_event("DeathMsg","eDeath","a")
register_event( "TeamInfo", "eTeamChange", "a" );
}
public plugin_precache() {
precache_model(T_ISYANCI)
precache_model(T_DEFAULT)
precache_model(T_KATIL)
precache_model(CT_DEFAULT)
precache_model(CT_DEFAULT2)
}
public BasIsyanciSec(id) {
if(cs_get_user_team(id) == CS_TEAM_CT)
{
new menu = menu_create("\yBas Isyanci Sec","menu_handler")
new players[32],inum;
static tempid,szName[32],szID[6];
get_players(players,inum,"ace","TERRORIST")
for(new i;i<inum;i++) {
tempid = players[i];
get_user_name(tempid,szName,31)
num_to_str(tempid,szID,5)
menu_additem(menu,szName,szID)
}
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
menu_display(id,menu,0)
}
return PLUGIN_HANDLED
}
public menu_handler(id,menu,item) {
if(item == MENU_EXIT) {
menu_destroy(menu)
return PLUGIN_HANDLED
}
new access,callback;
new name[32],data[6];
menu_item_getinfo(menu,item,access,data,5,name,31,callback)
new Uid = str_to_num(data);
new uname[32],admin[32];
get_user_name(id,admin,31)
if(is_user_connected(Uid)) {
get_user_name(Uid,uname,31)
basisyanci = Uid;
cs_set_user_model(Uid,"t_isyanci")
ColorChat(Uid,GREEN,"BAS ISYANCI SECILDIN: ^3+100 HP +1 Flashbang +Mikrofon")
ColorChat(0,GREEN,"^3%s: %s ^1Adli Oyuncuyu ^4Bas Isyanci ^1Olarak Secti !",admin,uname)
set_pev(Uid,pev_health,200.0)
give_item(Uid,"weapon_flashbang")
}
return PLUGIN_HANDLED
}
public eNewRound() {
new players[32],inum;
get_players(players,inum)
static id;
for(new i;i<inum;i++) {
id = players[i];
blocked[id] = true;
if(get_user_team(id) == 1) {
cs_reset_user_model(id)
cs_set_user_model(id,"t_default")
}
}
basisyanci = 0;
}
public eDeath() {
new killer = read_data(1);
new victim = read_data(2);
if(get_user_team(killer) == 1 && get_user_team(victim) == 2 && basisyanci != killer) {
cs_set_user_model(killer,"t_katil")
}
}
public eTeamChange() {
new id = read_data(1);
if(is_user_bot(id)) return PLUGIN_CONTINUE
new team[12];
read_data(2,team,11);
switch( team[0] ) {
case 'C' :{
switch(random_num(1,2)) {
case 1:cs_set_user_model(id,"ct_komutcu");
case 2:cs_set_user_model(id,"vip_ct");
}
}
case 'T' :{
cs_set_user_model(id,"t_default")
}
}
return PLUGIN_CONTINUE
}
public FwdSetVoice(receiver, sender, listen) {
if(get_user_team(sender) != 2 && basisyanci != sender) {
engfunc(EngFunc_SetClientListening, receiver, sender, 0);
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED
}
Aga son bir şey istiyorum baş isyancının sesini sadece tler duysun gardiyanlar duymasın şimdiden sağol eline sağlık emeğine sağlık :)
-
Cevap: [JB] Baş İsyancı ve Model Vermeleri
PHP- Kodu:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <fun>
#include <colorchat>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
new const T_ISYANCI[] = "models/player/t_isyanci/t_isyanci.mdl";
new const T_KATIL[] = "models/player/t_katil/t_katil.mdl";
new const T_DEFAULT[] = "models/player/t_default/t_default.mdl";
new const CT_DEFAULT[] = "models/player/ct_komutcu/ct_komutcu.mdl";
new const CT_DEFAULT2[] = "models/player/vip_ct/vip_ct.mdl";
new bool:blocked[33];
new basisyanci;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /sec", "BasIsyanciSec")
register_forward(FM_Voice_SetClientListening, "FwdSetVoice");
register_event("HLTV","eNewRound","a","1=0","2=0")
register_event("DeathMsg","eDeath","a")
register_event( "TeamInfo", "eTeamChange", "a" );
}
public plugin_precache() {
precache_model(T_ISYANCI)
precache_model(T_DEFAULT)
precache_model(T_KATIL)
precache_model(CT_DEFAULT)
precache_model(CT_DEFAULT2)
}
public BasIsyanciSec(id) {
if(cs_get_user_team(id) == CS_TEAM_CT)
{
new menu = menu_create("\yBas Isyanci Sec","menu_handler")
new players[32],inum;
static tempid,szName[32],szID[6];
get_players(players,inum,"ace","TERRORIST")
for(new i;i<inum;i++) {
tempid = players[i];
get_user_name(tempid,szName,31)
num_to_str(tempid,szID,5)
menu_additem(menu,szName,szID)
}
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
menu_display(id,menu,0)
}
return PLUGIN_HANDLED
}
public menu_handler(id,menu,item) {
if(item == MENU_EXIT) {
menu_destroy(menu)
return PLUGIN_HANDLED
}
new access,callback;
new name[32],data[6];
menu_item_getinfo(menu,item,access,data,5,name,31,callback)
new Uid = str_to_num(data);
new uname[32],admin[32];
get_user_name(id,admin,31)
if(is_user_connected(Uid)) {
get_user_name(Uid,uname,31)
basisyanci = Uid;
cs_set_user_model(Uid,"t_isyanci")
ColorChat(Uid,GREEN,"BAS ISYANCI SECILDIN: ^3+100 HP +1 Flashbang +Mikrofon")
ColorChat(0,GREEN,"^3%s: %s ^1Adli Oyuncuyu ^4Bas Isyanci ^1Olarak Secti !",admin,uname)
set_pev(Uid,pev_health,200.0)
give_item(Uid,"weapon_flashbang")
}
return PLUGIN_HANDLED
}
public eNewRound() {
new players[32],inum;
get_players(players,inum)
static id;
for(new i;i<inum;i++) {
id = players[i];
blocked[id] = true;
if(get_user_team(id) == 1) {
cs_reset_user_model(id)
cs_set_user_model(id,"t_default")
}
}
basisyanci = 0;
}
public eDeath() {
new killer = read_data(1);
new victim = read_data(2);
if(get_user_team(killer) == 1 && get_user_team(victim) == 2 && basisyanci != killer) {
cs_set_user_model(killer,"t_katil")
}
}
public eTeamChange() {
new id = read_data(1);
if(is_user_bot(id)) return PLUGIN_CONTINUE
new team[12];
read_data(2,team,11);
switch( team[0] ) {
case 'C' :{
switch(random_num(1,2)) {
case 1:cs_set_user_model(id,"ct_komutcu");
case 2:cs_set_user_model(id,"vip_ct");
}
}
case 'T' :{
cs_set_user_model(id,"t_default")
}
}
return PLUGIN_CONTINUE
}
public FwdSetVoice(receiver, sender, listen) {
if(get_user_team(sender) != 2 && basisyanci != sender) {
engfunc(EngFunc_SetClientListening, receiver, sender, 0);
return FMRES_SUPERCEDE;
}
if(sender == basisyanci && get_user_team(receiver) == 2) {
engfunc(EngFunc_SetClientListening, receiver, sender, 0);
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED
}
Bir dene bakalım
-
Cevap: [JB] Baş İsyancı ve Model Vermeleri
-
Cevap: [JB] Baş İsyancı ve Model Vermeleri
Çözülmüş İsteklere taşındı.
-
Cevap: [JB] Baş İsyancı ve Model Vermeleri