https://wiki.sa-mp.cc fehlt aber ne menge
https://sampwiki.blast.hk/wiki/Main_Page
hab ich auch von Jeffry
https://wiki.sa-mp.cc fehlt aber ne menge
https://sampwiki.blast.hk/wiki/Main_Page
hab ich auch von Jeffry
Alles anzeigenBin etwas raus aber müsste das nicht so sein?
CodeAlles anzeigenif(dialogid==DIALOG_REGISTER) { if(response) { new name[MAX_PLAYER_NAME], query[128],passwort[64]; GetPlayerName(playerid,name,sizeof(name)); if(strlen(inputtext)>=4) { //Registierungsfunktion mysql_escape_string(inputtext,passwort,qdb); format(query,sizeof(query),"INSERT INTO user (name,password) VALUES ('%s','%s')",name,passwort); mysql_function_query(qdb,query,false,"",""); ShowPlayerDialog(playerid,DIALOG_GESCHLECHT,DIALOG_STYLE_MSGBOX,"Ich bin...","Männlich oder Weiblich?","Männlich","Weiblich"); } else { //Passwort zu kurz ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Reg","Das eingegebe Passwort ist zu kurz!\n\nGib bitte dein gewünschtes Passwort ein","OK",""); } } else { Kick(playerid); } if(dialogid==DIALOG_GESCHLECHT) { if(response) { //Männlich sInfo[playerid][pGeschlecht] = 1; } else { //Weiblich sInfo[playerid][pGeschlecht] = 2; } } }
Seit wann ist das Wiki von SAMP down? lol
Danke hat funktioniert,
jedoch bekomme ich keine Nachricht, wenn man auf "Männlich oder auf Weiblich klickt"
if(dialogid==DIALOG_GESCHLECHT)
{
if(response)
{
//Männlich
SendClientMessage(playerid, 0xFFFFFF, "OK, du bist also Männlich.");
sInfo[playerid][pGeschlecht] = 1;
}
else
{
//Weiblich
SendClientMessage(playerid, 0xFFFFF, "OK, du bist also Weiblich.");
sInfo[playerid][pGeschlecht] = 2;
}
return 1;
}
}
return 1;
}
Alles anzeigen
Zitat
if(dialogid==DIALOG_REGISTER)
{
if(response)
{
new name[MAX_PLAYER_NAME], query[128],passwort[64];
GetPlayerName(playerid,name,sizeof(name));
if(strlen(inputtext)>=4)
{
//Registierungsfunktion
mysql_escape_string(inputtext,passwort,qdb);
format(query,sizeof(query),"INSERT INTO user (name,password) VALUES ('%s','%s')",name,passwort);
mysql_function_query(qdb,query,false,"","");
}
else
{
//Passwort zu kurz
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Reg","Das eingegebe Passwort ist zu kurz!\n\nGib bitte dein gewünschtes Passwort ein","OK","");
}
}
else
{
Kick(playerid);
}
if(dialogid==DIALOG_GESCHLECHT)
{
if(response)
{
//Männlich
ShowPlayerDialog(playerid,DIALOG_GESCHLECHT,DIALOG_STYLE_MSGBOX,"Ich bin...","Männlich\nWeiblich","OK","");
sInfo[playerid][pGeschlecht] = 1;
}
else
{
//Weiblich
ShowPlayerDialog(playerid,DIALOG_GESCHLECHT,DIALOG_STYLE_MSGBOX,"Ich bin...","Männlich\nWeiblich","OK","");
sInfo[playerid][pGeschlecht] = 2;
}
}
}
Alles anzeigen
Ja.
Komischerweise nach dem ich mir Registriere spawne ich direkt, bei mir wird kein Dialog für Geschlechts abfrage gezeigt.
MfG
Guten Tag,
ich würde gerne wissen , wie man eine Geschlechts abfrage macht, nach dem man sich Registriert hat soll ein Dialog kommen mit WEIBLICH oder Männlich.
Könnte das man direkt unter OnDialogResponse machen zb so
DIALOG_REGISTER
{
//Register
}
if(dialogid==DIALOG_GESCHLECHT
{
//Geschlechts abfrage
}
Es konnte keine Verbindung zu deiner MySQL Datenbank hergestellt werden (siehe Log).
Merci,
bekomme jetzt keinen Dialog angezeigt.
case DIALOG_REGISTER_2:
{
if(response)
{
sInfo[playerid][sGeschlecht] = 1;
SetPVarInt(playerid, "SkinAuswahl", 1);
TogglePlayerSpectating(playerid, false);
TogglePlayerControllable(playerid, false);
SetPlayerPos(playerid, 438.2171, -1750.8628, 8.9188);
SetPlayerFacingAngle(playerid, 225.2654);
SetPlayerSkin(playerid, 2);
SetPlayerCameraPos(playerid, 447.0446, -1759.5530, 9.1987);
SetPlayerCameraLookAt(playerid, 446.3029, -1758.8761, 9.0886);
SendClientMessage(playerid, COLOR_WHITE, "Du kannst dir nun einen Skin aussuchen. Mit der '"#COLOR_HEX_ORANGE"Leertaste"#COLOR_HEX_WHITE"' kannst du dir einen Skin aussuchen.");
SendClientMessage(playerid, COLOR_WHITE, "Mit der '"#COLOR_HEX_ORANGE"Sprint Taste"#COLOR_HEX_WHITE"' wählst du den Skin aus.");
return 1;
}
else
{
sInfo[playerid][sGeschlecht] = 2;
SetPVarInt(playerid, "SkinAuswahl", 1);
TogglePlayerSpectating(playerid, false);
TogglePlayerControllable(playerid, false);
SetPlayerPos(playerid, 438.2171, -1750.8628, 8.9188);
SetPlayerFacingAngle(playerid, 225.2654);
SetPlayerSkin(playerid, 9);
SetPlayerCameraPos(playerid, 447.0446, -1759.5530, 9.1987);
SetPlayerCameraLookAt(playerid, 446.3029, -1758.8761, 9.0886);
SendClientMessage(playerid, COLOR_WHITE, "Du kannst dir nun einen Skin aussuchen. Mit der '"#COLOR_HEX_ORANGE"Leertaste"#COLOR_HEX_WHITE"' kannst du dir einen Skin aussuchen.");
SendClientMessage(playerid, COLOR_WHITE, "Mit der '"#COLOR_HEX_ORANGE"Sprint Taste"#COLOR_HEX_WHITE"' wählst du den Skin aus.");
return 1;
}
}
case DIALOG_LOGIN_PASSWORD:
{
if(!response)return Kick(playerid);
if(strlen(inputtext) < 3) return ShowPlayerDialog(playerid, DIALOG_LOGIN_PASSWORD, DIALOG_STYLE_PASSWORD, "Anmeldung", "Bitte logge Dich ein:\n{FF0000}Mindestens 3 Zeichen!", "Ok", "Abbrechen");
new query[256];
mysql_format(handle, query, sizeof(query), "SELECT * FROM accounts WHERE name = '%e' AND password = MD5('%e')", sInfo[playerid][sName], inputtext);
mysql_pquery(handle, query, "OnUserLogin", "d", playerid);
return 1;
}
case DIALOG_REGISTER_1:
{
if(!response)return Kick(playerid);
if(strlen(inputtext) < 3) return ShowPlayerDialog(playerid, DIALOG_REGISTER_1, DIALOG_STYLE_PASSWORD, "Registration", "Bitte registriere Dich:\n{FF0000}Mindestens 3 Zeichen!", "Ok", "Abbrechen");
new query[256];
mysql_format(handle, query, sizeof(query), "INSERT INTO accounts (name, password) VALUES ('%e', MD5('%e'))", sInfo[playerid][sName], inputtext);
mysql_pquery(handle, query, "OnUserRegister", "d", playerid);
return 1;
}
}
retu
Alles anzeigen
Das crashdetect Plugin muss als letztes in der server.cfg stehen, sprich als letztes Plugin geladen werden, sonst kennt es die Funktionen der nachfolgenden Plugins nicht.
Hab das PawnCMD ganz ausgelassen.
----------
Loaded log file: "server_log.txt".
----------
SA-MP Dedicated Server
----------------------
v0.3.7-R2, (C)2005-2015 SA-MP Team
[23:14:58] filterscripts = "" (string)
[23:14:58]
[23:14:58] Server Plugins
[23:14:58] --------------
[23:14:58] Loading plugin: mysql
[23:14:58] >> plugin.mysql: R41-4 successfully loaded.
[23:14:58] Loaded.
[23:14:58] Loading plugin: sscanf
[23:14:58]
[23:14:58] ===============================
[23:14:58] sscanf plugin loaded.
[23:14:58] Version: 2.8.3
[23:14:58] (c) 2018 Alex "Y_Less" Cole
[23:14:58] ===============================
[23:14:58] Loaded.
[23:14:58] Loading plugin: crashdetect
[23:14:58] CrashDetect plugin 4.20
[23:14:58] Loaded.
[23:14:58] Loading plugin: streamer
[23:14:58]
*** Streamer Plugin v2.9.4 by Incognito loaded ***
[23:14:58] Loaded.
[23:14:58] Loaded 4 plugins.
[23:14:58]
[23:14:58] Filterscripts
[23:14:58] ---------------
[23:14:58] Loaded 0 filterscripts.
[23:14:58] [MySQL] Verbindungsaufbau...
[23:14:58] [MySQL] Es konnte keine Verbindung zur Datenbank hergestellt werden.
[23:14:58] [MySQL] Starte neuen Verbindungsversuch (TTL: 2).
[23:14:58] [MySQL] Verbindungsaufbau...
[23:14:58] [MySQL] Es konnte keine Verbindung zur Datenbank hergestellt werden.
[23:14:58] [MySQL] Starte neuen Verbindungsversuch (TTL: 1).
[23:14:58] [MySQL] Verbindungsaufbau...
[23:14:58] [MySQL] Es konnte keine Verbindung zur Datenbank hergestellt werden.
[23:14:58] [MySQL] Bitte prüfen Sie die Verbindungsdaten.
[23:14:58] [MySQL] Der Server wird heruntergefahren.
[23:14:58] [debug] Long callback execution detected (hang or performance issue)
[23:14:58] [debug] AMX backtrace:
[23:14:58] [debug] #0 00006278 in public SSCANF_OnGameModeInit () in script.amx
[23:14:58] [debug] #1 00000424 in public OnGameModeInit () in script.amx
[23:14:58] ========================================
[23:14:58]
[23:14:58] ========================================
[23:14:58] Number of vehicle models: 0
[23:14:58] --- Server Shutting Down.
[23:14:58] plugin.mysql: Unloading plugin...
[23:14:58] plugin.mysql: Plugin unloaded.
[23:14:58]
[23:14:58] ===============================
[23:14:58] sscanf plugin unloaded.
[23:14:58] ===============================
[23:14:58]
*** Streamer Plugin v2.9.4 by Incognito unloaded ***
Alles anzeigen
Plugins sind alle aktuell.
Folgendes Plugin fehlt oder wird nicht geladen:
Loaded.
Loading plugin: pawncmd
[Pawn.CMD] plugin v3.3.3 by urShadow loaded
Loaded.
Loaded 5 plugins.
Started server on port: 7777, with maxplayers: 2 lanmode is OFF.
Filterscripts
---------------
Loaded 0 filterscripts.
[Pawn.CMD] DoAmxLoad: Mismatch between the plugin (333) and include (314) versions
[debug] Run time error 19: "File or function is not found"
[debug] PC_RegAlias
[debug] Run time error 19: "File or function is not found"
[debug] PC_RegAlias
Script[gamemodes/script.amx]: Run time error 19: "File or function is not found"
Number of vehicle models: 0
Alles anzeigen
Guten Abend,
wollte mal nach langem wieder Scripten, hab mir das MySQL Register + Login System von Jeffry angeschaut & gemacht.
Im Script bekomme ich keine Errors, aber wenn ich den Server starte kommt das:
(Alle Plugins sind im aktuellsten Stand)
Woran könnte das sonst noch liegen?
Moin,
wieso speichern sich die Geschlechte nicht?
if(dialogid == DIALOG_REGISTER)
{
if(!response) return Kick(playerid);
if(strlen(inputtext) < 3) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Registration", "Bitte registriere Dich:\n{FF0000}Mindestens 3 Zeichen!", "Ok", "Abbrechen");
{
ShowPlayerDialog(playerid, DIALOG_CHAR, DIALOG_STYLE_LIST, "Bitte wähle dein Geschlächt aus", "Männlich\nWeiblich", "OK", "");
}
new query[256];
mysql_format(dbhandle, query, sizeof(query), "INSERT INTO users (name, password) VALUES ('%e', MD5('%e'))", pInfo[playerid][pName], inputtext);
mysql_pquery(dbhandle, query, "OnUserRegister", "d", playerid);
return 1;
}
if(dialogid == DIALOG_CHAR)
{
//Männlich
pInfo[playerid][pMoney] = 1;
SendClientMessage(playerid,COLOR_LIGHTBLUE,"Okay, du bist also Männlich..");
}
else
{
//Weiblich
pInfo[playerid][pMoney] = 2;
SendClientMessage(playerid,COLOR_LIGHTBLUE,"Okay, du bist also Weiblich..");
}
Alles anzeigen
Der Fehler liegt irgendwo in der .amx Datei, entweder hast du den Server gestartet während das Script noch compilet oder die .amx Datei ist beschädigt. Versuch mal das Script neu zu compilen.
Für diesen Fehler brauchst du definitiv keinen Teamwiever oder anydesk xXDDDDDDDDDDDDDDDDDD
Lässt sich nicht compilen (siehe Bild oben)
Aber auf meinem anderem Rechner lässt es sich compilen und starten.
Kannst mir ja sagen woran es liegen könnte, das wäre nett.
Wie gesagt auf meinem anderen PC funktioniert es einwandfrei (Wo das Script auch gescripted wurde)