←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

3rr pobieranie informacji z pliku

Zablokowany

  • +
  • -
silversurfer - zdjęcie silversurfer 25.10.2008

Witam miczu, grankee, gutek, darkman, pavulon pytanko do was czy ktoś z was ogarnie taki plugin.

Po pierwszej rundzie są 3rr tzn, nie chce tak, aby się pojawiała gra i dopiero wtedy poszły 3rr tylko, aby po 1 rundzie tak zrobić...
plugin pobierał by dane z pliku 3rr.cfg zamieszczonego w /configs

oto jak wygląda 3rr
alias wait5 "wait;wait;wait;wait;wait" 
alias wait6 "wait5;wait" 
alias wait10 "wait5;wait5" 
alias wait110 "wait10;wait10;wait10;wait10;wait10;wait10;wait10;wait10;wait10;wait10;wait10" 
 
rcon say [----Jedziemy za 3 restarty----] ;wait110 
rcon sv_restartround 1 ;wait110 
rcon say [-----#1-----] ;wait110 
rcon say ;wait110 
rcon say [-----#2-----] ;wait6 
rcon sv_restartround 1 ;wait110 
rcon say ;wait110 
rcon say [-----#3-----] ;wait10 
rcon sv_restartround 1 ;wait110 
rcon say ;wait110 
rcon say [LIVE--------] ;wait6 
rcon say [-LIVE-------] ;wait6 
rcon say [--LIVE------] ;wait6 
rcon say [---LIVE-----] ;wait6 
rcon say [----LIVE----] ;wait6 
rcon say [-----LIVE---] ;wait6 
rcon say [------LIVE--] ;wait6 
rcon say [-------LIVE-] ;wait6 
rcon say [--------LIVE] ;wait6 
rcon say [E--------LIV] ;wait6 
rcon say [VE--------LI] ;wait6 
rcon say [IVE--------L] ;wait6 
rcon say [LIVE--------] ;wait6 
rcon say [-LIVE-------] ;wait6 
rcon say [--LIVE------] ;wait6 
rcon say [---LIVE-----] ;wait6 
rcon say [----LIVE----] ;wait6 
rcon say [-----LIVE---] ;wait6 
rcon say [------LIVE--] ;wait6 
rcon say [-------LIVE-] ;wait6 
rcon say [--------LIVE] ;wait6 
rcon say [E--------LIV] ;wait6 
rcon say [VE--------LI] ;wait6 
rcon say [IVE--------L] ;wait6 
rcon say [LIVE--------] ;wait6 
rcon say [-LIVE-------] ;wait6 
rcon say [--LIVE------] ;wait6 
rcon say [---LIVE-----] ;wait6 
rcon say [---HF&GL----] ;wait6 
rcon say [-----Go-----] ;wait6 
rcon say [-----Go-----] ;wait6

Trzeba też w tym pluginie ulokować chyba hasło do rcona :>

Chyba, że zrobi się inny plik 3rr.cfg


Bardzo mi zależy na tym pluginie!

Liczę na pomoc, pozdrawiam będą +
Odpowiedz

  • +
  • -
darkman - zdjęcie darkman 26.10.2008

#include <amxmodx>
#include <amxmisc>

new round;

public plugin_init()
{
	register_plugin("plugin", "1.0", "darkman");
	register_event("HLTV", "event_newround", "a", "1=0", "2=0");
	round = 0;
}

public event_newround(){
	round++
	new configsdir[64], setrr[128];
	get_configsdir(configsdir, 63);
	format(setrr, 127, "%s/3rr.cfg", configsdir);
	if(round == 1){
		server_cmd("exec %s", setrr);
	}
}

Jak dla mnie działa dosyć zadowalająco, jakieś sugestie, błędy wal.
Odpowiedz

  • +
  • -
silversurfer - zdjęcie silversurfer 27.10.2008

dzięki, ale chciałem aby po 1 rundzie leciało...
można zrobić np. tak, że w 3rr.cfg wpisać rcon ?
Odpowiedz

  • +
  • -
darkman - zdjęcie darkman 27.10.2008

1. Ten plugin ma tak, że jezeli dasz rr naliczana jest nowa runda, musze znalezc sposob na obejscie tego
2. Po co dawac przedrostek rcon jezeli polecenia sa wywolywane bezposrednio na serwerze?
Odpowiedz

  • +
  • -
silversurfer - zdjęcie silversurfer 27.10.2008

Dlatego, że chciałbym jakość to obejść używając takiego cfg
rcon_password "twojrcon"

alias wait5 "wait;wait;wait;wait;wait"
alias wait6 "wait5;wait"
alias wait10 "wait5;wait5"
alias wait110 "wait10;wait10;wait10;wait10;wait10;wait10;wait10;wait10;wait10;wait10;wait10"

rcon say [----Zaczynamy za 3 restarty!----] ;wait110
rcon sv_restartround 1 ;wait110
rcon say [-----#1-----] ;wait110
rcon say ;wait110
rcon say [-----#2-----] ;wait6
rcon sv_restartround 1 ;wait110
rcon say ;wait110
rcon say [-----#3-----] ;wait10
rcon sv_restartround 1 ;wait110
rcon say ;wait110
rcon say [LIVE--------] ;wait6
rcon say [-LIVE-------] ;wait6
rcon say [--LIVE------] ;wait6
rcon say [---LIVE-----] ;wait6
rcon say [----LIVE----] ;wait6
rcon say [-----LIVE---] ;wait6
rcon say [------LIVE--] ;wait6
rcon say [-------LIVE-] ;wait6
rcon say [--------LIVE] ;wait6
rcon say [E--------LIV] ;wait6
rcon say [VE--------LI] ;wait6
rcon say [IVE--------L] ;wait6
rcon say [LIVE--------] ;wait6
rcon say [-LIVE-------] ;wait6
rcon say [--LIVE------] ;wait6
rcon say [---LIVE-----] ;wait6
rcon say [----LIVE----] ;wait6
rcon say [-----LIVE---] ;wait6
rcon say [------LIVE--] ;wait6
rcon say [-------LIVE-] ;wait6
rcon say [--------LIVE] ;wait6
rcon say [E--------LIV] ;wait6
rcon say [VE--------LI] ;wait6
rcon say [IVE--------L] ;wait6
rcon say [LIVE--------] ;wait6
rcon say [-LIVE-------] ;wait6
rcon say [--LIVE------] ;wait6
rcon say [---LIVE-----] ;wait6
rcon say [---HF&GL----] ;wait6
rcon say [-----Go-----] ;wait6
rcon say [-----Go-----] ;wait6
Odpowiedz

  • +
  • -
Miczu - zdjęcie Miczu 27.10.2008

Mozna zrobic w folderze cstrike plik .cfg z mniej lub bardziej zaawansowanym skryptem, a potem uzyc na konsoli serwera komendy exec...

Udalo mi sie zrobic na serwerze exec exit.cfg

a w pliku exit.cfg mialem komende quit i zamknelem serwer :)
Odpowiedz

  • +
  • -
darkman - zdjęcie darkman 27.10.2008

dla twojej szanownej leniwej 1 min roboty
alias wait5 "wait;wait;wait;wait;wait"
alias wait6 "wait5;wait"
alias wait10 "wait5;wait5"
alias wait110 "wait10;wait10;wait10;wait10;wait10;wait10;wait10;wait10;wait10;wait10;wait10"
 
say [----Jedziemy za 3 restarty----] ;wait110
sv_restartround 1 ;wait110
say [-----#1-----] ;wait110
say ;wait110
say [-----#2-----] ;wait6
sv_restartround 1 ;wait110
say ;wait110
say [-----#3-----] ;wait10
sv_restartround 1 ;wait110
say ;wait110
say [LIVE--------] ;wait6
say [-LIVE-------] ;wait6
say [--LIVE------] ;wait6
say [---LIVE-----] ;wait6
say [----LIVE----] ;wait6
say [-----LIVE---] ;wait6
say [------LIVE--] ;wait6
say [-------LIVE-] ;wait6
say [--------LIVE] ;wait6
say [E--------LIV] ;wait6
say [VE--------LI] ;wait6
say [IVE--------L] ;wait6
say [LIVE--------] ;wait6
say [-LIVE-------] ;wait6
say [--LIVE------] ;wait6
say [---LIVE-----] ;wait6
say [----LIVE----] ;wait6
say [-----LIVE---] ;wait6
say [------LIVE--] ;wait6
say [-------LIVE-] ;wait6
say [--------LIVE] ;wait6
say [E--------LIV] ;wait6
say [VE--------LI] ;wait6
say [IVE--------L] ;wait6
say [LIVE--------] ;wait6
say [-LIVE-------] ;wait6
say [--LIVE------] ;wait6
say [---LIVE-----] ;wait6
say [---HF&GL----] ;wait6
say [-----Go-----] ;wait6
say [-----Go-----] ;wait6
Odpowiedz

  • +
  • -
silversurfer - zdjęcie silversurfer 27.10.2008

darkman, no to też wiedziałem, że mogę usunąć rcona...
lecz czy zadziała...
Odpowiedz

  • +
  • -
rS. - zdjęcie rS. 27.10.2008

proszę tutaj masz cfg.esl jak chcesz : komenda : exec esl5on5.cfg

// Electronic Sports League
// Counter-Strike Server Settings 5on5mr
// Version 1.07
// 10.02.2005

// Electronic Sports League
// Counter-Strike Server Settings 5on5MR
// Version 1.7
// 04.01.2005

alias wait3 "wait;wait;wait"
alias wait9 "wait3;wait3;wait3"

wait9
mp_autokick      "0"
wait9
rcon mp_autoteambalance      "0"
wait9
mp_buytime       ".25"
wait9
mp_c4timer         "35"
wait9
mp_chattime      "5"
wait9
mp_consistency      "1"
wait9
mp_decals         "300"
wait9
mp_fadetoblack       "1"
wait9
mp_flashlight      "1"
wait9
mp_footsteps      "1"
wait9
mp_forcecamera      "2"
wait9
mp_forcechasecam      "2"
wait9
mp_freezetime      "8"
wait9
mp_friendlyfire      "1"
wait9
mp_kickpercent      "1"
wait9
mp_limitteams      "0"
wait9
mp_logdetail       "3"
wait9
mp_logecho       "0"
wait9
mp_logfile       "1"
wait9
mp_logmessages      "1"
wait9
mp_mapvoteratio      "1"
wait9
mp_maxrounds      "0"
wait9
mp_roundtime      "2"
wait9
mp_startmoney      "800"
wait9
mp_timelimit      "0"
wait9
mp_tkpunish      "0"
wait9
mp_winlimit      "0"
wait9

sv_accelerate      "5"
wait9
sv_aim         "0"
wait9
sv_airaccelerate      "10"
wait9
sv_airmove         "1"
wait9
sv_allowdownload       "1"
wait9
sv_allowupload      "1"
wait9
sv_alltalk         "0"
wait9
sv_cheats         "0"
wait9
sv_clienttrace      "1"
wait9
sv_friction      "4"
wait9
sv_gravity         "800"
wait9
sv_maxrate       "25000"
wait9
sv_minrate       "2500"
wait9
sv_maxupdaterate       "100"
wait9
sv_minupdaterate       "20"
wait9
sv_maxspeed      "320"
wait9
sv_proxies       "1"
wait9
sv_send_logos       "0"
wait9
sv_send_resources       "1"
wait9
sv_stepsize       "18"
wait9
sv_timeout       "65"
wait9
sv_voiceenable      "1"
wait9
sv_wateraccelerate      "10"
wait9
sv_wateramp      "0"
wait9
sv_waterfriction      "1"
wait9

allow_spectators      "1"
wait9
decalfrequency      "60"
wait9
log on
wait9
rcon pausable         "1"
wait9
rcon edgefriction      "2"
wait9
host_framerate      "0"
wait9
escape
wait9

alias wait5 "wait;wait;wait;wait;wait"
alias wait6 "wait5;wait"
alias wait10 "wait5;wait5"
alias wait110 "wait10;wait10;wait10;wait10;wait10;wait10;wait10;wait10;wait10;wait10;wait10"

say [----Fight after 3 restarts----] ;wait110
sv_restartround 1 ;wait110
say [-----#1-----] ;wait110
say ;wait110
say [-----#2-----] ;wait6
sv_restartround 1 ;wait110
say ;wait110
say [-----#3-----] ;wait10
sv_restartround 1 ;wait110
say ;wait110
say [LIVE--------] ;wait6
say [-LIVE-------] ;wait6
say [--LIVE------] ;wait6
say [---LIVE-----] ;wait6
say [----LIVE----] ;wait6
say [-----LIVE---] ;wait6
say [------LIVE--] ;wait6
say [-------LIVE-] ;wait6
say [--------LIVE] ;wait6
say [E--------LIV] ;wait6
say [VE--------LI] ;wait6
say [IVE--------L] ;wait6
say [LIVE--------] ;wait6
say [-LIVE-------] ;wait6
say [--LIVE------] ;wait6
say [---LIVE-----] ;wait6
say [----LIVE----] ;wait6
say [-----LIVE---] ;wait6
say [------LIVE--] ;wait6
say [-------LIVE-] ;wait6
say [--------LIVE] ;wait6
say [E--------LIV] ;wait6
say [VE--------LI] ;wait6
say [IVE--------L] ;wait6
say [LIVE--------] ;wait6
say [-LIVE-------] ;wait6
say [--LIVE------] ;wait6
say [---LIVE-----] ;wait6
say [----LIVE----] ;wait6
say [-----LIVE---] ;wait6
say [------LIVE--] ;wait6
say [-------LIVE-] ;wait6
say [--------LIVE] ;wait6
say [E--------LIV] ;wait6
say [VE--------LI] ;wait6
say [IVE--------L] ;wait6
say [LIVE--------] ;wait6
say [-LIVE-------] ;wait6
say [--LIVE------] ;wait6
say [---LIVE-----] ;wait6
say [----LIVE----] ;wait6
say [-----LIVE---] ;wait6
say [------LIVE--] ;wait6
say [-------LIVE-] ;wait6
say [--------LIVE] ;wait6
say [E--------LIV] ;wait6
say [VE--------LI] ;wait6
say [IVE--------L] ;wait6
say [LIVE--------] ;wait6
say [-LIVE-------] ;wait6
say [--LIVE------] ;wait6
say [---LIVE-----] ;wait6
say [----LIVE----] ;wait6
say [-----LIVE---] ;wait6
say [------LIVE--] ;wait6
say [-------LIVE-] ;wait6
say [--------LIVE] ;wait6
say [E--------LIV] ;wait6
say [VE--------LI] ;wait6
say [IVE--------L] ;wait6
say [LIVE--------] ;wait6
say [-LIVE-------] ;wait6
say [--LIVE------] ;wait6
say [---LIVE-----] ;wait6
say [---HF&GL----] ;wait6
say [-----Go-----] ;wait6
say [-----Go-----] ;wait6
Odpowiedz

  • +
  • -
mloddyy - zdjęcie mloddyy 27.10.2008

#include <amxmodx>

#include <amxmisc>



new bool:SecondRound = false 



public plugin_init()

{

	register_plugin("Nowy plugin", "0.1", "Mlody")

	register_event("HLTV","Start_Rundy","a","1=0","2=0") 

}



public Start_Rundy()

{

	if(SecondRound)

	{

		new config[64]

		get_configsdir(config, 63)

		server_cmd("exec %s/3rr.cfg", config)

	}

	SecondRound = false

}
Odpowiedz

  • +
  • -
darkman - zdjęcie darkman 27.10.2008

if(SecondRound)

A gdzie zadeklarowałeś tą zmienną przynajmniej raz jako true? O:)
Odpowiedz

  • +
  • -
silversurfer - zdjęcie silversurfer 27.10.2008

rS, Mam od dawna, ale nie potrzebuje lecz dziękuję za fatygę.
Odpowiedz
Zablokowany