-
knife round ışınlama yerleri
arkadaşlar knife round plugini yaptım zaten yapmasamda sitede de mevcut. /kf yazınca knife round başlıyo yenen takıma takım deişsinmi diye soruyo. fakat yapmak istedigim şey geçen bi serverda gördüm. kf yazıp knıfe round başlatınca dust2 de adamları uzuna ışınlıyo bi anda. 5 kişi bi tarafta 5 kişi bi tarafta karşılıklı başlıyolar. bu ışınlanma olayını nasıl yaparım ? kordinat isteyeceksiniz biliyorum fakat kordinatları nerden bulacagımı bılemedıgım ıcın direk sizden böyle bişey istedim. Uzunun bi başına Terorler 5 kişi yan yana diger ucuna 5 Ct yan yana dizilecek ışınlanacak yani ve round başlayacak. bu şekilde ışınlanma nasıl yaparım ?
-
Cevap: knife round ışınlama yerleri
PHP- Kodu:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <fun>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_concmd("teleport","cmdTele")
}
public cmdTele(id) {
new playersct[32],inumct,playerst[32],inumt;
get_players(playersct,inumct,"e","CT")
get_players(playerst,inumt,"e","TERRORIST")
//Ct Koordinatlari
new originct[3];
originct[0] = 1600; // X
originct[1] = 2228; // Y
originct[2] = 67; // Z
//T Koordinatlari
new origint[3];
origint[0] = 1550; // X
origint[1] = 1090; // Y
origint[2] = 67; // Z
for(new i = 0;i<inumct;i++) {
set_user_origin(playersct[i],originct)
originct[0]+= 50;
}
for(new i = 0;i<inumt;i++) {
set_user_origin(playerst[i],origint)
origint[0]-= 50;
}
return PLUGIN_HANDLED
}
Kodları incele, gerekli yere yazarsan çalışır. Yalnız sadece de_dust2 için geçerlidir. de_dust2 de uzunda karşılıklı sıralar takımları.
-
Cevap: knife round ışınlama yerleri
//Edit.
Sitede ping var galiba iki defa peş peşe atmış
-
Cevap: knife round ışınlama yerleri
teşekkür ederim peki kordinatları nasıl bulurum bilgi verirmisin ?
-
Cevap: knife round ışınlama yerleri
Koordinatını öğrenmek isteiğin bölgeye git. Konsola amx_userorigin "kendi nickin" şeklinde yaz verir.
-
Cevap: knife round ışınlama yerleri
-
Cevap: knife round ışınlama yerleri
-
Cevap: knife round ışınlama yerleri
amx_userorigin kullanmak ıcın gereklı bı eklentı varmı ? sw da yok gozukuyod a?
-
Cevap: knife round ışınlama yerleri
-
Cevap: knife round ışınlama yerleri
akçalı ben kordinatları hazırladım. 4 map için düzenledim bu verdigin kodları ayrı ayrı. Tek sorunum şu kaldı. /kf yazdıgında knife round baslıyo ama dust2 de kf attıgım zaman verdigim kordinatlara göndermeyi beceremedim. yani dust2 de kf yazarsam dust2 kordinatlarına , ınfernoda kf yazarsam ınferno ayarladıgım kordinatlara gitsin ve kf öyle başlasın. set_task ile hazırladıgım public leri cagırmayı denedım fakat hangi map de hangisini cağıracagımı beceremedim. acaba kordinatları paylaşsam burdan bana eklentiyi yapabilme imkanın varmı ?
Dosya Upload - Dosya Yükle & Roosle.com - Dosya yüklemenin En kolay yolu
TEŞEKKÜR EDERİM.
-
Cevap: knife round ışınlama yerleri
PHP- Kodu:
#include < amxmodx >
#include < amxmisc >
#include < cstrike >
#include < hamsandwich >
#include < colorchat >
#include <fun>
#define PLUGIN "Knife Round"
#define VERSION "2.0"
#define AUTHOR "shake"
new bool:g_bKnifeRound;
new bool:g_bVotingProcess;
new g_iMaxPlayers;
new g_Votes[ 2 ];
new g_pSwapVote;
new g_pNoslash;
public plugin_init() {
register_plugin( PLUGIN, VERSION, AUTHOR );
g_pSwapVote = register_cvar( "kr_swapvote", "1" );
g_pNoslash = register_cvar( "kr_noslash", "1" );
register_clcmd( "say /kf", "CmdKnifeRound", ADMIN_BAN, "Start Knife Round" );
register_clcmd( "say /kr", "CmdKnifeRound", ADMIN_BAN, "Start Knife Round" );
register_clcmd( "say /kniferound", "CmdKnifeRound", ADMIN_BAN, "Start Knife Round" );
register_clcmd( "shield", "BlockCmds" );
register_clcmd( "cl_rebuy", "BlockCmds" );
register_event( "CurWeapon", "EventCurWeapon", "be", "2!29" );
register_logevent( "EventRoundEnd", 2, "0=World triggered", "1=Round_Draw", "1=Round_End" );
register_menucmd( register_menuid( "\r* \yTakimlar Degistirilsin mi?" ), 1023, "MenuCommand" );
RegisterHam( Ham_Weapon_PrimaryAttack, "weapon_knife", "HamKnifePrimAttack" );
g_iMaxPlayers = get_maxplayers( );
}
public EventCurWeapon( id ) {
if( g_bKnifeRound ) engclient_cmd( id, "weapon_knife" );
return PLUGIN_CONTINUE;
}
public CmdRestartRound( id, level, cid ) {
if ( !cmd_access( id, level, cid, 1 ) ) return PLUGIN_HANDLED;
g_bKnifeRound = false;
server_cmd( "sv_restartround 1" );
return PLUGIN_CONTINUE;
}
public CmdKnifeRound( id, level, cid ) {
if( !cmd_access( id, level, cid, 1 ) ) return PLUGIN_HANDLED;
CmdRestartRound( id, level, cid );
set_task( 2.0, "KnifeRoundStart", id );
chat_color(0, "!g[COOLCLAN] !yKnife Round Basladi.");
return PLUGIN_CONTINUE;
}
public CmdSwapTeams( id,level,cid ) {
if( !cmd_access( id, level, cid, 1 ) ) return PLUGIN_HANDLED;
SwapTeams( );
CmdRestartRound( id, level, cid );
return PLUGIN_CONTINUE;
}
public KnifeRoundStart( ) {
g_bKnifeRound = true;
g_bVotingProcess = false;
new players[ 32 ], num;
get_players( players, num );
for( new i = 0; i < num ; i++ )
{
new item = players[ i ];
EventCurWeapon( item );
}
return PLUGIN_CONTINUE;
}
public SwapTeams( ) {
for( new i = 1; i <= g_iMaxPlayers; i++ ) {
if( is_user_connected( i ) )
{
switch( cs_get_user_team( i ) )
{
case CS_TEAM_T: cs_set_user_team( i, CS_TEAM_CT );
case CS_TEAM_CT: cs_set_user_team( i, CS_TEAM_T );
}
}
}
}
public EventRoundEnd( ) {
if( g_bKnifeRound && get_pcvar_num( g_pSwapVote ) ) {
new players[ 32 ], num;
get_players( players, num, "ae", "TERRORIST" );
if(!num)
{
chat_color(0, "!g[COOLCLAN] !yKnife Roundu Counter-Teroristler Kazandi.");
set_task( 6.0, "vote_ct" );
}
else
{
chat_color(0, "!g[COOLCLAN] !yKnife Roundu Teroristler Kazandi.");
set_task( 6.0, "vote_t" );
}
}
g_bKnifeRound = false;
return PLUGIN_CONTINUE;
}
public vote_t( ) {
for( new i = 1; i <= g_iMaxPlayers; i++ ) {
if( is_user_alive( i ) && cs_get_user_team( i ) == CS_TEAM_T )
{
ShowMenu( i );
}
}
set_task( 8.0, "finishvote" );
}
public vote_ct( ) {
for( new i = 1; i <= g_iMaxPlayers; i++ ) {
if( is_user_alive( i ) && cs_get_user_team( i ) == CS_TEAM_CT )
{
ShowMenu( i );
}
}
set_task( 8.0, "finishvote" );
}
public ShowMenu( id ) {
g_bVotingProcess = true;
if( g_bVotingProcess ) {
new szMenuBody[ 256 ], keys;
new nLen = format( szMenuBody, 255, "\r* \yTakimlar Degistirilsin mi?^n" );
nLen += format( szMenuBody[nLen], 255-nLen, "^n\r1. \wEvet" );
nLen += format( szMenuBody[nLen], 255-nLen, "^n\r2. \wHayir" );
nLen += format( szMenuBody[nLen], 255-nLen, "^n^n\r0. \wCikis" );
keys = ( 1<<0 | 1<<1 | 1<<9 );
show_menu( id, keys, szMenuBody, -1 );
}
return PLUGIN_CONTINUE;
}
public MenuCommand( id, key ) {
if( !g_bVotingProcess ) return PLUGIN_HANDLED;
new szName[ 32 ];
get_user_name( id, szName, charsmax( szName ) );
switch( key )
{
case 0:
{
g_Votes[ 0 ]++;
}
case 1:
{
g_Votes[ 1 ]++;
}
case 9: show_menu( id, 0, "" );
}
return PLUGIN_HANDLED;
}
public finishvote( ) {
if( !g_bVotingProcess ) return PLUGIN_HANDLED;
server_cmd( "sv_restartround 1" );
if ( g_Votes[ 0 ] > g_Votes[ 1 ] )
{
chat_color(0, "!g[COOLCLAN] !yTakimlar Degistiriliyor ve Mac Basliyor.");
SwapTeams( );
}
else
{
chat_color(0, "!g[COOLCLAN] !yTakimlar Ayni Kaliyor ve Mac Basliyor.");
}
g_Votes[ 0 ] = 0;
g_Votes[ 1 ] = 0;
g_bVotingProcess = false;
return PLUGIN_HANDLED;
}
public HamKnifePrimAttack( iEnt ) {
if( g_bKnifeRound && get_pcvar_num( g_pNoslash ) )
{
ExecuteHamB( Ham_Weapon_SecondaryAttack, iEnt );
return HAM_SUPERCEDE;
}
return HAM_IGNORED;
}
public BlockCmds( ) {
if( g_bKnifeRound ) {
return PLUGIN_HANDLED_MAIN;
}
return PLUGIN_CONTINUE;
}
stock chat_color(const id, const input[], any:...) {
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")
replace_all(msg, 190, "!team2", "^0")
if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
knife round plugini de hazır sadece dust2 mapında yukarıda verdigim kordinatlarda başlayacak, ınfernoda inf kordinatında başlayacak bu kadar. Onu denedim yapamadım.
-
Cevap: knife round ışınlama yerleri
-
Cevap: knife round ışınlama yerleri
-
Cevap: knife round ışınlama yerleri
PHP- Kodu:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <fun>
#define PLUGIN "Sub Plugin: [BOT] Kf Teleporter"
#define VERSION "1.0"
#define AUTHOR "akcaliberk"
new iMaxPlayers;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_srvcmd("kfteleport","OtoTeleport")
iMaxPlayers = get_maxplayers();
}
public OtoTeleport() {
new map[32];
get_mapname(map,31)
new originct[3];
new origint[3];
if(equali(map,"de_dust2")) {
//Ct Koordinatlari
originct[0] = 1373; // X
originct[1] = 1988; // Y
originct[2] = 45; // Z
//T Koordinatlari
origint[0] = 1550; // X
origint[1] = 1147; // Y
origint[2] = 45; // Z
}
else if(equali(map,"de_inferno")) {
//Ct Koordinatlari
originct[0] = 1323; // X
originct[1] = 1046; // Y
originct[2] = 200; // Z
//T Koordinatlari
origint[0] = 1542; // X
origint[1] = 456; // Y
origint[2] = 200; // Z
}
else if(equali(map,"de_nuke")) {
//Ct Koordinatlari
originct[0] = 921; // X
originct[1] = -1653; // Y
originct[2] = -379; // Z
//T Koordinatlari
origint[0] = 1274; // X
origint[1] = -2227; // Y
origint[2] = -379; // Z
}
else if(equali(map,"de_train")) {
//Ct Koordinatlari
originct[0] = -779; // X
originct[1] = 1257; // Y
originct[2] = -187; // Z
//T Koordinatlari
origint[0] = -561; // X
origint[1] = 721; // Y
origint[2] = -187; // Z
}
for(new i = 0;i<iMaxPlayers;i++) {
if(get_user_team(i) == 1) {
set_user_origin(i,origint)
origint[0]-= 40;
}
else if(get_user_team(i) == 2) {
set_user_origin(i,originct)
originct[0]+= 40;
}
}
return PLUGIN_HANDLED
}
Bu plugini kurup, kf plugınınde ışınlanmanın gerçekleşeceği kısma server_cmd("kfteleport") yazarsan sorunsuz çalışır. Koordinatları tam ayarladım. Değiştiriceksen ufak değişiklikler yapabilirsin fakat bölgeyi değiştirirken dikkat et. Çünkü bir takım sağa doğru bir takım sola doğru sıralanıyor. Yanlış konumlandırırsan takımın geri kalanı duvara girebilir :)
-
Cevap: knife round ışınlama yerleri
anladım deniyorum teşekkürler :)
---------- Alttaki Mesaj Zamani 23:11 ---------- Önceki Mesaj Zamani 22:39 ----------
PHP- Kodu:
#include < amxmodx >
#include < amxmisc >
#include < cstrike >
#include < hamsandwich >
#include <fun>
#define PLUGIN "Knife Round"
#define VERSION "2.0"
#define AUTHOR "shake"
new bool:g_bKnifeRound;
new bool:g_bVotingProcess;
new g_iMaxPlayers;
new g_Votes[ 2 ];
new g_pSwapVote;
new g_pNoslash;
new iMaxPlayers;
public plugin_init() {
register_plugin( PLUGIN, VERSION, AUTHOR );
g_pSwapVote = register_cvar( "kr_swapvote", "1" );
g_pNoslash = register_cvar( "kr_noslash", "1" );
register_clcmd( "say /kf", "CmdKnifeRound", ADMIN_BAN, "Start Knife Round" );
register_clcmd( "say_team /kf", "CmdKnifeRound", ADMIN_BAN, "Start Knife Round" );
register_clcmd( "say /kr", "CmdKnifeRound", ADMIN_BAN, "Start Knife Round" );
register_clcmd( "say /kniferound", "CmdKnifeRound", ADMIN_BAN, "Start Knife Round" );
register_clcmd( "shield", "BlockCmds" );
register_clcmd( "cl_rebuy", "BlockCmds" );
register_event( "CurWeapon", "EventCurWeapon", "be", "2!29" );
register_logevent( "EventRoundEnd", 2, "0=World triggered", "1=Round_Draw", "1=Round_End" );
register_menucmd( register_menuid( "\r* \yTakimlar Degistirilsin mi?" ), 1023, "MenuCommand" );
RegisterHam( Ham_Weapon_PrimaryAttack, "weapon_knife", "HamKnifePrimAttack" );
g_iMaxPlayers = get_maxplayers( );
register_srvcmd("kfteleport","OtoTeleport")
iMaxPlayers = get_maxplayers();
}
public EventCurWeapon( id ) {
if( g_bKnifeRound ) engclient_cmd( id, "weapon_knife" );
return PLUGIN_CONTINUE;
}
public CmdRestartRound( id, level, cid ) {
if ( !cmd_access( id, level, cid, 1 ) ) return PLUGIN_HANDLED;
g_bKnifeRound = false;
set_cvar_string("mp_autokick", "0");
set_cvar_string("mp_freezetime", "5");
set_cvar_string("mp_autoteambalance", "0");
set_cvar_string("mp_limitteams", "0");
set_cvar_string("mp_friendlyfire", "1");
set_cvar_string("sv_alltalk", "0");
set_cvar_string("mp_startmoney", "800");
set_cvar_string("mp_timelimit", "0");
set_cvar_string("mp_forcecamera", "2");
set_cvar_string("mp_forcechasecam", "2");
set_cvar_string("mp_flashlight", "1");
set_cvar_string("mp_tkpunish", "0");
set_cvar_string("mp_c4timer", "35");
set_cvar_string("mp_roundtime", "1.75");
set_cvar_string("mp_footsteps", "1");
set_cvar_string("mp_buytime", "0.25");
set_cvar_string("mp_maxrounds", "0");
set_cvar_string("allow_spectators", "1");
set_cvar_string("mp_logmessages", "1");
server_cmd( "sv_restartround 1" );
set_task(1.6,"OtoTeleport");
return PLUGIN_CONTINUE;
}
public CmdKnifeRound( id, level, cid ) {
if( !cmd_access( id, level, cid, 1 ) ) return PLUGIN_HANDLED;
CmdRestartRound( id, level, cid );
set_task( 2.0, "KnifeRoundStart", id );
chat_color(0, "!g[COOLCLAN] !yKnife Round Basladi.");
return PLUGIN_CONTINUE;
}
public CmdSwapTeams( id,level,cid ) {
if( !cmd_access( id, level, cid, 1 ) ) return PLUGIN_HANDLED;
SwapTeams( );
CmdRestartRound( id, level, cid );
return PLUGIN_CONTINUE;
}
public KnifeRoundStart( ) {
g_bKnifeRound = true;
g_bVotingProcess = false;
new players[ 32 ], num;
get_players( players, num );
for( new i = 0; i < num ; i++ )
{
new item = players[ i ];
EventCurWeapon( item );
}
return PLUGIN_CONTINUE;
}
public SwapTeams( ) {
for( new i = 1; i <= g_iMaxPlayers; i++ ) {
if( is_user_connected( i ) )
{
switch( cs_get_user_team( i ) )
{
case CS_TEAM_T: cs_set_user_team( i, CS_TEAM_CT );
case CS_TEAM_CT: cs_set_user_team( i, CS_TEAM_T );
}
}
}
}
public EventRoundEnd( ) {
if( g_bKnifeRound && get_pcvar_num( g_pSwapVote ) ) {
new players[ 32 ], num;
get_players( players, num, "ae", "TERRORIST" );
if(!num)
{
chat_color(0, "!g[COOLCLAN] !yKnife Roundu Counter-Teroristler Kazandi.");
set_task( 6.0, "vote_ct" );
}
else
{
chat_color(0, "!g[COOLCLAN] !yKnife Roundu Teroristler Kazandi.");
set_task( 6.0, "vote_t" );
}
}
g_bKnifeRound = false;
return PLUGIN_CONTINUE;
}
public vote_t( ) {
for( new i = 1; i <= g_iMaxPlayers; i++ ) {
if( is_user_alive( i ) && cs_get_user_team( i ) == CS_TEAM_T )
{
ShowMenu( i );
}
}
set_task( 8.0, "finishvote" );
}
public vote_ct( ) {
for( new i = 1; i <= g_iMaxPlayers; i++ ) {
if( is_user_alive( i ) && cs_get_user_team( i ) == CS_TEAM_CT )
{
ShowMenu( i );
}
}
set_task( 8.0, "finishvote" );
}
public ShowMenu( id ) {
g_bVotingProcess = true;
if( g_bVotingProcess ) {
new szMenuBody[ 256 ], keys;
new nLen = format( szMenuBody, 255, "\r* \yTakimlar Degistirilsin mi?^n" );
nLen += format( szMenuBody[nLen], 255-nLen, "^n\r1. \wEvet" );
nLen += format( szMenuBody[nLen], 255-nLen, "^n\r2. \wHayir" );
nLen += format( szMenuBody[nLen], 255-nLen, "^n^n\r0. \wCikis" );
keys = ( 1<<0 | 1<<1 | 1<<9 );
show_menu( id, keys, szMenuBody, -1 );
}
return PLUGIN_CONTINUE;
}
public MenuCommand( id, key ) {
if( !g_bVotingProcess ) return PLUGIN_HANDLED;
new szName[ 32 ];
get_user_name( id, szName, charsmax( szName ) );
switch( key )
{
case 0:
{
g_Votes[ 0 ]++;
}
case 1:
{
g_Votes[ 1 ]++;
}
case 9: show_menu( id, 0, "" );
}
return PLUGIN_HANDLED;
}
public finishvote( ) {
if( !g_bVotingProcess ) return PLUGIN_HANDLED;
server_cmd( "sv_restartround 1" );
if ( g_Votes[ 0 ] > g_Votes[ 1 ] )
{
chat_color(0, "!g[COOLCLAN] !yTakimlar Degistiriliyor ve Mac Basliyor.");
SwapTeams( );
}
else
{
chat_color(0, "!g[COOLCLAN] !yTakimlar Ayni Kaliyor ve Mac Basliyor.");
}
g_Votes[ 0 ] = 0;
g_Votes[ 1 ] = 0;
g_bVotingProcess = false;
return PLUGIN_HANDLED;
}
public HamKnifePrimAttack( iEnt ) {
if( g_bKnifeRound && get_pcvar_num( g_pNoslash ) )
{
ExecuteHamB( Ham_Weapon_SecondaryAttack, iEnt );
return HAM_SUPERCEDE;
}
return HAM_IGNORED;
}
public BlockCmds( ) {
if( g_bKnifeRound ) {
return PLUGIN_HANDLED_MAIN;
}
return PLUGIN_CONTINUE;
}
/*------------------------OTOMATİK TELEPORT------------------------------*/
public OtoTeleport() {
new map[32];
get_mapname(map,31)
new originct[3];
new origint[3];
if(equali(map,"de_dust2")) {
//Ct Koordinatlari
originct[0] = 1373; // X
originct[1] = 1988; // Y
originct[2] = 45; // Z
//T Koordinatlari
origint[0] = 1550; // X
origint[1] = 1147; // Y
origint[2] = 45; // Z
}
else if(equali(map,"de_inferno")) {
//Ct Koordinatlari
originct[0] = 1366; // X
originct[1] = 955; // Y
originct[2] = 196; // Z
//T Koordinatlari
origint[0] = 1514; // X
origint[1] = 457; // Y
origint[2] = 196; // Z
}
else if(equali(map,"de_nuke")) {
originct[0] = 1035; // X
originct[1] = -1761; // Y
originct[2] = -379; // Z
//T Koordinatlari
origint[0] = 1179; // X
origint[1] = -2183; // Y
origint[2] = -379; // Z
}
else if(equali(map,"de_train")) {
originct[0] = -768; // X
originct[1] = 1196; // Y
originct[2] = -187; // Z
//T Koordinatlari
origint[0] = -615; // X
origint[1] = 777; // Y
origint[2] = -187; // Z
}
for(new i = 0;i<iMaxPlayers;i++) {
if(get_user_team(i) == 1) {
set_user_origin(i,origint)
origint[0]-= 40;
}
else if(get_user_team(i) == 2) {
set_user_origin(i,originct)
originct[0]+= 40;
}
}
return PLUGIN_HANDLED
}
/*------------------------YAZI RENKLENDİRME------------------------------*/
stock chat_color(const id, const input[], any:...) {
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")
replace_all(msg, 190, "!team2", "^0")
if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
Akçalı ortaya böyle bişey yaptım kf ve ışınlamayı bırleştirdim fakat bi sorun var. Knife roundu başlatıyorum ama Terörler Ct leri kestikten sora CT ler kazandı diyo CT ye oylama yapıyo. Ct ler kaybetsede kazansada Her türlü CT lere oylama gidiyo :( Nerde yanlışım var bakma imkanın varmı ?
-
Cevap: knife round ışınlama yerleri
get_players Takımdaki oyuncuları sayarken bazen sorun çıkarabiliyor. Takım dolu olmasına rağman 0 kişi olarak gösteriyor. Buyur bunu kullan. Manuel sayıyor.
PHP- Kodu:
#include < amxmodx >
#include < amxmisc >
#include < cstrike >
#include < hamsandwich >
#include <fun>
#define PLUGIN "Knife Round"
#define VERSION "2.0"
#define AUTHOR "shake"
new bool:g_bKnifeRound;
new bool:g_bVotingProcess;
new g_iMaxPlayers;
new g_Votes[ 2 ];
new g_pSwapVote;
new g_pNoslash;
new iMaxPlayers;
public plugin_init() {
register_plugin( PLUGIN, VERSION, AUTHOR );
g_pSwapVote = register_cvar( "kr_swapvote", "1" );
g_pNoslash = register_cvar( "kr_noslash", "1" );
register_clcmd( "say /kf", "CmdKnifeRound", ADMIN_BAN, "Start Knife Round" );
register_clcmd( "say_team /kf", "CmdKnifeRound", ADMIN_BAN, "Start Knife Round" );
register_clcmd( "say /kr", "CmdKnifeRound", ADMIN_BAN, "Start Knife Round" );
register_clcmd( "say /kniferound", "CmdKnifeRound", ADMIN_BAN, "Start Knife Round" );
register_clcmd( "shield", "BlockCmds" );
register_clcmd( "cl_rebuy", "BlockCmds" );
register_event( "CurWeapon", "EventCurWeapon", "be", "2!29" );
register_logevent( "EventRoundEnd", 2, "0=World triggered", "1=Round_Draw", "1=Round_End" );
register_menucmd( register_menuid( "\r* \yTakimlar Degistirilsin mi?" ), 1023, "MenuCommand" );
RegisterHam( Ham_Weapon_PrimaryAttack, "weapon_knife", "HamKnifePrimAttack" );
g_iMaxPlayers = get_maxplayers( );
register_srvcmd("kfteleport","OtoTeleport")
iMaxPlayers = get_maxplayers();
}
public EventCurWeapon( id ) {
if( g_bKnifeRound ) engclient_cmd( id, "weapon_knife" );
return PLUGIN_CONTINUE;
}
public CmdRestartRound( id, level, cid ) {
if ( !cmd_access( id, level, cid, 1 ) ) return PLUGIN_HANDLED;
g_bKnifeRound = false;
set_cvar_string("mp_autokick", "0");
set_cvar_string("mp_freezetime", "5");
set_cvar_string("mp_autoteambalance", "0");
set_cvar_string("mp_limitteams", "0");
set_cvar_string("mp_friendlyfire", "1");
set_cvar_string("sv_alltalk", "0");
set_cvar_string("mp_startmoney", "800");
set_cvar_string("mp_timelimit", "0");
set_cvar_string("mp_forcecamera", "2");
set_cvar_string("mp_forcechasecam", "2");
set_cvar_string("mp_flashlight", "1");
set_cvar_string("mp_tkpunish", "0");
set_cvar_string("mp_c4timer", "35");
set_cvar_string("mp_roundtime", "1.75");
set_cvar_string("mp_footsteps", "1");
set_cvar_string("mp_buytime", "0.25");
set_cvar_string("mp_maxrounds", "0");
set_cvar_string("allow_spectators", "1");
set_cvar_string("mp_logmessages", "1");
server_cmd( "sv_restartround 1" );
set_task(1.6,"OtoTeleport");
return PLUGIN_CONTINUE;
}
public CmdKnifeRound( id, level, cid ) {
if( !cmd_access( id, level, cid, 1 ) ) return PLUGIN_HANDLED;
CmdRestartRound( id, level, cid );
set_task( 2.0, "KnifeRoundStart", id );
chat_color(0, "!g[COOLCLAN] !yKnife Round Basladi.");
return PLUGIN_CONTINUE;
}
public CmdSwapTeams( id,level,cid ) {
if( !cmd_access( id, level, cid, 1 ) ) return PLUGIN_HANDLED;
SwapTeams( );
CmdRestartRound( id, level, cid );
return PLUGIN_CONTINUE;
}
public KnifeRoundStart( ) {
g_bKnifeRound = true;
g_bVotingProcess = false;
new players[ 32 ], num;
get_players( players, num );
for( new i = 0; i < num ; i++ )
{
new item = players[ i ];
EventCurWeapon( item );
}
return PLUGIN_CONTINUE;
}
public SwapTeams( ) {
for( new i = 1; i <= g_iMaxPlayers; i++ ) {
if( is_user_connected( i ) )
{
switch( cs_get_user_team( i ) )
{
case CS_TEAM_T: cs_set_user_team( i, CS_TEAM_CT );
case CS_TEAM_CT: cs_set_user_team( i, CS_TEAM_T );
}
}
}
}
public EventRoundEnd( ) {
if( g_bKnifeRound && get_pcvar_num( g_pSwapVote ) ) {
if(!is_only_terrorist())
{
chat_color(0, "!g[COOLCLAN] !yKnife Roundu Counter-Teroristler Kazandi.");
set_task( 6.0, "vote_ct" );
}
else
{
chat_color(0, "!g[COOLCLAN] !yKnife Roundu Teroristler Kazandi.");
set_task( 6.0, "vote_t" );
}
}
g_bKnifeRound = false;
return PLUGIN_CONTINUE;
}
public vote_t( ) {
for( new i = 1; i <= g_iMaxPlayers; i++ ) {
if( is_user_alive( i ) && cs_get_user_team( i ) == CS_TEAM_T )
{
ShowMenu( i );
}
}
set_task( 8.0, "finishvote" );
}
public vote_ct( ) {
for( new i = 1; i <= g_iMaxPlayers; i++ ) {
if( is_user_alive( i ) && cs_get_user_team( i ) == CS_TEAM_CT )
{
ShowMenu( i );
}
}
set_task( 8.0, "finishvote" );
}
public ShowMenu( id ) {
g_bVotingProcess = true;
if( g_bVotingProcess ) {
new szMenuBody[ 256 ], keys;
new nLen = format( szMenuBody, 255, "\r* \yTakimlar Degistirilsin mi?^n" );
nLen += format( szMenuBody[nLen], 255-nLen, "^n\r1. \wEvet" );
nLen += format( szMenuBody[nLen], 255-nLen, "^n\r2. \wHayir" );
nLen += format( szMenuBody[nLen], 255-nLen, "^n^n\r0. \wCikis" );
keys = ( 1<<0 | 1<<1 | 1<<9 );
show_menu( id, keys, szMenuBody, -1 );
}
return PLUGIN_CONTINUE;
}
public MenuCommand( id, key ) {
if( !g_bVotingProcess ) return PLUGIN_HANDLED;
new szName[ 32 ];
get_user_name( id, szName, charsmax( szName ) );
switch( key )
{
case 0:
{
g_Votes[ 0 ]++;
}
case 1:
{
g_Votes[ 1 ]++;
}
case 9: show_menu( id, 0, "" );
}
return PLUGIN_HANDLED;
}
public finishvote( ) {
if( !g_bVotingProcess ) return PLUGIN_HANDLED;
server_cmd( "sv_restartround 1" );
if ( g_Votes[ 0 ] > g_Votes[ 1 ] )
{
chat_color(0, "!g[COOLCLAN] !yTakimlar Degistiriliyor ve Mac Basliyor.");
SwapTeams( );
}
else
{
chat_color(0, "!g[COOLCLAN] !yTakimlar Ayni Kaliyor ve Mac Basliyor.");
}
g_Votes[ 0 ] = 0;
g_Votes[ 1 ] = 0;
g_bVotingProcess = false;
return PLUGIN_HANDLED;
}
public HamKnifePrimAttack( iEnt ) {
if( g_bKnifeRound && get_pcvar_num( g_pNoslash ) )
{
ExecuteHamB( Ham_Weapon_SecondaryAttack, iEnt );
return HAM_SUPERCEDE;
}
return HAM_IGNORED;
}
public BlockCmds( ) {
if( g_bKnifeRound ) {
return PLUGIN_HANDLED_MAIN;
}
return PLUGIN_CONTINUE;
}
/*------------------------OTOMATİK TELEPORT------------------------------*/
public OtoTeleport() {
new map[32];
get_mapname(map,31)
new originct[3];
new origint[3];
if(equali(map,"de_dust2")) {
//Ct Koordinatlari
originct[0] = 1373; // X
originct[1] = 1988; // Y
originct[2] = 45; // Z
//T Koordinatlari
origint[0] = 1550; // X
origint[1] = 1147; // Y
origint[2] = 45; // Z
}
else if(equali(map,"de_inferno")) {
//Ct Koordinatlari
originct[0] = 1366; // X
originct[1] = 955; // Y
originct[2] = 196; // Z
//T Koordinatlari
origint[0] = 1514; // X
origint[1] = 457; // Y
origint[2] = 196; // Z
}
else if(equali(map,"de_nuke")) {
originct[0] = 1035; // X
originct[1] = -1761; // Y
originct[2] = -379; // Z
//T Koordinatlari
origint[0] = 1179; // X
origint[1] = -2183; // Y
origint[2] = -379; // Z
}
else if(equali(map,"de_train")) {
originct[0] = -768; // X
originct[1] = 1196; // Y
originct[2] = -187; // Z
//T Koordinatlari
origint[0] = -615; // X
origint[1] = 777; // Y
origint[2] = -187; // Z
}
for(new i = 0;i<iMaxPlayers;i++) {
if(get_user_team(i) == 1) {
set_user_origin(i,origint)
origint[0]-= 40;
}
else if(get_user_team(i) == 2) {
set_user_origin(i,originct)
originct[0]+= 40;
}
}
return PLUGIN_HANDLED
}
/*------------------------YAZI RENKLENDİRME------------------------------*/
stock chat_color(const id, const input[], any:...) {
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")
replace_all(msg, 190, "!team2", "^0")
if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
/*--------------------------CT KONTROLU---------------------------------*/
stock is_only_terrorist() {
for(new i = 0;i<iMaxPlayers;i++) {
if(get_user_team(i) == 2 && is_user_alive(i)) {
// Canlı CT Tespit Edildi !
return 0;
}
}
return 1;
}
-
Cevap: knife round ışınlama yerleri
cok teşekkür ederim emeklerin için
-
Cevap: knife round ışınlama yerleri
canberk sistem çok güzel çalışır durumda şuanda. Fakat bişey sormak istiyorum. biz bu ışınlanmayı yaptıgımız zaman adamların yüzü birbirine bakmak yerine duvarlara yada birbirine sırtları dönük şekilde geliyo. bi sw da ışınlanınca 5 kişi karşısındakıne bakar duruma düz geliyodu. bunun bi kodu varmı yoksa şans mı ?
-
Cevap: knife round ışınlama yerleri
pev_angles ve pev_v_angles gibi ayarlarla yapılabilir. Boş bir zamanımda hallederim.
-
Cevap: knife round ışınlama yerleri
peki bekliyorum teşekkür ederim. burda paylaşırsan bende maç botuyla birleştireyim direkt olarak. tek sma haline getirecegim.
-
Cevap: knife round ışınlama yerleri
PHP- Kodu:
#include < amxmodx >
#include < amxmisc >
#include < cstrike >
#include < hamsandwich >
#include <fun>
#include <engine>
#define PLUGIN "Knife Round"
#define VERSION "2.0"
#define AUTHOR "shake"
new bool:g_bKnifeRound;
new bool:g_bVotingProcess;
new g_iMaxPlayers;
new g_Votes[ 2 ];
new g_pSwapVote;
new g_pNoslash;
new iMaxPlayers;
public plugin_init() {
register_plugin( PLUGIN, VERSION, AUTHOR );
g_pSwapVote = register_cvar( "kr_swapvote", "1" );
g_pNoslash = register_cvar( "kr_noslash", "1" );
register_clcmd( "say /kf", "CmdKnifeRound", ADMIN_BAN, "Start Knife Round" );
register_clcmd( "say_team /kf", "CmdKnifeRound", ADMIN_BAN, "Start Knife Round" );
register_clcmd( "say /kr", "CmdKnifeRound", ADMIN_BAN, "Start Knife Round" );
register_clcmd( "say /kniferound", "CmdKnifeRound", ADMIN_BAN, "Start Knife Round" );
register_clcmd( "shield", "BlockCmds" );
register_clcmd( "cl_rebuy", "BlockCmds" );
register_event( "CurWeapon", "EventCurWeapon", "be", "2!29" );
register_logevent( "EventRoundEnd", 2, "0=World triggered", "1=Round_Draw", "1=Round_End" );
register_menucmd( register_menuid( "\r* \yTakimlar Degistirilsin mi?" ), 1023, "MenuCommand" );
RegisterHam( Ham_Weapon_PrimaryAttack, "weapon_knife", "HamKnifePrimAttack" );
g_iMaxPlayers = get_maxplayers( );
register_srvcmd("kfteleport","OtoTeleport")
iMaxPlayers = get_maxplayers();
}
public EventCurWeapon( id ) {
if( g_bKnifeRound ) engclient_cmd( id, "weapon_knife" );
return PLUGIN_CONTINUE;
}
public CmdRestartRound( id, level, cid ) {
if ( !cmd_access( id, level, cid, 1 ) ) return PLUGIN_HANDLED;
g_bKnifeRound = false;
set_cvar_string("mp_autokick", "0");
set_cvar_string("mp_freezetime", "5");
set_cvar_string("mp_autoteambalance", "0");
set_cvar_string("mp_limitteams", "0");
set_cvar_string("mp_friendlyfire", "1");
set_cvar_string("sv_alltalk", "0");
set_cvar_string("mp_startmoney", "800");
set_cvar_string("mp_timelimit", "0");
set_cvar_string("mp_forcecamera", "2");
set_cvar_string("mp_forcechasecam", "2");
set_cvar_string("mp_flashlight", "1");
set_cvar_string("mp_tkpunish", "0");
set_cvar_string("mp_c4timer", "35");
set_cvar_string("mp_roundtime", "1.75");
set_cvar_string("mp_footsteps", "1");
set_cvar_string("mp_buytime", "0.25");
set_cvar_string("mp_maxrounds", "0");
set_cvar_string("allow_spectators", "1");
set_cvar_string("mp_logmessages", "1");
server_cmd( "sv_restartround 1" );
set_task(1.6,"OtoTeleport");
return PLUGIN_CONTINUE;
}
public CmdKnifeRound( id, level, cid ) {
if( !cmd_access( id, level, cid, 1 ) ) return PLUGIN_HANDLED;
CmdRestartRound( id, level, cid );
set_task( 2.0, "KnifeRoundStart", id );
chat_color(0, "!g[COOLCLAN] !yKnife Round Basladi.");
return PLUGIN_CONTINUE;
}
public CmdSwapTeams( id,level,cid ) {
if( !cmd_access( id, level, cid, 1 ) ) return PLUGIN_HANDLED;
SwapTeams( );
CmdRestartRound( id, level, cid );
return PLUGIN_CONTINUE;
}
public KnifeRoundStart( ) {
g_bKnifeRound = true;
g_bVotingProcess = false;
new players[ 32 ], num;
get_players( players, num );
for( new i = 0; i < num ; i++ )
{
new item = players[ i ];
EventCurWeapon( item );
}
return PLUGIN_CONTINUE;
}
public SwapTeams( ) {
for( new i = 1; i <= g_iMaxPlayers; i++ ) {
if( is_user_connected( i ) )
{
switch( cs_get_user_team( i ) )
{
case CS_TEAM_T: cs_set_user_team( i, CS_TEAM_CT );
case CS_TEAM_CT: cs_set_user_team( i, CS_TEAM_T );
}
}
}
}
public EventRoundEnd( ) {
if( g_bKnifeRound && get_pcvar_num( g_pSwapVote ) ) {
if(!is_only_terrorist())
{
chat_color(0, "!g[COOLCLAN] !yKnife Roundu Counter-Teroristler Kazandi.");
set_task( 6.0, "vote_ct" );
}
else
{
chat_color(0, "!g[COOLCLAN] !yKnife Roundu Teroristler Kazandi.");
set_task( 6.0, "vote_t" );
}
}
g_bKnifeRound = false;
return PLUGIN_CONTINUE;
}
public vote_t( ) {
for( new i = 1; i <= g_iMaxPlayers; i++ ) {
if( is_user_alive( i ) && cs_get_user_team( i ) == CS_TEAM_T )
{
ShowMenu( i );
}
}
set_task( 8.0, "finishvote" );
}
public vote_ct( ) {
for( new i = 1; i <= g_iMaxPlayers; i++ ) {
if( is_user_alive( i ) && cs_get_user_team( i ) == CS_TEAM_CT )
{
ShowMenu( i );
}
}
set_task( 8.0, "finishvote" );
}
public ShowMenu( id ) {
g_bVotingProcess = true;
if( g_bVotingProcess ) {
new szMenuBody[ 256 ], keys;
new nLen = format( szMenuBody, 255, "\r* \yTakimlar Degistirilsin mi?^n" );
nLen += format( szMenuBody[nLen], 255-nLen, "^n\r1. \wEvet" );
nLen += format( szMenuBody[nLen], 255-nLen, "^n\r2. \wHayir" );
nLen += format( szMenuBody[nLen], 255-nLen, "^n^n\r0. \wCikis" );
keys = ( 1<<0 | 1<<1 | 1<<9 );
show_menu( id, keys, szMenuBody, -1 );
}
return PLUGIN_CONTINUE;
}
public MenuCommand( id, key ) {
if( !g_bVotingProcess ) return PLUGIN_HANDLED;
new szName[ 32 ];
get_user_name( id, szName, charsmax( szName ) );
switch( key )
{
case 0:
{
g_Votes[ 0 ]++;
}
case 1:
{
g_Votes[ 1 ]++;
}
case 9: show_menu( id, 0, "" );
}
return PLUGIN_HANDLED;
}
public finishvote( ) {
if( !g_bVotingProcess ) return PLUGIN_HANDLED;
server_cmd( "sv_restartround 1" );
if ( g_Votes[ 0 ] > g_Votes[ 1 ] )
{
chat_color(0, "!g[COOLCLAN] !yTakimlar Degistiriliyor ve Mac Basliyor.");
SwapTeams( );
}
else
{
chat_color(0, "!g[COOLCLAN] !yTakimlar Ayni Kaliyor ve Mac Basliyor.");
}
g_Votes[ 0 ] = 0;
g_Votes[ 1 ] = 0;
g_bVotingProcess = false;
return PLUGIN_HANDLED;
}
public HamKnifePrimAttack( iEnt ) {
if( g_bKnifeRound && get_pcvar_num( g_pNoslash ) )
{
ExecuteHamB( Ham_Weapon_SecondaryAttack, iEnt );
return HAM_SUPERCEDE;
}
return HAM_IGNORED;
}
public BlockCmds( ) {
if( g_bKnifeRound ) {
return PLUGIN_HANDLED_MAIN;
}
return PLUGIN_CONTINUE;
}
/*------------------------OTOMATİK TELEPORT------------------------------*/
public OtoTeleport() {
new map[32];
get_mapname(map,31)
new originct[3];
new origint[3];
if(equali(map,"de_dust2")) {
//Ct Koordinatlari
originct[0] = 1373; // X
originct[1] = 1988; // Y
originct[2] = 45; // Z
//T Koordinatlari
origint[0] = 1550; // X
origint[1] = 1147; // Y
origint[2] = 45; // Z
}
else if(equali(map,"de_inferno")) {
//Ct Koordinatlari
originct[0] = 1366; // X
originct[1] = 955; // Y
originct[2] = 196; // Z
//T Koordinatlari
origint[0] = 1514; // X
origint[1] = 457; // Y
origint[2] = 196; // Z
}
else if(equali(map,"de_nuke")) {
originct[0] = 1035; // X
originct[1] = -1761; // Y
originct[2] = -379; // Z
//T Koordinatlari
origint[0] = 1179; // X
origint[1] = -2183; // Y
origint[2] = -379; // Z
}
else if(equali(map,"de_train")) {
originct[0] = -768; // X
originct[1] = 1196; // Y
originct[2] = -187; // Z
//T Koordinatlari
origint[0] = -615; // X
origint[1] = 777; // Y
origint[2] = -187; // Z
}
for(new i = 0;i<iMaxPlayers;i++) {
if(get_user_team(i) == 1) {
set_user_origin(i,origint)
origint[0]-= 40;
}
else if(get_user_team(i) == 2) {
set_user_origin(i,originct)
originct[0]+= 40;
}
}
for(new i = 0;i<iMaxPlayers;i++) {
check_user_angles(i)
}
return PLUGIN_HANDLED
}
/*------------------------YAZI RENKLENDİRME------------------------------*/
stock chat_color(const id, const input[], any:...) {
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")
replace_all(msg, 190, "!team2", "^0")
if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
/*--------------------------CT KONTROLU---------------------------------*/
stock is_only_terrorist() {
for(new i = 0;i<iMaxPlayers;i++) {
if(get_user_team(i) == 2 && is_user_alive(i)) {
// Canlı CT Tespit Edildi !
return 0;
}
}
return 1;
}
/*--------------------------AÇI DÜZELTİCİ------------------------------*/
stock check_user_angles(id) {
new Float:Angle[3];
entity_get_vector(id,EV_VEC_angles,Angle)
if(get_user_team(id) == 2) {
Angle[1] = 270.0;
}
else if(get_user_team(id) == 1) {
Angle[1] = 90.0
}
entity_set_vector(id,EV_VEC_angles,Angle)
entity_set_int(id,EV_INT_fixangle,1)
}
engine kullandım. pev yok yani.
-
Cevap: knife round ışınlama yerleri
cok saol bende bugün o kadar pev ögrenmeye calıstım fakat beceremedim kodlamayı yaparken sureklı bi hata aldım =))
-
Cevap: knife round ışınlama yerleri
acaba kfyi iptal etmek mümkünmü bide onu ayarlarsan güzel olur.
-
Cevap: knife round ışınlama yerleri
kf yi iptal etmek için bi public oluşturursun ve çağırırsın. örnek olarak bi tane yapayım ben sana.
PHP- Kodu:
public knifebitir( )
{
g_bKnifeRound = false;
g_bVotingProcess = false;
server_cmd("sv_restart 1")
}
plugin_init içerisine de bi say komutu tanımlayalım.
register_clcmd( "say /kfbitir", "knifebitir", ADMIN_BAN, "Start Knife Round" );
yazıp kaydet smayı amxx cevir ve oyunda /kfbitir yazarsan say den kniferoundu bitirir.
---------- Alttaki Mesaj Zamani 13:15 ---------- Önceki Mesaj Zamani 13:13 ----------
AYRICA istek kodları aldıktan sonra bi teşekkür etmen yeterli. Daha öncede konu açtın açılmış konulardan istek sormana rağmen tekrar düzenleyip sana yolladım. Birazcık emeğe saygı lütfen.
-
Cevap: knife round ışınlama yerleri
Konu Cözüldüğü İçin Çözülmüş İstekler Bölümüne Taşınmıştır !