Min Players Map Changer

Pluginuri pentru modul AmxModX.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

User avatar
PGL-kaZzy
Membru, skill 0
Membru, skill 0
Posts: 57
Joined: 09 Mar 2019, 18:04
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: HERO.PLAYARENA.RO
SteamID: STEAM_0:1:160799157
Reputatie: Membru Club eXtreamCS (1 luna)
Membru Club eXtreamCS (22 Mai - 22 Iul)
Fond eXtream: 0
Has thanked: 6 times
Been thanked: 1 time
Contact:

25 Nov 2019, 06:45

Nu merge descarcat pluginul
:fist_pointing_right: ♔ OLD.DREAMCS.RO ♔ :left_point:
RoyalServer
User avatar
Laurentiu P.
Fost moderator
Fost moderator
Posts: 2548
Joined: 10 Jul 2013, 21:26
Detinator Steam: Da
Reputatie: Fost super moderator
Fond eXtream: 100
Has thanked: 26 times
Been thanked: 61 times
Contact:

25 Nov 2019, 11:05

PGL-kaZzy wrote:
25 Nov 2019, 06:45
Nu merge descarcat pluginul
Ai sursa pluginului in primul post
no...
User avatar
L.Messi
Membru, skill 0
Membru, skill 0
Posts: 80
Joined: 05 Mar 2012, 21:28
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: Romania.CS16.Ro
SteamID: viperateracs
Location: Cluj
Has thanked: 6 times
Been thanked: 1 time

06 Jun 2020, 09:41

Mai are cineva sursa la acest plugin?, toate linkurile de download sunt moarte.
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

06 Jun 2020, 20:47

Code: Select all

#include <amxmodx>
#include <colorchat>

#define PLUGIN "MinPlayersMapChanger"
#define VERSION "1.0"
#define AUTHOR "ExoTiQ"

new mpm_map, mpm_players
new vote_yes, vote_no
new mmp_on = 1
new menu

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	mpm_map = register_cvar("amx_mpm_map", "de_dust2_2x2")
	mpm_players = register_cvar("amx_mpm_players", "10")
}

public mpm(id) {
	if(get_playersnum() <= get_pcvar_num(mpm_players)) {
		new mpm_map_str[32], nameMap[128]
		get_pcvar_string(mpm_map, mpm_map_str, charsmax(mpm_map_str))
		format(nameMap, 127, "\ySchimbam Harta pe %s?", mpm_map_str)
		menu=menu_create(nameMap,"mpm_menu")
		menu_additem(menu,"\wDa","1")
		menu_additem(menu,"\wNu","2")
		menu_setprop(menu,MPROP_EXIT,MEXIT_NEVER)
	
		menu_display(id,menu,0)
		
		
		set_task(get_cvar_float("amx_vote_time"), "mpm_result")
	}
}

public mpm_menu(id,menu,item) {
	new data[6],iName[64],access, callback, Name[32]
	get_user_name(id, Name, charsmax(Name))
 	menu_item_getinfo(menu,item,access,data,5,iName,63,callback)
	new key = str_to_num(data)
	
	switch(key) {
		case 1:{
			vote_yes = vote_yes + 1
			ColorChat(0, BLUE, "^01[^04Map Changer Information^01] Jucatorul ^03%s ^01a votat ^04[Pentru].", Name)
		}
		case 2:{
			vote_no = vote_no + 1
			ColorChat(0, RED, "^01[^04Map Changer Information^01] Jucatorul ^03%s ^01a votat ^04[Contra].", Name)
		}
	}
	return PLUGIN_HANDLED
}

public mpm_result() {
	new Map[32], mpm_map_str[32]
	menu_destroy(menu)
	get_mapname(Map, charsmax(Map)) 
	get_pcvar_string(mpm_map, mpm_map_str, charsmax(mpm_map_str)) 
	if(vote_yes >= vote_no) {
		ColorChat(0, RED, "^01[^04Map Changer Information^01] Votarea s-a incheiat, urmatoarea harta va fi ^03%s^01.", mpm_map_str)
		set_task(4.0, "mpm_changelevel")
	}
	else {
		ColorChat(0, RED, "^01[^04Map Changer Information^01] Datorita votarii, harta curenta va fi extinsa pentru ^03%d^01 minute.", get_cvar_num("amx_extendmap_step"))
		vote_yes = 0
		vote_no = 0
		set_task((get_cvar_float("amx_extendmap_step")*30), "mpm_extend")
	}
}

public mpm_changelevel() {
	new mpm_map_str[32]
	get_pcvar_string(mpm_map, mpm_map_str, charsmax(mpm_map_str)) 
	server_cmd("changelevel %s", mpm_map_str) 
}

public mpm_extend() {
	mmp_on = 1
}

public client_putinserver(id) {
	if(mmp_on != 1) 
		return PLUGIN_HANDLED

	new Players[32], Map[32], mpm_map_str[32]
	get_mapname(Map, charsmax(Map))
	get_pcvar_string(mpm_map, mpm_map_str, charsmax(mpm_map_str))
	if(equali(Map, mpm_map_str))
		return PLUGIN_HANDLED

	new playerCount, i, player
	get_players(Players, playerCount, "ch") 
	mmp_on = 0
	for (i=0; i<playerCount; i++) {
		player = Players[i]
		
		set_task(20.0, "mpm", player)
	}
	return PLUGIN_CONTINUE
}

public client_disconnect(id) {
	if(mmp_on != 1) 
		return PLUGIN_HANDLED

	new Players[32], Map[32], mpm_map_str[32]
	get_mapname(Map, charsmax(Map))
	get_pcvar_string(mpm_map, mpm_map_str, charsmax(mpm_map_str))
	if(equali(Map, mpm_map_str))
		return PLUGIN_HANDLED

	new playerCount, i, player
	get_players(Players, playerCount, "ch") 
	for (i=0; i<playerCount; i++) {
		player = Players[i]
		
		set_task(20.0, "mpm", player)
	}
	return PLUGIN_CONTINUE
}
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
Post Reply

Return to “AmxModX”

  • Information
  • Who is online

    Users browsing this forum: Dot [Bot] and 5 guests