[INC] Log user index stock

Pluginuri pentru modul AmxModX.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
EpsiloN
Membru, skill 0
Membru, skill 0
Posts: 88
Joined: 16 Sep 2013, 19:42
Detinator Steam: Da
CS Status: OnLine
Detinator server CS: EpsiloN's Server
SteamID: godskilled
Location: Brăila
Has thanked: 72 times
Been thanked: 5 times
Contact:

30 Jul 2014, 23:52

Descriere: Un simplu stock pentru a putea folosi index-ul unui jucător într-un logevent
loguserid.inc | Afiseaza codul
[code]/*
* Log user index stock by EpsiloN
* 
* This file is provided as is (no warranties).
*/

#if defined _loguserid_included
	#endinput
#endif
#define _loguserid_included

stock get_loguserid()
{
	new loguser[80], name[32]
	read_logargv(0, loguser, charsmax(loguser))
	parse_loguser(loguser, name, charsmax(name))
	
	return get_user_index(name)
}

[/code]
Exemplu:

Code: Select all

#include <amxmodx>
#include <loguserid>

#define PLUGIN "Exemplu loguserid"
#define VERSION "0.1"
#define AUTHOR "EpsiloN"

public plugin_init()
{
        register_plugin(PLUGIN, VERSION, AUTHOR)
        register_logevent("EventRoundStart", 2, "1=Round_Start")
}

public EventRoundStart()
{
        new id = get_loguserid()
        
        new name[32]
        get_user_name(id, name, charsmax(name))
        
        client_print(id, print_chat, "%s, fii gata de lupta!", name)
}

RoyalServer 2
User avatar
Carnacior
Membrul anului 2016
Membrul anului 2016
Posts: 1762
Joined: 23 Jun 2013, 14:08
Detinator Steam: Da
CS Status: I eat more pussy than cervical cancer
Detinator server CS: jb.b-zone.ro
SteamID: -
Reputatie: Fost Scripter eXtreamCS
Membrul anului 2016
Membru Club eXtreamCS (1 iul )
Location: Targu Mures
Has thanked: 5 times
Been thanked: 13 times
Contact:

31 Jul 2014, 13:12

util, insa nu recomand logeventurile pentru chestii ca si exemplul
Ai nevoie de o protectie pentru server? R4GE Server Guard
Cel mai avansat si folosit plugin de protectie romanesc public! Nu ma crezi? VERIFICA


http://www.facebook.com/xyz.aron
Follow me for random bullshit and possibly interesting updates
Skype @ xyz_aron


Image
User avatar
Cristi. C
Membru, skill +1
Membru, skill +1
Posts: 345
Joined: 09 Feb 2013, 01:08
Detinator Steam: Da
CS Status: I'm currently playing CSGO
SteamID: Privat
Location: Bucuresti
Has thanked: 1 time
Been thanked: 27 times

01 Aug 2014, 15:39

De ce sa te complici?
Poti face direct..
| Afiseaza codul
static Name[ 32 ];
get_user_name( id, Name, charsmax( Name ) -1 );

# Zombie Land Love Forever !! #
User avatar
EpsiloN
Membru, skill 0
Membru, skill 0
Posts: 88
Joined: 16 Sep 2013, 19:42
Detinator Steam: Da
CS Status: OnLine
Detinator server CS: EpsiloN's Server
SteamID: godskilled
Location: Brăila
Has thanked: 72 times
Been thanked: 5 times
Contact:

02 Aug 2014, 21:15

Cristi. C wrote:De ce sa te complici?
Poti face direct..
| Afiseaza codul
static Name[ 32 ];
get_user_name( id, Name, charsmax( Name ) -1 );
Nu va merge deoarece dacă încerci asta într-un logevent, compilatorul va da eroarea: "Undefined symbol: "id""
Btw pentru a obține numele unui jucător se foloseşte:

Code: Select all

new name[32]
get_user_name(id, name, charsmax(name)) // nu charsmax(name) -1 (poate ai vrut să spui sizeof(name) -1)
Vă mulțumesc foarte mult pentru păreri
Last edited by EpsiloN on 02 Aug 2014, 21:31, edited 2 times in total.
User avatar
WISHEXEC
Membru, skill +4
Membru, skill +4
Posts: 1683
Joined: 12 Nov 2011, 19:37
Detinator Steam: Da
CS Status: AmxModX
Detinator server CS: DAEVA.RO
Reputatie: Fost Moderator ajutator
Nume anterior : ONEMDX
Location: România
Has thanked: 84 times
Been thanked: 85 times
Contact:

02 Aug 2014, 21:21

Foarte util dupa parerea mea
User avatar
Cristi. C
Membru, skill +1
Membru, skill +1
Posts: 345
Joined: 09 Feb 2013, 01:08
Detinator Steam: Da
CS Status: I'm currently playing CSGO
SteamID: Privat
Location: Bucuresti
Has thanked: 1 time
Been thanked: 27 times

03 Aug 2014, 12:45

La mine functioneza, app uitasem sa zic.. pui si static Client; ;P

Sa fie gen client_print( Client, print_chat, "%s, fii gata de lupta!", Name );

Incearca sa folosesti static si nu new. :)

# Zombie Land Love Forever !! #
User avatar
EpsiloN
Membru, skill 0
Membru, skill 0
Posts: 88
Joined: 16 Sep 2013, 19:42
Detinator Steam: Da
CS Status: OnLine
Detinator server CS: EpsiloN's Server
SteamID: godskilled
Location: Brăila
Has thanked: 72 times
Been thanked: 5 times
Contact:

03 Aug 2014, 23:06

Deci mai exact cum? :)

Așa:

Code: Select all

new client

new name[32]
get_user_name(client, name, charsmax(name))

client_print(client, print_chat, "%s, fii gata de lupta", name)
Sau așa:

Code: Select all

new client[32]
client[0] = id

new name[32]
get_user_name(id, name, charmsax(name))

client_print(id, print_chat, "%s, fii gata de lupta", name)
User avatar
Cristi. C
Membru, skill +1
Membru, skill +1
Posts: 345
Joined: 09 Feb 2013, 01:08
Detinator Steam: Da
CS Status: I'm currently playing CSGO
SteamID: Privat
Location: Bucuresti
Has thanked: 1 time
Been thanked: 27 times

04 Aug 2014, 13:41

asa
| Afiseaza codul
static name[32], client;
get_user_name(client, name, charsmax(name));

client_print(client, print_chat, "%s, fii gata de lupta", name);

# Zombie Land Love Forever !! #
User avatar
EpsiloN
Membru, skill 0
Membru, skill 0
Posts: 88
Joined: 16 Sep 2013, 19:42
Detinator Steam: Da
CS Status: OnLine
Detinator server CS: EpsiloN's Server
SteamID: godskilled
Location: Brăila
Has thanked: 72 times
Been thanked: 5 times
Contact:

04 Aug 2014, 15:16

Ok mersi :)>-
User avatar
HamletEagle
Fost moderator
Fost moderator
Posts: 750
Joined: 21 Sep 2013, 15:05
Detinator Steam: Da
CS Status: Inactiv cateva zile.
SteamID: privat
Reputatie: Fost Scripter eXtreamCS.com
Fost Moderator ajutator
Has thanked: 19 times
Been thanked: 85 times

01 Sep 2014, 11:36

Lol, ati ajuns sa va dati autori pe orice.

De aici ai luat snippetul, l-ai pus intr-un inc si gata.
Carnacior wrote:util, insa nu recomand logeventurile pentru chestii ca si exemplul
Ce au logevent-urile ? Daca stockul asta are scopul de a obtine indexul playerilor intr-un logevent, vroiai sa dea exemplu o functie virtuala din Hamsandwich ?
Cristi. C wrote:asa
| Afiseaza codul
static name[32], client;
get_user_name(client, name, charsmax(name));

client_print(client, print_chat, "%s, fii gata de lupta", name);
Daca declari intr-un logevent( sau in orice alt event/ hook ) o variabila nu inseamna ca ea va retine indexul playerilor. El trebuie declarat in header( sau in cazul functiilor care nu au parametrii in header, obtinut prin alte metode ).
Cristi. C wrote:Incearca sa folosesti static si nu new. :)
Singura diferenta dintre static si new este ca orice variabila declarata ca static este intializata doar o singura data, ea isi mentine vechea valoare chiar daca pluginul a iesit din setul de instructiuni corespunzator( nu este distrusa ). In contextul ala, nu e nicio diferenta daca face new id = get_loguser_index( ) sau static id.
Daca vreti ajutorul meu, nu dati bump la topic, fara intrebari de genu "cat mai dureaza/mai astept mult?".
User avatar
Ulquiorra
Fost moderator
Fost moderator
Posts: 2053
Joined: 25 Jul 2010, 17:29
Detinator Steam: Da
CS Status: A mai trecut o zi asteptand una mai buna
Detinator server CS: Retras.
SteamID: STEAM_0:1:318247XX
Reputatie: Fost Scripter eXtreamCS
Fost Moderator ajutator
Nick anterior: Askhanar
Location: Braila, Romania.
Has thanked: 215 times
Been thanked: 1132 times

01 Sep 2014, 11:56

oricum nu are rost sa faci un .inc doar pentru un simplu stock..
la urma urmei ori o faci u manual direct in functie ori pui stock`ul jos de tot in .sma fara sa mai folosesti #include.
Caut o persoana dedicata care se pricepe si stie ce face.
Vreau sa creeze si sa se ocupe de administrarea unui server de MU, da e vorba de vechiul joc..ma gandesc undeva la un season 3 ep1/2.

O sa achizitionez un domeniu .ro.
Totodata sponsorizez absolut orice este necesar.
Ma puteti contacta prin: http://solo.to/stfrzv
User avatar
KaRiN
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 322
Joined: 04 Sep 2014, 13:07
Detinator Steam: Da
CS Status: AFEKA
Detinator server CS: war2.max3semne
SteamID: victorspinu4
Reputatie: Utilizator neserios ( tepar )
Fond eXtream: 0
Contact:

04 Sep 2014, 13:33

Foarte util , gj .
beau si f9t ca masyna de cusuth .
Post Reply

Return to “AmxModX”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 2 guests