Musisz przypisać token twojego konta steam do serwera. Będziesz tak jakby odpowiedzialny za ten serwer - token wpisujesz w cvar
sv_setsteamaccount
Sprawdź jeszcze:
sv_lan
To równanie zostało stworzone przy pomocy kodu LaTeX:
Edytor LaTeX online: CodeCogs.com/latex/eqneditor.php
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.
|




Mężczyzna
shoter09 nie posiada znajomych
Napisane przez Ogen Dogen
w 06.03.2016 01:31
Napisane przez Woo^^ooW
w 06.11.2011 12:10
Napisane przez R3X
w 19.05.2011 21:54
#include <amxmodx>
#include <amxmisc>
#include <sqlx>
#define PLUGIN "SQL Test"
#define VERSION "1.0"
#define AUTHOR "R3X"
new Handle:gTuple;
new gszQuery[512];
new const giMax = sizeof(gszQuery);
stock SQL_PrepareString(const szQuery[], szOutPut[], size){
copy(szOutPut, size, szQuery);
replace_all(szOutPut, size, "'", "\'");
replace_all(szOutPut,size, "`", "\`");
}
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say /add", "cmdAdd");
}
public plugin_cfg(){
gTuple = SQL_MakeDbTuple("localhost", "root", "root", "test");
if(gTuple == Empty_Handle){
set_fail_state("Cant create connection tuple");
}
new iErr, szError[32];
new Handle:link = SQL_Connect(gTuple, iErr, szError, 31);
if(link == Empty_Handle){
log_amx("Error (%d): %s", iErr, szError);
set_fail_state("Cant connect to database");
}
new Handle:query;
query = SQL_PrepareQuery(link,
"CREATE TABLE IF NOT EXISTS `config`( \
cid INT(11) UNSIGNED AUTO_INCREMENT,\
keyname VARCHAR(32) NOT NULL, \
val VARCHAR(32) NOT NULL, \
PRIMARY KEY(cid) \
)");
SQL_Execute(query);
SQL_FreeHandle(query);
SQL_FreeHandle(link);
}
public cmdAdd(id){
new szName[64];
get_user_name(id, szName, 31);
SQL_PrepareString(szName, szName, 63)
new data[1];
data[0] = id;
formatex(gszQuery, giMax, "INSERT INTO `config` SET keyname='%s', val='yes'", szName);
SQL_ThreadQuery(gTuple, "handleInsertNick", gszQuery, data, sizeof(data));
}
public handleInsertNick(failstate, Handle:query, error[], errnum, data[], size){
if(failstate != TQUERY_SUCCESS){
log_amx("SQL Insert error: %s",error);
return;
}
client_print(data[0], print_chat, "Dodano!");
}
Napisane przez Windowspl
w 25.04.2011 08:42
#include <amxmodx>
#include <amxmisc>
#include <codmod>
#define PLUGIN "[COD] Admin Commands"
#define VERSION "0.97"
#define AUTHOR "QTM_Peyote"
#define ACCESS_FLAG ADMIN_RCON
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_concmd("cod_giveperk", "cmd_giveperk", ACCESS_FLAG, "<name> <perk_num> <perk_value>");
register_concmd("cod_giveperkname", "cmd_giveperkbyname", ACCESS_FLAG, "<name> <perk_name> <perk_value>");
register_concmd("cod_setlvl", "cmd_setlvl", ACCESS_FLAG, "<name> <ammount>");
register_concmd("cod_givexp", "cmd_givexp", ACCESS_FLAG, "<name> <ammount>");
}
register_concmd("cod_giveperk", "cmd_giveperk", ACCESS_FLAG, "<name> <perk_num> <perk_value>");
register_concmd("cod_giveperkname", "cmd_giveperkbyname", ACCESS_FLAG, "<name> <perk_name> <perk_value>");
register_concmd("cod_setlvl", "cmd_setlvl", ACCESS_FLAG, "<name> <ammount>");
register_concmd("cod_givexp", "cmd_givexp", ACCESS_FLAG, "<name> <ammount>");Ma być tak !#define ACCESS_FLAG ADMIN_RCONI tutaj ustawiasz flagę
#define ACCESS_FLAG ADMIN_IMMUNITY
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <codmod>
#define PLUGIN "[COD] Admin Commands"
#define VERSION "0.97"
#define AUTHOR "QTM_Peyote"
#define ACCESS_FLAG ADMIN_IMMUNITY
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_concmd("cod_giveperk", "cmd_giveperk", ACCESS_FLAG, "<name> <perk_num> <perk_value>");
register_concmd("cod_giveperkname", "cmd_giveperkbyname", ACCESS_FLAG, "<name> <perk_name> <perk_value>");
register_concmd("cod_setlvl", "cmd_setlvl", ACCESS_FLAG, "<name> <ammount>");
register_concmd("cod_givexp", "cmd_givexp", ACCESS_FLAG, "<name> <ammount>");
}
public cmd_giveperk(id, level, cid)
{
if(!cmd_access(id, level, cid, 3))
return PLUGIN_CONTINUE;
new arg[33];
read_argv(1, arg, 32);
new target = cmd_target(id, arg, CMDTARGET_ALLOW_SELF);
if(!is_user_connected(target))
return PLUGIN_CONTINUE;
read_argv(2, arg, 32);
new perk = str_to_num(arg);
read_argv(3, arg, 32);
new perk_value = str_to_num(arg);
cod_set_user_perk(target, perk, perk_value, 1);
return PLUGIN_CONTINUE;
}
public cmd_giveperkbyname(id, level, cid)
{
if(!cmd_access(id, level, cid, 3))
return PLUGIN_CONTINUE;
new arg[33];
read_argv(1, arg, 32);
new target = cmd_target(id, arg, CMDTARGET_ALLOW_SELF);
if(!is_user_connected(target))
return PLUGIN_CONTINUE;
read_argv(2, arg, 32);
remove_quotes(arg);
new perk = cod_get_perkid(arg);
read_argv(3, arg, 32);
new perk_value = str_to_num(arg);
cod_set_user_perk(target, perk, perk_value, 1);
return PLUGIN_CONTINUE;
}
public cmd_setlvl(id, level, cid)
{
if(!cmd_access(id, level, cid, 3))
return PLUGIN_CONTINUE;
new arg[33];
read_argv(1, arg, 32);
new target = cmd_target(id, arg, CMDTARGET_ALLOW_SELF);
if(!is_user_connected(target))
return PLUGIN_CONTINUE;
read_argv(2, arg, 32);
new level = str_to_num(arg);
cod_set_user_xp(target, cod_get_level_xp(level-1));
return PLUGIN_CONTINUE;
}
public cmd_givexp(id, level, cid)
{
if(!cmd_access(id, level, cid, 3))
return PLUGIN_CONTINUE;
new arg[33];
read_argv(1, arg, 32);
new target = cmd_target(id, arg, CMDTARGET_ALLOW_SELF);
if(!is_user_connected(target))
return PLUGIN_CONTINUE;
read_argv(2, arg, 32);
new xp = str_to_num(arg);
cod_set_user_xp(target, cod_get_user_xp(id)+xp);
return PLUGIN_CONTINUE;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/
Napisane przez DarkGL
w 22.11.2010 15:52
#pragma semicolon 0
#include <amxmodx>
#include <engine>
#define PLUGIN "Show Admins Online"
#define VERSION "1.1"
#define AUTHOR "vato loco [GE-S] & Alka"
new bool:g_bAdminNick
new bool:is_admin_connected[33]
new g_msg[512]
new g_admin_enable
new g_online_color
new g_offline_color
new g_msg_xypos
new g_SyncAdmin
new g_iAdminCount
new g_iMaxPlayers
new g_ClassName[] = "admin_msg"
public plugin_init()
{
register_plugin( PLUGIN, VERSION, AUTHOR )
register_think(g_ClassName,"ForwardThink")
g_admin_enable = register_cvar("sa_plugin_on","1")
g_online_color = register_cvar("sa_online_color","0 130 0")
g_offline_color = register_cvar("sa_offline_color","255 0 0")
g_msg_xypos = register_cvar("sa_msg_xypos","0.02 0.2")
g_SyncAdmin = CreateHudSyncObj()
g_iMaxPlayers = get_maxplayers()
new iEnt = create_entity("info_target")
entity_set_string(iEnt, EV_SZ_classname, g_ClassName)
entity_set_float(iEnt, EV_FL_nextthink, get_gametime() + 2.0)
}
public client_putinserver(id)
{
if(get_user_flags(id) & ADMIN_KICK)
{
is_admin_connected[id] = true
g_iAdminCount++
set_admin_msg()
}
if(g_iAdminCount == 0)
set_admin_msg()
}
public client_disconnect(id)
{
if(is_admin_connected[id])
{
is_admin_connected[id] = false
g_iAdminCount--
set_admin_msg()
}
}
public client_infochanged(id)
{
if(is_admin_connected[id])
{
static NewName[32], OldName[32]
get_user_info(id, "name", NewName, 31)
get_user_name(id, OldName, 31)
if(!equal(OldName, NewName))
{
g_bAdminNick = true
}
}
}
public set_admin_msg()
{
static g_iAdminName[32], pos, i
pos = 0
pos += formatex(g_msg[pos], 511-pos, "Admins Online: %d", g_iAdminCount)
for(i = 1 ; i <= g_iMaxPlayers ; i++)
{
if(is_admin_connected[i])
{
get_user_name(i, g_iAdminName, 31)
pos += formatex(g_msg[pos], 511-pos, "^n%s", g_iAdminName)
}
}
}
public admins_online()
{
if(get_pcvar_num(g_admin_enable))
{
static r, g, b, Float:x,Float:y
HudMsgPos(x,y)
if (g_iAdminCount > 0)
{
HudMsgColor(g_online_color, r, g, b)
set_hudmessage(r, g, b, x, y, _, _, 4.0, _, _, 4)
for(new i = 1;i<33;i++){
if(!is_user_connected(i) || !is_user_alive(i) || !(get_user_flags(i)&ADMIN_IMMUNITY)){
continue;
}
ShowSyncHudMsg(0, g_SyncAdmin, "%s", g_msg)
}
}
else
{
HudMsgColor(g_offline_color, r, g, b)
set_hudmessage(r, g, b, x, y, _, _, 4.0, _, _, 4)
for(new i = 1;i<33;i++){
if(!is_user_connected(i) || !is_user_alive(i) || !(get_user_flags(i)&ADMIN_IMMUNITY)){
continue;
}
ShowSyncHudMsg(0, g_SyncAdmin, "%s", g_msg)
}
}
}
return PLUGIN_HANDLED
}
public ForwardThink(iEnt)
{
admins_online()
if(g_bAdminNick)
{
set_admin_msg()
g_bAdminNick = false
}
entity_set_float(iEnt, EV_FL_nextthink, get_gametime() + 2.0)
}
public HudMsgColor(cvar, &r, &g, &b)
{
static color[16], piece[5]
get_pcvar_string(cvar, color, 15)
strbreak( color, piece, 4, color, 15)
r = str_to_num(piece)
strbreak( color, piece, 4, color, 15)
g = str_to_num(piece)
b = str_to_num(color)
}
public HudMsgPos(&Float:x, &Float:y)
{
static coords[16], piece[10]
get_pcvar_string(g_msg_xypos, coords, 15)
strbreak(coords, piece, 9, coords, 15)
x = str_to_float(piece)
y = str_to_float(coords)
}
Napisane przez MafiaDL
w 21.11.2010 19:17
Napisane przez fuuuuu!
w 21.11.2010 16:19
QTM_CodMod.amxx 60,16 KB 13 Ilość pobrań
QTM_CodMod.sma 50,51 KB 81 Ilość pobrań
QTM_CodMod.amxx
Napisane przez Kusek
w 21.11.2010 15:23
if(item == Rambo && !(get_user_flags(id) & ADMIN_KICK))
{
client_print(id, print_chat, "[COD:MW] Nie masz uprawnien aby kozystac z klasy premium.");
WybierzKlase(id);
return PLUGIN_CONTINUE;
}
if(item == Rambo && !(get_user_flags(id) & ADMIN_LEVEL_)
{
client_print(id, print_chat, "[COD:MW] Nie masz uprawnien aby kozystac z klasy premium.");
WybierzKlase(id);
return PLUGIN_CONTINUE;
}
Napisane przez fuuuuu!
w 21.11.2010 15:10
Napisane przez Portek
w 10.08.2010 21:26
mi nie chodzi o żadne fajne wyglądy itd po prostu chcę wpisać swoje IP i port serwera i te wszystkie dane mają się odczytać
<?
/**
* File is released under GPL as can be found on
* [url=http://www.gnu.org/licenses/gpl.html]The GNU General Public License - GNU Project - Free Software Foundation (FSF)[/url]
*/
/* Info string */
define('A2S_INFO', "\xFF\xFF\xFF\xFF\x54\x53\x6F\x75\x72\x63\x65\x20\x45\x6E\x67\x69\x6E\x65\x20\x51\x75\x65\x72\x79\x00");
/* Replies for HL Version 1 and Version 2 (aka Source) */
define('REPLY_INFO_HL1', 'm');
define('REPLY_INFO_HL2', 'I');
/* Definitions of the bytes */
define('BYTE', 1);
define('BYTE_NUM', BYTE + 1);
define('SHORT', BYTE_NUM + 1);
define('LONG', SHORT + 1);
define('FLOAT', LONG + 1);
define('STRING', FLOAT + 1);
/**
* The socket class
* @author Herwin Weststrate aka Hdez
* @contact [email protected]
* @version 2005.10.21
*/
class HLSocket
{
/* The socket file descriptor */
var $_socket;
/* The way to split the incoming data */
var $_split_info_hl2 = array('type' => BYTE, 'bersion' => BYTE_NUM, 'hostname' => STRING, 'map' => STRING, 'gamedir' => STRING, 'gamedesc' => STRING, 'appid' => SHORT, 'unknown' => BYTE_NUM, 'players' => BYTE_NUM, 'max' => BYTE_NUM, 'bots' => BYTE_NUM, 'dedicated' => BYTE, 'os' => BYTE, 'passworded' => BYTE_NUM, 'secure' => BYTE_NUM, 'gameversion' => STRING);
var $_split_info_hl1 = array('type' => BYTE, 'ip' => STRING, 'hostname' => STRING, 'map' => STRING, 'gamedir' => STRING, 'gamedesc' => STRING, 'players' => BYTE_NUM, 'max' => BYTE_NUM, 'version' => BYTE_NUM, 'dedicated' => BYTE, 'os' => BYTE, 'passworded' => BYTE_NUM, 'secure' => BYTE_NUM, 'gameversion' => STRING);
/**
* Create a new socket
* @param $host The ip or hostname
* @param $port The port
*/
function HLSocket($host, $port)
{
$this->connect($host, $port);
}
/**
* Actually make the connection to the host
* @param $host The ip or hostname
* @param $port The port
*/
function connect($host, $port)
{
$this->_socket = @fsockopen('udp://'.$host, $port);
if (!$this->_socket)
echo 'Error met connecten';
stream_set_timeout($this->_socket, 1); // Set timeout to 1 sec
}
/**
* Close the connection (and the socket fd)
*/
function close()
{
fclose($this->_socket);
}
/**
* Query the server for the details
* @return associative array with the game info
*/
function details()
{
$this->write(A2S_INFO);
$data = $this->read();
$res = array();
switch(substr($data, 0, 1))
{
case REPLY_INFO_HL1:
$res = $this->split($this->_split_info_hl1, $data);
break;
case REPLY_INFO_HL2:
$res = $this->split($this->_split_info_hl2, $data);
break;
}
return $res;
}
/**
* Write the given message over the socket
* @param $msg The message to be written
* @deprecated This should be issued as a private function
*/
function write($msg)
{
fwrite($this->_socket, $msg);
}
/**
* Read from the socket
* @return The data from the socket (excluding the first four [useless] bytes)
* @deprecated This should be issued as a private function
*/
function read()
{
$data = fread($this->_socket, 1);
$status = socket_get_status($this->_socket);
if (isset($status['unread_bytes']) && $status['unread_bytes'] > 0)
$data .= fread($this->_socket, $status['unread_bytes']);
return substr($data, 4);
}
/**
* Split the given datatype from $data String and return the value
* @param $type The data type [BYTE .. STRING]
* @param $data The current data String
* @return The value of the given data type from $data
* @deprecated This should be issued as a private function
*/
function splititem($type, &$data) {
$add = '';
switch ($type)
{
case BYTE:
$add = substr($data, 0, 1);
$data = substr($data, 1);
break;
case BYTE_NUM:
$add = ord(substr($data, 0, 1));
$data = substr($data, 1);
break;
case SHORT:
$add = ord(substr($data, 0, 1));
$data = substr($data, 1);
break;
case LONG:
$add = ord(substr($data, 0, 1));
$data = substr($data, 1);
break;
case STRING:
do
{
$char = substr($data, 0, 1);
if ($char != "\x00")
$add .= $char;
$data = substr($data, 1);
}
while ($char != "\x00");
break;
}
return $add;
}
/**
* Split the given datatypes from $data String and return the value
* @param $array The data type [BYTE .. STRING] as values of an
* associative array. The keys are also the keys of
* the return array
* @param $data The current data String
* @return Associative array with keys of $array and values read from $data
* @deprecated This should be issued as a private function
*/
function split($array, $data)
{
$res = array();
foreach ($array as $k=>$v)
$res[$k] = $this->splititem($v, $data);
return $res;
}
}
?>
<?
require_once('class.hlsocket.php');
//Pobieranie danych o serwerze
$hlsocket = new HLSocket('127.0.0.1', 27015);
//Przypisanie
$status = $hlsocket->details();
//Wyświetlenie tablicy
print_r($status);
//Zakończenie
$hlsocket->close();
?>



Moja zawartość