Sie sind nicht angemeldet.

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.

HSFighter

Administrator

Beiträge: 1 517

Wohnort: Flensburg

Beruf: Industrieelektroniker

Rootserver vorhanden: Nein

  • Nachricht senden

21

Montag, 28. November 2011, 22:24

Er kann aber auch Allied Modders gemeint haben, dann passt die Abkürzung "AM" vollkommen :-)


Der Kandidat hat 100 Punkte :P


-



-
Anti Cheat: www.smacbans.com
Kein direkter Support per PM (nur auf Anforderung)

Zero

Fortgeschrittener

  • »Zero« ist der Autor dieses Themas

Beiträge: 201

Rootserver vorhanden: Nein

  • Nachricht senden

22

Montag, 28. November 2011, 23:06

hi HSFighter
Das Plugin funzt 1a , cfg wird auch erstellt , bis jetzt keine fehlermeldungen in den logs .
Vielen Dank nochmal für deine mühe .

mfg

Impact

Super Moderator

Beiträge: 1 276

Rootserver vorhanden: Nein

  • Nachricht senden

23

Dienstag, 29. November 2011, 00:44

Ich bin ja eh so der alte "Blockcoder", aber diesen Codeteil kann ich nicht ganz nachvollziehen.

Spoiler Spoiler

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if (!IsClientOK(client)) return;

public bool:IsClientOK(client)
{
    if (client != 0)
    {
        // Get all clients on the server
        for (new 1<= MaxClientsi++)
        {
            // Check if player ok
            if (IsClientConnected(i) && IsClientInGame(i) && !IsFakeClient(client))
            {
                // Check if client is a player on the server
                if (== client) return true;            
            }
        }    
    }    
    return false;
}

Wenn ich das richtig sehe, ist obiger Check equivalent zu: !IsFakeClient(client) im Bezug auf den Client.
Wieso machst du das nicht so?

Spoiler Spoiler

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
public bool:IsClientOK(client)
{
    // Check if player ok
    if (client && IsClientConnected(client) && IsClientInGame(client) && !IsFakeClient(client) && GetClientTeam(client))
    {
        return true;
    }
    else
    {
        return false;
    }
}

Ich arbeite zwar nicht wirklich mit Extensions, aber wofür genau wird in diesem Script Sdkhooks benötigt?
Ansonsten gute Arbeit.

PS: Wenn ich das so lese klingt das wie "böse Kritik", ist es nicht :)

MfG
Impact

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Impact« (29. November 2011, 00:50)


HSFighter

Administrator

Beiträge: 1 517

Wohnort: Flensburg

Beruf: Industrieelektroniker

Rootserver vorhanden: Nein

  • Nachricht senden

24

Dienstag, 29. November 2011, 01:42

@Zero: NP :D


Ich bin ja eh so der alte "Blockcoder", aber diesen Codeteil kann ich nicht ganz nachvollziehen.

Spoiler Spoiler

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if (!IsClientOK(client)) return;

public bool:IsClientOK(client)
{
    if (client != 0)
    {
        // Get all clients on the server
        for (new 1<= MaxClientsi++)
        {
            // Check if player ok
            if (IsClientConnected(i) && IsClientInGame(i) && !IsFakeClient(client))
            {
                // Check if client is a player on the server
                if (== client) return true;            
            }
        }    
    }    
    return false;
}

Wenn ich das richtig sehe, ist obiger Check equivalent zu: !IsFakeClient(client) im Bezug auf den Client.
Wieso machst du das nicht so?
Durch frühere Erfahrungen mit Client ID's die von Entitys ermittelt werden hat sich diese Kontrolle sehr bewährt.

Ich hatte damals das Problem das der Befehl "!IsFakeClient(client)" schon einen Fehler verursachte da die ID keine Client ID ist.
Warum das so war... kein Plan?

Also lasse ich mir jetzt alle Clients auf dem Server in einer Schleife auflisten und prüfe die dann ob sie gültig sind.
Danach wird geprüft ob die zu prüfende ID zu einer ID in der Liste passt.

Damit gehe ich zu 100% sicher das die ID zu einem Player auf dem Server gehört und gültig ist.


Ich arbeite zwar nicht wirklich mit Extensions, aber wofür genau wird in diesem Script Sdkhooks benötigt?

Um das Event einer detonierenden Rauch-Granate zu ermitteln.

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
#include <sdkhooks>

public OnPluginStart()
{
   HookEvent("smokegrenade_detonate"smokegrenade_detonate);
}

public smokegrenade_detonate(Handle:event, const String:name[], bool:dontBroadcast)
{
   // Los geht's...
}


-



-
Anti Cheat: www.smacbans.com
Kein direkter Support per PM (nur auf Anforderung)

Impact

Super Moderator

Beiträge: 1 276

Rootserver vorhanden: Nein

  • Nachricht senden

25

Dienstag, 29. November 2011, 02:25

Zitat

Um das Event einer detonierenden Rauch-Granate zu ermitteln.

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
#include <sdkhooks>

public OnPluginStart()
{
   HookEvent("smokegrenade_detonate"smokegrenade_detonate);
}

public smokegrenade_detonate(Handle:event, const String:name[], bool:dontBroadcast)
{
   // Los geht's...
}


Dazu braucht man kein Sdkhooks :huh:
Ist doch ein ganz normales Event.

MfG
Impact

MadMakz

Super Moderator

Beiträge: 1 878

Wohnort: ~#

Rootserver vorhanden: Ja

  • Nachricht senden

26

Dienstag, 29. November 2011, 21:48

ergo

PHP-Quelltext

1
2
3
4
5
6
7
8
9
public OnPluginStart()
{
   HookEvent("smokegrenade_detonate"smokegrenade_detonate);
}

public smokegrenade_detonate(Handle:event, const String:name[], bool:dontBroadcast)
{
   // Los geht's...
}

:P

mich würde es aber nicht wundern wenn man SDKHooks nicht onehin zum umfärben des rauches brauchen würde.

HSFighter

Administrator

Beiträge: 1 517

Wohnort: Flensburg

Beruf: Industrieelektroniker

Rootserver vorhanden: Nein

  • Nachricht senden

27

Mittwoch, 30. November 2011, 19:30

Habe es mal getestet.

Funktioniert auch ohne SDK-Hooks.

Danke für den Tipp ^^



-
Anti Cheat: www.smacbans.com
Kein direkter Support per PM (nur auf Anforderung)

HSFighter

Administrator

Beiträge: 1 517

Wohnort: Flensburg

Beruf: Industrieelektroniker

Rootserver vorhanden: Nein

  • Nachricht senden

28

Donnerstag, 8. Dezember 2011, 01:34

Anbei eine neue Testversion.

Der Pluginname und die Namen der Cvars haben sich geändert.
Also gibt es auch eine neue Configdatei.

Es ist die Cvar "sm_smokecolor_mode" hinzugekommen.
Dort sind die Werte 0,1 und 2 erlaubt.

Was es damit auf sich hat... naja.... Überraschung ^^ :zwinker:
»HSFighter« hat folgende Dateien angehängt:
  • smokecolor.smx (6,01 kB - 79 mal heruntergeladen - zuletzt: 9. April 2024, 21:04)
  • smokecolor.sp (7,82 kB - 94 mal heruntergeladen - zuletzt: 1. Mai 2024, 12:30)



-
Anti Cheat: www.smacbans.com
Kein direkter Support per PM (nur auf Anforderung)

Zero

Fortgeschrittener

  • »Zero« ist der Autor dieses Themas

Beiträge: 201

Rootserver vorhanden: Nein

  • Nachricht senden

29

Montag, 12. Dezember 2011, 10:43

nicht schlecht :) mir gefällt mode 1 ganz gut

HSFighter

Administrator

Beiträge: 1 517

Wohnort: Flensburg

Beruf: Industrieelektroniker

Rootserver vorhanden: Nein

  • Nachricht senden

30

Freitag, 16. Dezember 2011, 00:29




-
Anti Cheat: www.smacbans.com
Kein direkter Support per PM (nur auf Anforderung)