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.
Er kann aber auch Allied Modders gemeint haben, dann passt die Abkürzung "AM" vollkommen
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 i = 1; i <= MaxClients; i++)
{
// Check if player ok
if (IsClientConnected(i) && IsClientInGame(i) && !IsFakeClient(client))
{
// Check if client is a player on the server
if (i == client) return true;
}
}
}
return false;
}
|
PHP-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 |
public bool:IsClientOK(client)
{
// Check if player ok
if (client > 0 && IsClientConnected(client) && IsClientInGame(client) && !IsFakeClient(client) && GetClientTeam(client))
{
return true;
}
else
{
return false;
}
}
|
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Impact« (29. November 2011, 00:50)
Durch frühere Erfahrungen mit Client ID's die von Entitys ermittelt werden hat sich diese Kontrolle sehr bewährt.Ich bin ja eh so der alte "Blockcoder", aber diesen Codeteil kann ich nicht ganz nachvollziehen.
Spoiler
PHP-Quelltext
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19if (!IsClientOK(client)) return; public bool:IsClientOK(client) { if (client != 0) { // Get all clients on the server for (new i = 1; i <= MaxClients; i++) { // Check if player ok if (IsClientConnected(i) && IsClientInGame(i) && !IsFakeClient(client)) { // Check if client is a player on the server if (i == 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?
Ich arbeite zwar nicht wirklich mit Extensions, aber wofür genau wird in diesem Script Sdkhooks benötigt?
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...
}
|
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... }
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...
}
|