Guten Abend,
Ich bin auf der Suche nach einem Payday System, also in MySQL form (Tutorial)
Grüße
Guten Abend,
Ich bin auf der Suche nach einem Payday System, also in MySQL form (Tutorial)
Grüße
ja, sowie es Kaliber geschrieben hat ja.Kann man auch anders machen, das man jedes mal die NAchricht aktiveren kann, heißt wenn man connectet, das die Messages immer erst deaktiviert sind.
hab das jetzt so.
enum pData
{
p_id,
bool:pLoggedIn,
pName[MAX_PLAYER_NAME],
pLevel,
pAdmin,
pMessages,
pMoney,
pKills,
pDeaths
}
So mal als grobes Beispiel
also wenn ich das grade richtig verstehe muss pMessages in meinen Enum Data. aber nicht normal so geschrieben pMessages sondern bool:pMessages
un dazu muss ich noch eine Spalte in der MySQL Database erstellen richtig?
Hallo,
Ich versuche gerne ein einfaches /messages zu erstellen brauche aber etwas hilfe.
hier mal mein Pwn code.
if(strcmp("/messages", cmdtext, true, 10) == 0)
{
new pName[MAX_PLAYER_NAME];
new string[48];
GetPlayerName(playerid, pName, sizeof(pName));
format(string, sizeof(string), "%s hat den Server betreten.", pName);
SendClientMessage(playerid, 0xAAAAAAAA, string);
}
else
{
new pName[MAX_PLAYERS_NAME], string[56];
GetPlayerName(playerid, pName, sizeof(pName));
switch (reason)
{
case 0: format(string, sizeof(string), "%s hat den Server verlassen. (Timeout)");
case 1: format(string, sizeof(string), "%s hat den Server verlassen.");
}
return 1;
}
D:\Selfmade.pwn(170) : warning 219: local variable "pName" shadows a variable at a preceding level
D:\Selfmade.pwn(172) : error 035: argument type mismatch (argument 2)
D:\Selfmade.pwn(172) : error 035: argument type mismatch (argument 2)
D:\Selfmade.pwn(170) : warning 204: symbol is assigned a value that is never used: "pName"
D:\Selfmade.pwn(170 -- 178) : warning 219: local variable "pName" shadows a variable at a preceding level
D:\Selfmade.pwn(178) : error 017: undefined symbol "MAX_PLAYERS_NAME"
D:\Selfmade.pwn(178) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
Real:
nicht ganz, du bist derzeit beim Spieler Laden, du muss dies beim Speichern einfügen.Dies müsstest du finden wenn du mal nach UPDATE `accounts` SET bzw. UPDATE accounts`SET suchst, dann dort allerdings keine neue Zeile, sondern per Komma am Ende einfügen
stock SaveUserStats(playerid)
{
if(oInfo[playerid][pLoggedIn]) return 1;
new query[256];
mysql_format(handle, query, sizeof(query), "UPDATE accounts SET level = '%d', admin = '%d', money = '%d', kills = '%d', deaths = '%d' WHERE id = '%d'",oInfo[playerid][pLevel],oInfo[playerid][pAdmin],oInfo[playerid][pAdmin], oInfo[playerid][pMoney], oInfo[playerid][pKills], oInfo[playerid][pDeaths], oInfo[playerid][p_id]);
mysql_pquery(handle, query);
return 1;
}
Alles anzeigenNaja, wenn du schon ein Registrierungssystem bzw Loginsystem hast, dann besitzt du ja bereits den Grundstein.
Dann einfach in das bereits existierende Enum eine Variable packen, wie z.B. pAdmin
Und dann kannst du überall so prüfen:
Cif(SpielerInfo[playerid][pAdmin] >= 5) { //Hier hätte der Spieler jetzt ein Adminlevel größer gleich 5 }
Und da du bereits ein MySQL System hast, packst du das einfach nur ins Query...im Sinne von: `Admin`='%d'
Ich weiß nicht genau, wo deine Problematik bei diesem Thema ist.
Im Endeffekt ist es nur eine Variable..die du dann einfach durch ein query in der Datenbank speicherst.
also so?
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
if(!oInfo[playerid][pLoggedIn])
{
new query[128];
mysql_format(handle, query, sizeof(query), "SELECT id FROM accounts WHERE name = '%e'", oInfo[playerid][pName]);
mysql_format(handle, query, sizeof(query), "SELCET id FROM accounts WHERE admin = '%d'", oInfo[playerid][pAdmin]);
mysql_pquery(handle, query, "OnUserCheck", "d", playerid);
}
return 1;
}
Hallo,
Hi,
Suche ein Adminlevel System auf Mysql basis
Grüße,
Emrys.
http://www.chip.de/downloads/A…ne-Runtimes_37449838.html
Einfach mal Installieren
funktioniert immer noch nicht.
Mysql.dll in Plugins Ordner drinne ?
Mysql Include in Pawno/Include Ordner ?
Mysql Include in Script eingefügt ?
Mysql in Server.cfg Includiert ?
Ja, habe ich alles.
im Script include unter #include <a_mysql>
im Plugins ordner auch drinne.
in der Server.cfg ist es auch drinne.
im Pawno Ordner ist es auch im Include ordner drinne
Ja habe ich..
Hab es auch schon gelöst aber mein nächstes Problem ist.
Das der Server die mysql.dll nicht laden möchte.
SA-MP Dedicated Server
----------------------
v0.3.7-R2, (C)2005-2015 SA-MP Team
[18:47:59] filterscripts = "" (string)
[18:47:59] language = "" (string)
[18:47:59]
[18:47:59] Server Plugins
[18:47:59] --------------
[18:47:59] Loading plugin: streamer
[18:47:59]
*** Streamer Plugin v2.6 by Incognito loaded ***
[18:47:59] Loaded.
[18:47:59] Loading plugin: mysql
[18:47:59] Failed.
[18:47:59] Loaded 1 plugins.
[18:47:59]
[18:47:59] Filterscripts
[18:47:59] ---------------
[18:47:59] Loaded 0 filterscripts.
[18:47:59] Script[gamemodes/Selfmade-V0.1.amx]: Run time error 19: "File or function is not found"
[18:47:59] Number of vehicle models: 0
kannste mir sagen wieso er diese nicht laden möchte ?
Grüße
Hallo,
Ich wollte mal wieder anfangen zu Scripten da ich vor 3 Jahren aufgehört habe und jetzt gerne wieder klein anfangen möchte..
Ich wollte mal fragen ob mir jemand Gute Themen zum Register / Login / Adminlevel / Ban systeme(Der Gebannte User sollte beim Connecten auf dem Server ein Dialog bekommen, wo drin steht von Grund ,Dauer, Admin) empfehlen kann diese sollten allerdings auf MySQL Basis sein.
Grüße,
Emrys.
Hast du sie mit deiner Datenbank verbunden? Musst die meisten Dateien bearbeiten nicht nur die Datenbank abfrage hilft schließlich müssen noch die Datenbanken abgefragt werden solltest du hilfe brauchen schreib mir eine Pn bei mir klappt es kann es dir auch gerne per Pn zeigen!
Könnten sie mir dann bitte eine PN schicken bin grade mit dem Handy Online und damit ist es etwas schwierig
Kannst das SoM UCP benutzen damit klappt es auch.
Das Funktioniert aber nicht...