Może trochę zawile opisane, ale myślę że mnie zrozumiecie
Albo mi powiedźcie / dajcie jakiegoś linka jak 'to cos' napisać albo coś ;pp
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Napisano 05.08.2009 15:48
Napisano 06.08.2009 19:16
Napisano 06.08.2009 19:57
"/lastmaps" "addons/amxmodx/configs/maphist.ini" "Ostatnio grane mapy"
Napisano 06.08.2009 22:36
Napisano 07.08.2009 09:31
Napisano 07.08.2009 10:14
Handled blokuje pojawianie sie tekstu w sayu czyli jak wpiszesz komende w say to sie kod wykona lecz samowpisanie komendy nie bedzie widoczne w sayu (tak jak bys tego nie wpisał) natomiast Continue wypisze na say twoja komendę po wykonaniu kodu nie wiem jak to jest z liczbami ale chyba tak samo 0 handled , 1 continuereturn PLUGIN_HANDLED
Napisano 07.08.2009 12:50
Napisano 07.08.2009 18:21
Napisano 07.08.2009 19:16
Napisano 07.08.2009 20:19
Napisano 07.08.2009 21:40
#include <amxmodx>
#include <amxmisc>
#include "colorChat.inl"
#define PLUGIN "New Plugin"
#define VERSION "1.0"
#define AUTHOR "R3X"
#define CFG_FILE "cmd_files.ini"
#define CMD_LEN 20
#define TITLE_LEN 20
#define FILE_LEN 60
#define LINE_LEN CMD_LEN+TITLE_LEN+FILE_LEN+1
#define ANNOUNCER_TIME 30.0
new Array:g_Files;
new Array:g_Titles;
new Array:g_Cmds;
new g_iNow=-1;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
new cfgFile[70];
get_configsdir(cfgFile,49);
add(cfgFile,69,"/");
add(cfgFile,69,CFG_FILE);
if(!file_exists(cfgFile)){
return set_fail_state("Brakuje pliku konfiguracyjnego");
}
g_Files=ArrayCreate(FILE_LEN,1);
g_Cmds=ArrayCreate(CMD_LEN,1);
g_Titles=ArrayCreate(TITLE_LEN,1);
new szLine[LINE_LEN],szCmd[CMD_LEN],szTitle[TITLE_LEN],iLen=0;
new szCmdBuf[CMD_LEN+11];
for(new i=0;read_file(cfgFile,i,szLine,LINE_LEN-1,iLen);i++){
trim(szLine);
if(szLine[0]==';') continue;
parse(szLine,szCmd,CMD_LEN,szLine,FILE_LEN-1,szTitle,TITLE_LEN-1);
trim(szCmd);
trim(szLine);
trim(szTitle);
ArrayPushString(g_Files,szLine);
ArrayPushString(g_Cmds,szCmd);
ArrayPushString(g_Titles,szTitle);
format(szCmdBuf,CMD_LEN+10,"say %s",szCmd);
register_clcmd(szCmdBuf,"openFile");
format(szCmdBuf,CMD_LEN+10,"say_team %s",szCmd);
register_clcmd(szCmdBuf,"openFile");
}
if(ArraySize(g_Cmds))
set_task(ANNOUNCER_TIME,"announce",0,_,_,"b");
return PLUGIN_CONTINUE;
}
public openFile(id){
new szCmd[21],szCmd2[21],iCmdId=-1;
read_argv(1,szCmd,20);
for(new i=0;i<ArraySize(g_Cmds);i++){
ArrayGetString(g_Cmds,i,szCmd2,20);
if(equal(szCmd,szCmd2)){
iCmdId=i;
break;
}
}
if(iCmdId==-1)
return PLUGIN_HANDLED;
new szFile[FILE_LEN],szTitle[TITLE_LEN];
ArrayGetString(g_Files,iCmdId,szFile,FILE_LEN-1);
ArrayGetString(g_Titles,iCmdId,szTitle,TITLE_LEN-1);
show_motd(id,szFile,szTitle);
return PLUGIN_HANDLED;
}
public announce(){
if(++g_iNow>=ArraySize(g_Cmds))
g_iNow=0;
new szTitle[TITLE_LEN],szCmd[CMD_LEN];
ArrayGetString(g_Titles,g_iNow,szTitle,TITLE_LEN-1);
ArrayGetString(g_Cmds,g_iNow,szCmd,CMD_LEN-1);
ColorChat(0,YELLOW,"Wpisz w czacie ^x04%s^x01 aby zobaczyc ^x04%s^x01",szCmd,szTitle)
}
;"plik" to ścieżka dostępu od folderu moda np. cstrike/ ;"komenda" "plik" "tytuł" "/motd" "motd.txt" "powitanie" "/maps" "cmd_mapy.txt" "dostepne mapy" "/lastmaps" "addons/amxmodx/configs/maphist.ini" "ostatnio grane mapy"
Napisano 07.08.2009 21:56
Napisano 07.08.2009 21:59
Napisano 08.08.2009 08:41
0 użytkowników, 0 gości, 0 anonimowych