[Tutorial] Executare Fisier Config

Tutoriale in care se explica cum se poate face un Plugin de statsme / adminmod / amxmod / amxmodx !
Post Reply
CROSS
Jr. Member
Jr. Member
Posts: 120
Joined: Mon Sep 12, 2016 1:00 pm

[Tutorial] Executare Fisier Config

Post by CROSS »

Salut, astazi vreau sa va invat/arat cum sa executati cvarurile dintr-un fisier de tip .cfg, pentru a intelege acest tutorial aveti nevoie de minimum de cunostinte in limbajul Pawn !

1. Creem un plugin nou:
Code:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

new const PLUGIN[] = "Plugin";
new const VERSION[] = "1.0";

#pragma semicolon 1

public plugin_init()
{
register_plugin(PLUGIN, VERSION, "Adventx");

// Add your code here...
}

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/

2. Inregistram publicul plugin_cfg, acest public se executa la fiecare inceput de runda .
Code:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

new const PLUGIN[] = "Plugin";
new const VERSION[] = "1.0";

#pragma semicolon 1

public plugin_init()
{
register_plugin(PLUGIN, VERSION, "Adventx");

// Add your code here...
}

public plugin_cfg()
{
// some code...
}

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/

3. Creem o variabila cu 32 de pozitii, si gasim folderul configs:
Code:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

new const PLUGIN[] = "Plugin";
new const VERSION[] = "1.0";

#pragma semicolon 1

public plugin_init()
{
register_plugin(PLUGIN, VERSION, "Adventx");

// Add your code here...
}

public plugin_cfg()
{
new cfgdir[32]; // Creem o variabila noua cu 32 de pozitii
get_configsdir(cfgdir, sizeof cfgdir -1); // gasim directorul configs
}

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/

4. Executam fisierul :
Code:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

new const PLUGIN[] = "Plugin";
new const VERSION[] = "1.0";

#pragma semicolon 1

public plugin_init()
{
register_plugin(PLUGIN, VERSION, "Adventx");

// Add your code here...
}

public plugin_cfg()
{
new cfgdir[32];
get_configsdir(cfgdir, sizeof cfgdir -1);

server_cmd("exec %s/fisier.cfg", cfgdir);
}

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/

5. In final iese asa:
Code:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc> // include libraria 'amxmisc'

new const PLUGIN[] = "Plugin";
new const VERSION[] = "1.0";

#pragma semicolon 1

public plugin_init()
{
register_plugin(PLUGIN, VERSION, "Adventx");

// Add your code here...
}

public plugin_cfg()
{
// get configs dir
new cfgdir[32]; // Creem o variabila noua cu 32 de pozitii
get_configsdir(cfgdir, sizeof cfgdir -1); // Gasim directorul 'configs' unde se afla fisierul nostru

// execute config dir
server_cmd("exec %s/fisier.cfg", cfgdir); // Executam Fisierul
}

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
Post Reply

Return to “Scripting”