Event la intrare pe server in plugin_init

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

User avatar
pigmy
Membru, skill +2
Membru, skill +2
Posts: 594
Joined: 14 Dec 2007, 17:49
Detinator Steam: Da
CS Status: PEACE!
Has thanked: 2 times
Been thanked: 23 times

27 Aug 2012, 22:54

Da, am citit ceea ce mi-ai aratat, m-am lamurit cu partea de client_putinserver/client_connect. O sa intreb cred pe alliedmodders de ce nu merge:

Code: Select all

 register_logevent("cmdToA", 2, "1=entered the game")
Nu cred ca exista doar 2 functii asemanatoare, cele cu client_putinserver/client_connect.
Multumesc tare mult ca am cu cine sa dezbat aceasta tema, daca afli ceva te rog nu ezita sa raspunzi aici sau pe privat.
RoyalServer
compaq
Fost moderator
Fost moderator
Posts: 2598
Joined: 01 Dec 2008, 15:32
Detinator Steam: Da
Reputatie: Fost eXtream Mod
Fost contribuitor
Fost manager
Fost Scripter eXtreamCS
Has thanked: 15 times
Been thanked: 152 times

27 Aug 2012, 23:10

pigmy wrote:Vom vorbi aici pentru un simplu fapt, daca reusim ceva, sa aiba si lumea acces sa vada.

Code: Select all

public client_putinserver(id)
{
	new menu = menu_create("Question", "cmd")
	menu_additem(menu, "Answer 1", "1")
	menu_additem(menu, "Answer 2", "2")
	// Cu complectarile necesare...
}
Acest meniu cand intri pe server sa apara, in caz de merge fara set_task. Nu merge partea de mai sus, nu-mi apare.
Ca o optimizare: fa meniul in plugin_cfg() si afiseaza-l cand player-ul intra pe server. Varianta ta il creeaza de fiecare data cand se executa client_putinserver().
pigmy wrote:Da, am citit ceea ce mi-ai aratat, m-am lamurit cu partea de client_putinserver/client_connect. O sa intreb cred pe alliedmodders de ce nu merge:

Code: Select all

 register_logevent("cmdToA", 2, "1=entered the game")
Nu cred ca exista doar 2 functii asemanatoare, cele cu client_putinserver/client_connect.
Multumesc tare mult ca am cu cine sa dezbat aceasta tema, daca afli ceva te rog nu ezita sa raspunzi aici sau pe privat.
Nu inteleg ce spui.
User avatar
pigmy
Membru, skill +2
Membru, skill +2
Posts: 594
Joined: 14 Dec 2007, 17:49
Detinator Steam: Da
CS Status: PEACE!
Has thanked: 2 times
Been thanked: 23 times

27 Aug 2012, 23:19

Tot ce incerc eu sa fac, este sa nu apelez la functile: client_putinserver, client_connect sau client_authorized. Cat despre operatiunea pe care o face, vreau ca de fiecare data cand te conectezi pe server, sa fie ezecutat ceva.
La plugin_cfg() nu trebuie sa apelez din nou la un set_task pus in client_putinserver, client_connect sau client_authorized?
compaq
Fost moderator
Fost moderator
Posts: 2598
Joined: 01 Dec 2008, 15:32
Detinator Steam: Da
Reputatie: Fost eXtream Mod
Fost contribuitor
Fost manager
Fost Scripter eXtreamCS
Has thanked: 15 times
Been thanked: 152 times

28 Aug 2012, 00:01

pigmy wrote:Tot ce incerc eu sa fac, este sa nu apelez la functile: client_putinserver, client_connect sau client_authorized.
De ce? Sunt metode functionale, nu vad de ce nu le-ai utiliza.
pigmy wrote:Cat despre operatiunea pe care o face, vreau ca de fiecare data cand te conectezi pe server, sa fie ezecutat ceva.
Si anume?
pigmy wrote:La plugin_cfg() nu trebuie sa apelez din nou la un set_task pus in client_putinserver, client_connect sau client_authorized?
Desigur ca trebuie. plugin_cfg() se executa imediat dupa plugin_init(); in postul de mai sus ma refeream la o optimizare, cum am si precizat: in loc de a crea meniul de fiecare data cand cineva se conecteaza pe server (ce ai postat tu), sa-l creezi doar o singura data in plugin_cfg(). Dupa ce a fost codat in plugin_cfg(), utilizezi menu_display in task-ul de dupa client_putinserver.
User avatar
pigmy
Membru, skill +2
Membru, skill +2
Posts: 594
Joined: 14 Dec 2007, 17:49
Detinator Steam: Da
CS Status: PEACE!
Has thanked: 2 times
Been thanked: 23 times

28 Aug 2012, 15:06

Da, sunt metode functionale cele spuse de mine, nu am zis ca nu functioneaza ideea cu folosirea lor, dar incercam sa descoper daca exista o asemenea cale in register_event / register_logevent sau alte posibilitati. Operatiunea e simpla, un meniu la conectare pe server, am tot spus.
Aici e vorba si de viziunea fiecaruia cum sa arate codul, cum sa se utilizeze, ce sa utilizeze. Eu tot ce incerc sa fac, sa aflu daca exista o alta cale, stiu ca toti imi spun exista (client_putinserver, client_connect sau client_authorized) dar eu am spus o alta cale.
compaq
Fost moderator
Fost moderator
Posts: 2598
Joined: 01 Dec 2008, 15:32
Detinator Steam: Da
Reputatie: Fost eXtream Mod
Fost contribuitor
Fost manager
Fost Scripter eXtreamCS
Has thanked: 15 times
Been thanked: 152 times

28 Aug 2012, 20:08

pigmy wrote:Da, sunt metode functionale cele spuse de mine, nu am zis ca nu functioneaza ideea cu folosirea lor, dar incercam sa descoper daca exista o asemenea cale in register_event / register_logevent sau alte posibilitati. Operatiunea e simpla, un meniu la conectare pe server, am tot spus.
Aici e vorba si de viziunea fiecaruia cum sa arate codul, cum sa se utilizeze, ce sa utilizeze. Eu tot ce incerc sa fac, sa aflu daca exista o alta cale, stiu ca toti imi spun exista (client_putinserver, client_connect sau client_authorized) dar eu am spus o alta cale.
E posibil cu Orpheu (http://forums.alliedmods.net/showthread.php?t=116393), deci si cu Rage: http://forums.alliedmods.net/showthread.php?t=179706)
01 - Think__18CHalfLifeMultiplay
02 - IsAllowedToSpawn__18CHalfLifeMultiplayP11CBaseEntity
03 - FAllowFlashlight__18CHalfLifeMultiplay
04 - FShouldSwitchWeapon__18CHalfLifeMultiplayP11CBasePlayerP15CBasePlayerItem
05 - GetNextBestWeapon__18CHalfLifeMultiplayP11CBasePlayerP15CBasePlayerItem
06 - IsMultiplayer__18CHalfLifeMultiplay
07 - IsDeathmatch__18CHalfLifeMultiplay
08 - IsTeamplay__10CGameRules
09 - IsCoOp__18CHalfLifeMultiplay
10 - GetGameDescription__10CGameRules
11 - ClientConnected__18CHalfLifeMultiplayP7edict_sPCcT2Pc
12 - InitHUD__18CHalfLifeMultiplayP11CBasePlayer
13 - ClientDisconnected__18CHalfLifeMultiplayP7edict_s
14 - UpdateGameMode__18CHalfLifeMultiplayP11CBasePlayer
15 - FlPlayerFallDamage__18CHalfLifeMultiplayP11CBasePlayer
16 - FPlayerCanTakeDamage__18CHalfLifeMultiplayP11CBasePlayerP11CBaseEntity
17 - ShouldAutoAim__10CGameRulesP11CBasePlayerP7edict_s
18 - PlayerSpawn__18CHalfLifeMultiplayP11CBasePlayer
19 - PlayerThink__18CHalfLifeMultiplayP11CBasePlayer
20 - FPlayerCanRespawn__18CHalfLifeMultiplayP11CBasePlayer
21 - FlPlayerSpawnTime__18CHalfLifeMultiplayP11CBasePlayer
22 - GetPlayerSpawnSpot__18CHalfLifeMultiplayP11CBasePlayer
23 - AllowAutoTargetCrosshair__18CHalfLifeMultiplay
24 - ClientCommand_DeadOrAlive__18CHalfLifeMultiplayP11CBasePlayerPCc
25 - ClientCommand__18CHalfLifeMultiplayP11CBasePlayerPCc
26 - ClientUserInfoChanged__18CHalfLifeMultiplayP11CBasePlayerPc
27 - IPointsForKill__18CHalfLifeMultiplayP11CBasePlayerT1
28 - PlayerKilled__18CHalfLifeMultiplayP11CBasePlayerP9entvars_sT2
29 - DeathNotice__18CHalfLifeMultiplayP11CBasePlayerP9entvars_sT2
30 - CanHavePlayerItem__18CHalfLifeMultiplayP11CBasePlayerP15CBasePlayerItem
31 - PlayerGotWeapon__18CHalfLifeMultiplayP11CBasePlayerP15CBasePlayerItem
32 - WeaponShouldRespawn__18CHalfLifeMultiplayP15CBasePlayerItem
33 - FlWeaponRespawnTime__18CHalfLifeMultiplayP15CBasePlayerItem
34 - FlWeaponTryRespawn__18CHalfLifeMultiplayP15CBasePlayerItem
35 - VecWeaponRespawnSpot__18CHalfLifeMultiplayP15CBasePlayerItem
36 - CanHaveItem__18CHalfLifeMultiplayP11CBasePlayerP5CItem
37 - PlayerGotItem__18CHalfLifeMultiplayP11CBasePlayerP5CItem
38 - ItemShouldRespawn__18CHalfLifeMultiplayP5CItem
39 - FlItemRespawnTime__18CHalfLifeMultiplayP5CItem
40 - VecItemRespawnSpot__18CHalfLifeMultiplayP5CItem
41 - CanHaveAmmo__10CGameRulesP11CBasePlayerPCci
42 - PlayerGotAmmo__18CHalfLifeMultiplayP11CBasePlayerPci
43 - AmmoShouldRespawn__18CHalfLifeMultiplayP15CBasePlayerAmmo
44 - FlAmmoRespawnTime__18CHalfLifeMultiplayP15CBasePlayerAmmo
45 - VecAmmoRespawnSpot__18CHalfLifeMultiplayP15CBasePlayerAmmo
46 - FlHealthChargerRechargeTime__18CHalfLifeMultiplay
47 - FlHEVChargerRechargeTime__18CHalfLifeMultiplay
48 - DeadPlayerWeapons__18CHalfLifeMultiplayP11CBasePlayer
49 - DeadPlayerAmmo__18CHalfLifeMultiplayP11CBasePlayer
50 - GetTeamID__18CHalfLifeMultiplayP11CBaseEntity
51 - PlayerRelationship__18CHalfLifeMultiplayP11CBasePlayerP11CBaseEntity
52 - GetTeamIndex__10CGameRulesPCc
53 - GetIndexedTeamName__10CGameRulesi
54 - IsValidTeam__10CGameRulesPCc
55 - ChangePlayerTeam__10CGameRulesP11CBasePlayerPCcii
56 - SetDefaultPlayerTeam__10CGameRulesP11CBasePlayer
57 - PlayTextureSounds__18CHalfLifeMultiplay
58 - FAllowMonsters__18CHalfLifeMultiplay
59 - EndMultiplayerGame__18CHalfLifeMultiplay
60 - IsFreezePeriod__10CGameRules
61 - ServerDeactivate__18CHalfLifeMultiplay
62 - CheckMapConditions__18CHalfLifeMultiplay
63 - CleanUpMap__18CHalfLifeMultiplay
64 - RestartRound__18CHalfLifeMultiplay
65 - CheckWinConditions__18CHalfLifeMultiplay
66 - RemoveGuns__18CHalfLifeMultiplay
67 - GiveC4__18CHalfLifeMultiplay
68 - ChangeLevel__18CHalfLifeMultiplay
69 - GoToIntermission__18CHalfLifeMultiplay
User avatar
pigmy
Membru, skill +2
Membru, skill +2
Posts: 594
Joined: 14 Dec 2007, 17:49
Detinator Steam: Da
CS Status: PEACE!
Has thanked: 2 times
Been thanked: 23 times

28 Aug 2012, 22:52

compaq, mersi frumos. Am observat ca orpheu si rage sunt mai incarcabile, si eu prefer codul simplu si perfect functionabil. Am crezut ca se ascunde vreun script pe undeva, de nu l-am gasit...dar nu exista. Mersi compaq si KronoS # GG pentru timpul pierdut in acest topic, sa ne auzim cu bine!
compaq
Fost moderator
Fost moderator
Posts: 2598
Joined: 01 Dec 2008, 15:32
Detinator Steam: Da
Reputatie: Fost eXtream Mod
Fost contribuitor
Fost manager
Fost Scripter eXtreamCS
Has thanked: 15 times
Been thanked: 152 times

28 Aug 2012, 23:16

Event-urile existente le poti gasi aici: http://wiki.amxmodx.org/Half-Life_1_Game_Events .
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 8 guests