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.
PHP-Quelltext |
|
1 2 3 4 5 6 7 |
AddColumn()
{
decl String:sQuery[512];
Format(sQuery, sizeof(sQuery), "ALTER TABLE meinetabelle ADD `neuspalte` int(12) NULL;");
SendQuery(sQuery);
}
|
PHP-Quelltext |
|
1 |
Format(sQuery, sizeof(sQuery), "IF NOT EXISTS SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ‘meinetabelle’ AND COLUMN_NAME = ‘neuspalte’ ALTER TABLE meinetabelle ADD neuspalte int(12) NULL;");
|
PHP-Quelltext |
|
1 |
CREATE TABLE IF NOT EXISTS players (steamid TEXT UNIQUE, name TEXT, rounds INTEGER, lastconnect DATE);
|
PHP-Quelltext |
|
1 |
select * FROM players WHERE steamid = 'SteamId';
|
PHP-Quelltext |
|
1 |
UPDATE players SET name = 'SomeName' WHERE steamid = 'Someid';
|
PHP-Quelltext |
|
1 |
INSERT INTO players VALUES ('Someid', 'Somename');
|
PHP-Quelltext |
|
1 |
public OnClientAuthorized(client, const String:auth[])
|
PHP-Quelltext |
|
1 |
new bool:iWasChecked[MAXPLAYERS+1];
|
PHP-Quelltext |
|
1 2 3 4 5 6 7 8 |
public OnClientAuthorized(client, const String:auth[])
{
if(!iWasChecked[client])
{
// Irgendwas machen
iWasChecked[client] = true;
}
}
|
...
Allerdings wird diese Funktion auch immer bei Mapchange für jeden Spieler ausgeführt.
Ich hatte auch schon versucht "OnClientConnect" zu benutzen, allerdings bekomme ich da keine SteamID ermittelt.
...
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »MadMakz« (31. Dezember 2011, 05:30)
...
Allerdings wird diese Funktion auch immer bei Mapchange für jeden Spieler ausgeführt.
Ich hatte auch schon versucht "OnClientConnect" zu benutzen, allerdings bekomme ich da keine SteamID ermittelt.
...
OnClientConnect(), OnClientConnected(), OnClientPutInServer(), OnClientAuthorized(), OnClientPostAdminCheck() werden immer nach einem mapwechsel neu feuern und das nicht ohne grund
source lässt die clients nämlich bei jedem mapwechsel neu verbinden.
http://wiki.alliedmods.net/Introduction_…on_mapchange.3F
PHP-Quelltext |
|
1 2 3 4 5 6 7 8 |
/**
* Adds a player to the database.
*
* @param String:name Playername.
* @noreturn
*/
native AddPlayer(const String:name[]);
|
PHP-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 |
#include <sourcemod>
#include <player>
public OnPluginStart()
{
decl String:name[32];
Format(name, sizeof(name), "test");
PrintToChatAll("Ausgabe1 :%s!", name);
AddPlugin(String:name);
}
|
PHP-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 |
public APLRes:AskPluginLoad2(Handle:myself, bool:late, String:error[], err_max)
{
CreateNative("AddPlayer", Native_AddPlayer);
return APLRes_Success;
}
public Native_AddPlayer(Handle:plugin, numParams)
{
PrintToChatAll("Ausgabe2 :%s!", GetNativeCell(1));
}
|
Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von »Mathmos« (5. Januar 2012, 17:43)
PHP-Quelltext |
|
1 |
AddPlugin(String:name);
|
PHP-Quelltext |
|
1 2 3 4 |
public Native_AddPlayer(Handle:plugin, numParams)
{
PrintToChatAll("Ausgabe2: %s!", GetNativeCell(1));
}
|
PHP-Quelltext |
|
1 2 3 4 5 6 |
public Native_AddPlayer(Handle:plugin, numParams)
{
new String:Buffer[256];
GetNativeString(1, Buffer, sizeof(Buffer));
PrintToChatAll("Ausgabe2: %s!", Buffer);
}
|