Sie sind nicht angemeldet.

[TF2] Plugin Fix

Lieber Besucher, herzlich willkommen bei: sourceserver.info. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

Newbie'

Profi

  • »Newbie'« ist der Autor dieses Themas

Beiträge: 580

Wohnort: Zuhause

Rootserver vorhanden: Nein

  • Nachricht senden

1

Samstag, 5. Januar 2013, 17:36

Plugin Fix

Hallo Community,

Ich bin im Internet auf eine kleine Seite gestoßen, klick mich
Auf dieser ist ein funktionierendes Unusual Effects Plugin zu finden.

Dieses wurde von Jackmaster schon zum Teil gefixt, jedoch kann er mir bei einigen Fehlern auch nicht weiter helfen.
Plugin funktioniert, Menü öffnet sich, Effects werden gesetzt sowie angezeigt.


Folgendes müsste gefixt sowie geändert werden:
  • Das Menü sollte sich für alle Spieler öffnen nicht nur für Custom1
  • Das Plugin sollte die Effekte sofort ändern nicht nach Tod/Kill/Respawn
  • Das Menü ändert teilweise die Effekte nicht nach Tod
  • Nach Klassenwechsel sollte der Effekt gelöscht werden damit man bei einer anderen Klasse wieder einen nutzen kann
  • Das selbe auch bei Player disconnet Effekt löschen

Für einen FIX würde ich 20€ zahlen, der FIX kann auch gerne hier im Forum gepostet werden.
Es ist schließlich ein Public Plugin.
Ich würde mich über eine Antwort freuen.


Hier der Code:

Spoiler Spoiler

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#include <sourcemod>
#include <clientprefs>
#include <tf2items>

//Unusual Particles
new Float:particle[MAXPLAYERS+1]
new Handle:g_hCookieParticle;

public Plugin:myinfo = 
{
	name = "Premium Mod",
	author = "Tak, edit Jackmaster",
	description = "Premium donator mod features/commands",
	version = "1.0",
	url = "hd-gamer.de"
}

public OnPluginStart()
{
	g_hCookieParticle = RegClientCookie("tf2donor_particle", "", CookieAccess_Private);
	RegConsoleCmd("sm_unusuals", Command_Unusuals);
}

public Action:Command_Unusuals(client, args)
{
	new Handle:effectmenu = CreateMenu(EffectMenuCallback);
	SetMenuTitle(effectmenu, "Unusual Effects");
	AddMenuItem(effectmenu, "0", "None");
	AddMenuItem(effectmenu, "1", "Red Fire");
	AddMenuItem(effectmenu, "3", "Nemesis Burst");
	AddMenuItem(effectmenu, "4", "Community Sparkle");
	AddMenuItem(effectmenu, "6", "Green Confetti");
	AddMenuItem(effectmenu, "7", "Purple Confetti");
	AddMenuItem(effectmenu, "8", "Ghosts");
	AddMenuItem(effectmenu, "9", "Green Energy");
	AddMenuItem(effectmenu, "10", "Purple Energy");
	AddMenuItem(effectmenu, "11", "Circling TF Logo");
	AddMenuItem(effectmenu, "12", "Flies");
	AddMenuItem(effectmenu, "13", "Burning 1");
	AddMenuItem(effectmenu, "14", "Burning 2");
	AddMenuItem(effectmenu, "15", "Plasma 1");
	AddMenuItem(effectmenu, "16", "Plasma 2");
	AddMenuItem(effectmenu, "17", "Sun Beams");
	AddMenuItem(effectmenu, "18", "Circling Peace Sign");
	AddMenuItem(effectmenu, "19", "Circling Heart");
	AddMenuItem(effectmenu, "20", "Stamp Spin");
	AddMenuItem(effectmenu, "29", "Stormy Storm");
	AddMenuItem(effectmenu, "30", "Blizzard");
	AddMenuItem(effectmenu, "31", "Orbiting Nuts & Bolts");
	AddMenuItem(effectmenu, "32", "Orbiting Planets");
	AddMenuItem(effectmenu, "33", "Orbiting Fire");
	AddMenuItem(effectmenu, "34", "Bubbles");
	AddMenuItem(effectmenu, "35", "Smoking");
	AddMenuItem(effectmenu, "36", "Steaming");
	AddMenuItem(effectmenu, "37", "Orbiting Pumpkin");
	AddMenuItem(effectmenu, "38", "Full Moon Cloudy");
	AddMenuItem(effectmenu, "39", "Bubbles Green");
	AddMenuItem(effectmenu, "40", "Orbiting Dark Fire");
	DisplayMenu(effectmenu, client, MENU_TIME_FOREVER);
	return Plugin_Handled;
}

public OnClientPutInServer(client)
{
	particle[client] = 0.0;
}

public EffectMenuCallback(Handle:menu, MenuAction:action, client, param2)
{
	if (action == MenuAction_Select)
	{
		new String:info[16];
		GetMenuItem(menu, param2, info, sizeof(info));
		new Float:choice = StringToFloat(info);
		particle[client] = choice;
		SetClientCookie(client, g_hCookieParticle, info);
		//PrintToChat(client, "You must respawn or touch a resupply cabinet for your change to take effect.");
	}
}

public Action:TF2Items_OnGiveNamedItem(client, String:classname[], iItemDefinitionIndex, &Handle:hItem)
{
	if (StrEqual(classname, "tf_wearable"))
	{
		//PrintToServer("OnGiveNamedItem - Client %N, classname: %s, Index: %d", client, classname, iItemDefinitionIndex);
		//No particle or not admin
		if (particle[client] == 0.0)
		{
			PrintToServer("no effect");
			return Plugin_Continue;
		}
		
		hItem = TF2Items_CreateItem(OVERRIDE_ALL);
		TF2Items_SetClassname(hItem, classname);		
		TF2Items_SetItemIndex(hItem, iItemDefinitionIndex);
		TF2Items_SetQuality(hItem, 6);
		
		TF2Items_SetNumAttributes(hItem, 1);
		TF2Items_SetAttribute(hItem, 0, 134, particle[client]);
		TF2Items_SetFlags(hItem, OVERRIDE_ATTRIBUTES|OVERRIDE_CLASSNAME|OVERRIDE_ITEM_DEF|OVERRIDE_ITEM_QUALITY);
		//PrintToServer("Everything is set!");
		return Plugin_Changed;
	}
	
	return Plugin_Continue;
}

MfG,
Newbie'

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Newbie'« (5. Januar 2013, 20:54)


2

Samstag, 5. Januar 2013, 20:35

Nummer 1 ist eigentlich schon der Fall - es findet keine Überprüfung statt, ob der Spieler ein Admin ist oder nicht (oder willst du das umdrehen)

Nummer 2 ist nicht möglich, da das OnGiveNamedItem nur aufgerufen wird, wenn der Spieler zum ersten mal auf der Map spawnt. (oder nach einem Klassenwechsel)
Es gäbe zwar die möglichkeit TF2_RegeneratePlayer einzusetzen, das hat Valve aber wieder mal kaputt gemacht. (hab direkt mit asherkin geredet)

Newbie'

Profi

  • »Newbie'« ist der Autor dieses Themas

Beiträge: 580

Wohnort: Zuhause

Rootserver vorhanden: Nein

  • Nachricht senden

3

Samstag, 5. Januar 2013, 20:56

Hallo,

Punkt 1 wurde nun abgehakt, die anderen sind alle noch offen meinst du es gibt die möglichkeit das Plugin zu fixen wie oben beschrieben?

mfg,
Newbie'

4

Samstag, 5. Januar 2013, 21:30

Die Möglichkeit gibt's, nur bin ich momentan mit meinem eigenen Hats Plugin beschäftigt.

Newbie'

Profi

  • »Newbie'« ist der Autor dieses Themas

Beiträge: 580

Wohnort: Zuhause

Rootserver vorhanden: Nein

  • Nachricht senden

5

Sonntag, 6. Januar 2013, 08:47

Hallo,

Vielleicht findet sich jemand der bereit ist dieses Plugin zu ändern/fixen.

MfG,
Newbie'

Ähnliche Themen

Verwendete Tags

sourcemod, Team Fortress 2