You are not logged in.

[TF2] Plugin Fix

Dear visitor, welcome to sourceserver.info. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

Newbie'

Professional

  • "Newbie'" started this thread

Posts: 580

Location: Zuhause

wcf.user.option.userOption53: Nein

  • Send private message

1

Saturday, January 5th 2013, 5:36pm

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

Source code

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'

This post has been edited 1 times, last edit by "Newbie'" (Jan 5th 2013, 8:54pm)


n0name

Beginner

Posts: 52

wcf.user.option.userOption53: Ja

  • Send private message

2

Saturday, January 5th 2013, 8:35pm

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'

Professional

  • "Newbie'" started this thread

Posts: 580

Location: Zuhause

wcf.user.option.userOption53: Nein

  • Send private message

3

Saturday, January 5th 2013, 8:56pm

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'

n0name

Beginner

Posts: 52

wcf.user.option.userOption53: Ja

  • Send private message

4

Saturday, January 5th 2013, 9:30pm

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

Newbie'

Professional

  • "Newbie'" started this thread

Posts: 580

Location: Zuhause

wcf.user.option.userOption53: Nein

  • Send private message

5

Sunday, January 6th 2013, 8:47am

Hallo,

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

MfG,
Newbie'

Similar threads