Bu konudaki(eklenti) eklentiyi maps.ini içinden almasını sağlayabilirmiyiz. Ve harita el sonu değişsin. Bu 2 isteği yapabilirmiyiz.
- Naber müdür
#include <amxmodx>
#define MapDakika 50
new const bmMaplar[][] = {
"de_dust2",
"de_aztec",
"fy_pool_day"
}
new bmAktifMapID
new bmSuankiMap[18];
public plugin_init() {
get_mapname(bmSuankiMap,charsmax(bmSuankiMap));
new bmMapConst = 0;
for(new i; i < sizeof(bmMaplar); i++){
if(equali(bmSuankiMap,bmMaplar[i][0])){
bmAktifMapID = i;
bmMapConst++;
}
}
if(bmMapConst == 0){
log_amx("bmAutoMapChanger : Suanki map map dosyasinda bulunamadi , lutfen ekleyin.");
return;
}
register_plugin
("AutoMapChanger",
"1.0",
"Berk")
set_task(10.0,"beKontrolVakti",0,_,_,"b")
register_clcmd("say /timeleft","beTimeLeft")
register_clcmd("say /haritalar","beHaritalar")
}
public beKontrolVakti(){
new Float:bmSuankiZaman = get_gametime();
new Float:bmOyunSure = MapDakika*60.0;
new bmConstID;
if(bmAktifMapID == 0){
bmConstID++;
}
else if(bmAktifMapID == sizeof(bmMaplar)-1){
bmConstID = 0;
}
else{
bmConstID = bmAktifMapID+1;
}
if(bmOyunSure - bmSuankiZaman < 0.0){
engine_changelevel(bmMaplar[bmConstID][0]);
}
else if(bmOyunSure - bmSuankiZaman > 170.0 && bmOyunSure - bmSuankiZaman < 190.0){
set_hudmessage(127, 255, 127, -1.0, 0.68, 0, 6.0, 12.0)
show_hudmessage(0, "Map Degismesine Son [3] Dakika")
}
else if(bmOyunSure - bmSuankiZaman < 20.0){
set_hudmessage(127, 255, 127, -1.0, 0.68, 0, 6.0, 12.0)
show_hudmessage(0, "Harita %s olarka degistiriliyor",bmMaplar[bmConstID][0])
}
}
public beTimeLeft(id){
new Float:bmSuankiZaman = get_gametime();
new Float:bmOyunSure = MapDakika*60.0;
new bmKalanSure = floatround(bmOyunSure - bmSuankiZaman);
renkli_yazi(id,"!gKalan Sure !t[ !n%i:%i !t]",
SaniyeCevir(bmKalanSure,2),
SaniyeCevir(bmKalanSure,1))
}
public beHaritalar(id){
new bmSonrakiMap;
if(bmAktifMapID == 0){
bmSonrakiMap++;
}
else if(bmAktifMapID == sizeof(bmMaplar)-1){
bmSonrakiMap = 0;
}
else{
bmSonrakiMap = bmAktifMapID+1;
}
new bmOncekiMap;
if(bmAktifMapID == 0){
bmOncekiMap = sizeof(bmMaplar)-1;
}
else if(bmAktifMapID == sizeof(bmMaplar)-1){
bmOncekiMap = 1;
}
else{
bmOncekiMap = bmAktifMapID-1;
}
renkli_yazi(id,"!gBir Onceki Map !t[!n%s!t]!n, !gSuanki Map !t[!n%s!n]!n, !gBir Sonraki Map !t[!n%s!t]",bmMaplar[bmOncekiMap][0],bmSuankiMap,bmMaplar[bmSonrakiMap][0])
}
stock renkli_yazi(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!n", "^x01"); // Default Renk(Sarı)
replace_all(msg, 190, "!g", "^x04"); // Yeşil Renk
replace_all(msg, 190, "!t", "^x03"); // Takım Renk( CT mavi , T kırmızı )
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();
}
}
}
}
stock SaniyeCevir(Saniye,Tip){
new saat,gun
new dakika = Saniye/60
new saniye = Saniye%60
while(dakika > 59){
dakika-=60
saat++
}
while(saat > 23){
saat-=24
gun++
}
switch(Tip){
case 1 : {
return saniye;
}
case 2 : {
return dakika;
}
case 3 : {
return saat;
}
case 4 : {
return gun;
}
}
return PLUGIN_HANDLED;
}
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <dhudmessage>
new const bmMaplar[][] = {
"ze_blackmesa_v9",
"ze_black_hawk_v1",
"ze_dark_surf_rtx_dp",
"ze_cave_v2_final",
"ze_train_escape_dp",
"ze_forest_escape_dp",
"ze_house_v1",
"ze_dust_escape_remake_dp",
"ze_freezy_xmas_b2",
"ze_hospital_lg",
"ze_jurassicpark4",
"ze_isla_nublar_level4_final",
"ze_dark_city_dp_bf5",
"ze_evacuated_zone_dp",
"ze_atix_panic_v1"
}
new bmAktifMapID = 0;
new bmSuankiMap[18];
new bool:g_LastRound;
new bmConstID;
public plugin_init() {
get_mapname(bmSuankiMap,charsmax(bmSuankiMap));
new bmMapConst = 0;
for(new i; i < sizeof(bmMaplar); i++){
if(equali(bmSuankiMap,bmMaplar[i][0])){
bmAktifMapID = i;
bmMapConst++;
}
}
if(bmMapConst == 0){
log_amx("bmAutoMapChanger : Suanki map map dosyasinda bulunamadi , lutfen ekleyin.");
return;
}
register_plugin
("AutoMapChanger",
"1.0",
"Berk")
set_task(45.0, "beKontrolVakti", _, _, _, "d")
register_logevent("RoundEnd", 2, "1=Round_End")
register_cvar("amx_nextmap", "");
set_cvar_string("amx_nextmap", "");
register_clcmd("say /next","beHaritalar")
}
public beKontrolVakti(){
if(!g_LastRound){
set_cvar_float("mp_timelimit", 0.0)
g_LastRound = true
}
}
public RoundEnd()
if(g_LastRound)
set_task(1.0, "changelevel")
public changelevel()
{
set_cvar_float("mp_timelimit", 0.0);
set_dhudmessage( 0,255,0, -1.0, -0.40, 0, 11.0, 6.0, 0.1, 1.5 )
show_dhudmessage(0, "^nHarita %s olarak degistiriliyor", bmMaplar[bmConstID][0])
client_cmd(0, "spk Gman/gman_wise")
new iNum, szPlayers[32];
get_players(szPlayers, iNum)
for(new i; i < iNum; i++)
{
client_cmd(szPlayers[i], "drop;wait;wait;wait;wait;wait;drop;wait;wait;wait;wait;wait;drop");
set_pev(szPlayers[i], pev_flags, pev(szPlayers[i], pev_flags) | FL_FROZEN)
}
set_task(3.5, "changelevel1");
set_task(6.0, "changelevel2");
}
public changelevel1()
{
new _modName[10]
get_modname(_modName, 9)
if (!equal(_modName, "zp"))
{
message_begin(MSG_ALL, SVC_INTERMISSION)
message_end()
}
}
public changelevel2()
{
server_cmd("changelevel %s", bmMaplar[bmConstID][0]);
}
public beHaritalar(id){
new bmSonrakiMap;
if(bmAktifMapID == 0){
bmSonrakiMap++;
}
else if(bmAktifMapID == sizeof(bmMaplar)-1){
bmSonrakiMap = 0;
}
else{
bmSonrakiMap = bmAktifMapID+1;
}
new bmOncekiMap;
if(bmAktifMapID == 0){
bmOncekiMap = sizeof(bmMaplar)-1;
}
else if(bmAktifMapID == sizeof(bmMaplar)-1){
bmOncekiMap = 1;
}
else{
bmOncekiMap = bmAktifMapID-1;
}
renkli_yazi(id,"!gBir Onceki Map !t[!n%s!t]!n, !gSuanki Map !t[!n%s!n]!n, !gBir Sonraki Map !t[!n%s!t]",bmMaplar[bmOncekiMap][0],bmSuankiMap,bmMaplar[bmSonrakiMap][0])
}
stock renkli_yazi(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!n", "^x01"); // Default Renk(Sarı)
replace_all(msg, 190, "!g", "^x04"); // Yeşil Renk
replace_all(msg, 190, "!t", "^x03"); // Takım Renk( CT mavi , T kırmızı )
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();
}
}
}
}
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <dhudmessage>
new const bmMaplar[][] = {
"ze_blackmesa_v9",
"ze_black_hawk_v1",
"ze_dark_surf_rtx_dp",
"ze_cave_v2_final",
"ze_train_escape_dp",
"ze_forest_escape_dp",
"ze_house_v1",
"ze_dust_escape_remake_dp",
"ze_freezy_xmas_b2",
"ze_hospital_lg",
"ze_jurassicpark4",
"ze_isla_nublar_level4_final",
"ze_dark_city_dp_bf5",
"ze_evacuated_zone_dp",
"ze_atix_panic_v1"
}
new bmAktifMapID = 0;
new bmSuankiMap[18];
new bool:g_LastRound;
new bmConstID;
public plugin_init() {
get_mapname(bmSuankiMap,charsmax(bmSuankiMap));
new bmMapConst = 0;
for(new i; i < sizeof(bmMaplar); i++){
if(equali(bmSuankiMap,bmMaplar[i][0])){
bmAktifMapID = i;
bmMapConst++;
}
}
if(bmMapConst == 0){
log_amx("bmAutoMapChanger : Suanki map map dosyasinda bulunamadi , lutfen ekleyin.");
return;
}
register_plugin
("AutoMapChanger",
"1.0",
"Berk")
set_task(45.0, "beKontrolVakti", _, _, _, "d")
register_logevent("RoundEnd", 2, "1=Round_End")
register_cvar("amx_nextmap", "");
set_cvar_string("amx_nextmap", "");
register_clcmd("say /next","beHaritalar")
}
public beKontrolVakti(){
if(!g_LastRound){
if(bmAktifMapID == 0){
bmConstID++;
}
else if(bmAktifMapID == sizeof(bmMaplar)-1){
bmConstID = 0;
}
else{
bmConstID = bmAktifMapID+1;
}
set_cvar_float("mp_timelimit", 0.0)
g_LastRound = true
}
}
public RoundEnd()
if(g_LastRound)
set_task(1.0, "changelevel")
public changelevel()
{
set_cvar_float("mp_timelimit", 0.0);
set_dhudmessage( 0,255,0, -1.0, -0.40, 0, 11.0, 6.0, 0.1, 1.5 )
show_dhudmessage(0, "^nHarita %s olarak degistiriliyor", bmMaplar[bmConstID][0])
client_cmd(0, "spk Gman/gman_wise")
new iNum, szPlayers[32];
get_players(szPlayers, iNum)
for(new i; i < iNum; i++)
{
client_cmd(szPlayers[i], "drop;wait;wait;wait;wait;wait;drop;wait;wait;wait;wait;wait;drop");
set_pev(szPlayers[i], pev_flags, pev(szPlayers[i], pev_flags) | FL_FROZEN)
}
set_task(3.5, "changelevel1");
set_task(6.0, "changelevel2");
}
public changelevel1()
{
new _modName[10]
get_modname(_modName, 9)
if (!equal(_modName, "zp"))
{
message_begin(MSG_ALL, SVC_INTERMISSION)
message_end()
}
}
public changelevel2()
{
server_cmd("changelevel %s", bmMaplar[bmConstID][0]);
}
public beHaritalar(id){
new bmSonrakiMap;
if(bmAktifMapID == 0){
bmSonrakiMap++;
}
else if(bmAktifMapID == sizeof(bmMaplar)-1){
bmSonrakiMap = 0;
}
else{
bmSonrakiMap = bmAktifMapID+1;
}
new bmOncekiMap;
if(bmAktifMapID == 0){
bmOncekiMap = sizeof(bmMaplar)-1;
}
else if(bmAktifMapID == sizeof(bmMaplar)-1){
bmOncekiMap = 1;
}
else{
bmOncekiMap = bmAktifMapID-1;
}
renkli_yazi(id,"!gBir Onceki Map !t[!n%s!t]!n, !gSuanki Map !t[!n%s!n]!n, !gBir Sonraki Map !t[!n%s!t]",bmMaplar[bmOncekiMap][0],bmSuankiMap,bmMaplar[bmSonrakiMap][0])
}
stock renkli_yazi(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!n", "^x01"); // Default Renk(Sarı)
replace_all(msg, 190, "!g", "^x04"); // Yeşil Renk
replace_all(msg, 190, "!t", "^x03"); // Takım Renk( CT mavi , T kırmızı )
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();
}
}
}
}
Konu ile Alakalı Benzer Konular | |||||
Konular | Yazar | Yorumlar | Okunma | Son Yorum | |
Banka plugini | cheff | 9 | 499 |
04-01-2020, Saat: 16:50 Son Yorum: By.KinG |
|
banka plugini | cheff | 9 | 494 |
12-12-2019, Saat: 18:46 Son Yorum: By.KinG |
|
Otomatik map değişimi istek plugini | caner5706 | 2 | 349 |
28-11-2019, Saat: 20:22 Son Yorum: By.KinG |
|
Bomba Plugini | admin1963+ | 14 | 712 |
23-11-2019, Saat: 21:51 Son Yorum: By.KinG |
|
Tag Plugini Yardım | caner5706 | 1 | 293 |
14-11-2019, Saat: 22:07 Son Yorum: By.KinG |