lAsuStarl
29-06-2017, 07:50 PM
In acest topic am sa postez bucatii de cod in limbajul amxx, si cum se foloseste, fara a mai da explicatii.
ATENTIE: Acest topic este de ajutor celor care au trecut de stagiul incepator.
1) Licenta pe nume ( DNS ) , pentru cei care doriti sa faceti plugin-uri pentru aceasta comunitate.
#include <amxmodx>
#define DNS_LICENTA "server.wargods.ro"
public plugin_init()
{
register_plugin("Licentiere DNS", "0.1", "Asu")
new Host[64]
get_cvar_string( "hostname", Host, charsmax(Host))
if(!equali(Host, DNS_LICENTA))
set_fail_state( "Licenta invalida!")
}
2) Licenta pe DNS ( Nume ) , dar de data asta va fi pe numele comunitatii :
#include <amxmodx>
#define DNS_LICENTA_COMUNITATE "wargods"
public plugin_init()
{
register_plugin("Licenta comunitate", "0.1", "Asu")
new Host[64]
get_pcvar_string("hostname", Host, charsmax(Host))
if(!(containi(Host, DNS_LICENTA_COMUNITATE) != -1)
set_fail_state("Licenta invalida!")
}
3) Licenta pe IP-ul server-ului :
#include <amxmodx>
#define Licenta_ip "0.0.0.0:27015"
public plugin_init()
{
register_plugin("Licenta pe IP", "0.1", "Asu")
new ip[20]
get_user_ip(0, ip, sizeof(ip) - 1, 1)
if(!equal(ip, Licenta_ip))
set_fail_state("Licenta invalida!")
}
--------------- Added after 11 minutes ---------------
4) Inregistrarea unei comenzi in chat si preluarea echipei jucatorului ce tasteaza comanda :
#include <amxmodx>
#include <cstrike>
public plugin_init()
{
register_plugin("Comanda in chat", "0.1", "Asu")
register_clcmd("say /comanda", "cmd_comanda")
register_clcmd("say_team /comanda", "cmd_comanda")
}
public cmd_comanda(id)
{
if(cs_get_user_team(id) == CS_TEAM_CT)
{
client_print(id, print_chat, "Esti la echipa CT")
}
else if(cs_get_user_team(id) == CS_TEAM_T)
{
client_print(id, print_chat, "Esti la echipa T")
}
return PLUGIN_CONTINUE
}
ATENTIE: Acest topic este de ajutor celor care au trecut de stagiul incepator.
1) Licenta pe nume ( DNS ) , pentru cei care doriti sa faceti plugin-uri pentru aceasta comunitate.
#include <amxmodx>
#define DNS_LICENTA "server.wargods.ro"
public plugin_init()
{
register_plugin("Licentiere DNS", "0.1", "Asu")
new Host[64]
get_cvar_string( "hostname", Host, charsmax(Host))
if(!equali(Host, DNS_LICENTA))
set_fail_state( "Licenta invalida!")
}
2) Licenta pe DNS ( Nume ) , dar de data asta va fi pe numele comunitatii :
#include <amxmodx>
#define DNS_LICENTA_COMUNITATE "wargods"
public plugin_init()
{
register_plugin("Licenta comunitate", "0.1", "Asu")
new Host[64]
get_pcvar_string("hostname", Host, charsmax(Host))
if(!(containi(Host, DNS_LICENTA_COMUNITATE) != -1)
set_fail_state("Licenta invalida!")
}
3) Licenta pe IP-ul server-ului :
#include <amxmodx>
#define Licenta_ip "0.0.0.0:27015"
public plugin_init()
{
register_plugin("Licenta pe IP", "0.1", "Asu")
new ip[20]
get_user_ip(0, ip, sizeof(ip) - 1, 1)
if(!equal(ip, Licenta_ip))
set_fail_state("Licenta invalida!")
}
--------------- Added after 11 minutes ---------------
4) Inregistrarea unei comenzi in chat si preluarea echipei jucatorului ce tasteaza comanda :
#include <amxmodx>
#include <cstrike>
public plugin_init()
{
register_plugin("Comanda in chat", "0.1", "Asu")
register_clcmd("say /comanda", "cmd_comanda")
register_clcmd("say_team /comanda", "cmd_comanda")
}
public cmd_comanda(id)
{
if(cs_get_user_team(id) == CS_TEAM_CT)
{
client_print(id, print_chat, "Esti la echipa CT")
}
else if(cs_get_user_team(id) == CS_TEAM_T)
{
client_print(id, print_chat, "Esti la echipa T")
}
return PLUGIN_CONTINUE
}