Wollte ich eigentlich machen
aber eigentlich soll es NUR für Admins/Supporter
sein und so können die User nur schwer dahin gelangen
Beiträge von Maximilian
-
-
Der Debug?
-
Nein,
es gibt einen Port.
Man kann sich mit /gotoab zur Insel porten
und je nach dem mit /gotols | /gotolv | /gotsf
wieder zurück porten -
Hallo Breadfish,
kann mir jemand von euch sagen warum nichts
gespeichert wird?
Hier mal der SpeicherStock:SQL
Alles anzeigenstock SpielerSpeichern(playerid) { if(GetPVarInt(playerid,"loggedin") == 1 && IsPlayerConnected(playerid) && !IsPlayerNPC(playerid)) { new name[MAX_PLAYER_NAME]; if(r_LoadSQLEntrance("accounts","name",name)) { r_mysql_SetInt("Level",SpielerInfo[playerid][pLevel]); r_mysql_SetInt("Geld", SpielerInfo[playerid][pGeld]); r_mysql_SetFloat("Health",SpielerInfo[playerid][pHealth]); r_mysql_SetInt("Fraktion",SpielerInfo[playerid][pFraktion]); r_mysql_SetInt("AdminLevel",SpielerInfo[playerid][pAdminLevel]); r_mysql_SetInt("Gebannt",SpielerInfo[playerid][pBanned]); r_mysql_SetInt("Wanted",SpielerInfo[playerid][pWanted]); r_mysql_SetInt("PayDay Zeit",SpielerInfo[playerid][pZeitSeitPD]); r_mysql_SetInt("Respektpunkte",SpielerInfo[playerid][pRespektpunkte]); r_mysql_SetInt("Leader",SpielerInfo[playerid][pLeader]); r_mysql_SetInt("FraktRank",SpielerInfo[playerid][pFRank]); r_mysql_SetInt("Konto",SpielerInfo[playerid][pBank]); r_mysql_SetInt("Führerschein",SpielerInfo[playerid][pAutoschein]); r_mysql_SetInt("Motorradschein",SpielerInfo[playerid][pMotorradschein]); r_mysql_SetInt("Respekt",SpielerInfo[playerid][pRespekt]); r_mysql_SetInt("Levelkosten",SpielerInfo[playerid][pLevelMoney]); r_mysql_SetInt("Skin",SpielerInfo[playerid][pSkin]); r_mysql_SetInt("Eingemietet",SpielerInfo[playerid][pHausRent]); r_mysql_SetInt("Job",SpielerInfo[playerid][pJob]); r_mysql_SetInt("Kills", SpielerInfo[playerid][pKills]); r_mysql_SetInt("Tode", SpielerInfo[playerid][pTode]); printf("Die Spielerdaten des Spielers %s wurden in der Datenbank gespeichert", name); r_UnloadSQLEntrance(); } } return 1; }
LoadAccount:SQL
Alles anzeigenstock LoadAccount(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); if(GetPVarInt(playerid,"loggedin") == 1 && IsPlayerConnected(playerid) && !IsPlayerNPC(playerid)) { if(r_LoadSQLEntrance("accounts","name",name)) { SpielerInfo[playerid][pLevel] = GetPlayerScore(playerid); SpielerInfo[playerid][pLevel] = r_mysql_GetInt("Level"); SpielerInfo[playerid][pGeld] = r_mysql_GetInt("Geld"); SpielerInfo[playerid][pHealth] = r_mysql_GetFloat("Health"); SpielerInfo[playerid][pFraktion] = r_mysql_GetInt("Fraktion"); SpielerInfo[playerid][pAdminLevel] = r_mysql_GetInt("AdminLevel"); SpielerInfo[playerid][pBanned] = r_mysql_GetInt("Gebannt"); SpielerInfo[playerid][pWanted] = r_mysql_GetInt("Wanted"); SpielerInfo[playerid][pZeitSeitPD] = r_mysql_GetInt("PayDay Zeit"); SpielerInfo[playerid][pRespektpunkte] = r_mysql_GetInt("Respektpunkte"); SpielerInfo[playerid][pLeader] = r_mysql_GetInt("Leader"); SpielerInfo[playerid][pFRank] = r_mysql_GetInt("FraktRank"); SpielerInfo[playerid][pBank] = r_mysql_GetInt("Konto"); SpielerInfo[playerid][pAutoschein] = r_mysql_GetInt("Führerschein"); SpielerInfo[playerid][pMotorradschein] = r_mysql_GetInt("Motorradschein"); SpielerInfo[playerid][pRespekt] = r_mysql_GetInt("Respekt"); SpielerInfo[playerid][pLevelMoney] = r_mysql_GetInt("Levelkosten"); SpielerInfo[playerid][pSkin] = r_mysql_GetInt("Skin"); SpielerInfo[playerid][pHausRent] = r_mysql_GetInt("Eingemietet"); SpielerInfo[playerid][pJob] = r_mysql_GetInt("Job"); SpielerInfo[playerid][pKills] = r_mysql_GetInt("Kills"); SpielerInfo[playerid][pTode] = r_mysql_GetInt("Tode"); printf("Die Spielerdaten des Spielers %s wurden geladen!", name); r_UnloadSQLEntrance(); } } else if(SpielerInfo[playerid][pBanned] = 1) { SendClientMessage(playerid,ROT,"Du bist vom Server gebannt."); Kick(playerid); } SetPVarInt(playerid,"loggedin",1); return 1; }
OnPlayerConnect + Login:SQL
Alles anzeigenpublic OnPlayerConnect(playerid) { SendClientMessage(playerid,GELB,"Verbindung wird Aufgebaut Bitte Warten ...."); if(mysql_CheckAccount(playerid) == 1) { ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen"); } else if(mysql_CheckAccount(playerid) == 0) { ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Registrieren","Abbrechen"); } new NamE [MAX_PLAYER_NAME]; new string [48]; GetPlayerName(playerid, NamE, sizeof(NamE) ) ; format(string, sizeof(string), "%s hat den Server betreten ", NamE) ; SendClientMessageToAll (LILA, string); GivePlayerMoney(playerid,50000000); SetPlayerScore(playerid,20); return 1; } if(dialogid==DIALOG_LOGIN) { if(!response) return Kick(playerid); new query[150]; format(query,150,"SELECT COUNT(*) FROM `Accounts` WHERE `Name` = '%s' AND `Passwort` = '%s'",getName(playerid),inputtext); mysql_query(query); mysql_store_result(); mysql_fetch_row(query); new count = strval(query); mysql_free_result(); if(count) { SendClientMessage(playerid,Color_Green,"Du hast dich erfolgreich eingeloggt!"); SetPVarInt(playerid,"loggedIn",1); } else { ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login fehlgeschlagen","{FF0000}Das Passwort ist falsch!\nGebe es erneut ein!","Okay", "Beenden"); } return 1; }
OnPlayerDisconnect:SQL
Alles anzeigenpublic OnPlayerDisconnect(playerid, reason) { SpielerSpeichern(playerid); new pName1[MAX_PLAYER_NAME], string[56]; GetPlayerName(playerid, pName1, sizeof(pName1)); switch (reason) { case 0: format(string, sizeof(string), "%s hat den Server verlassen. (Connection Lost)", pName1); case 1: format(string, sizeof(string), "%s hat den Server verlassen. (Verlassen)", pName1); case 2: format(string, sizeof(string), "%s hat den Server verlassen. (Kick/Bann)", pName1); } SendClientMessageToAll (GELB, string); return 1; }Die Verbindung mit der Datenbank wird immer hergestellt,
genauso wie die Tabelle. Sie wird bis auf das Passwort
und den Namen nicht ausgefüllt und ich weiß nicht warumMfg
iFeetP.S Ich bin noch Mysql Scripting anfänger
-
Ich hab gestern um ca. 23:00
mal angefangen eine Adminbase zu mappen.
Das kam dabei raus!
Dauer: ca. 15 Minuten
Objekte: 138Screens:

Viel Spaß beim bewerten !
P.S ES ist meine erste Map -
Hallo Breadfish,
ich habe gerade etwas für mein Script gemappt
und es ins Script eingefügt.
Dann habe ich oben das Include streamer vermerkt
aber trotzdem kommen diese Errors:
F:\Users\Maxi\Desktop\Script\gamemodes\Gamemode.pwn(1) : error 010: invalid function or declaration
F:\Users\Maxi\Desktop\Script\pawno\include\rft_mysql.inc(46) : error 017: undefined symbol "SendRconCommand"
F:\Users\Maxi\Desktop\Script\pawno\include\ocmd.inc(11) : warning 235: public function lacks forward declaration (symbol "OnPlayerCommandText")
F:\Users\Maxi\Desktop\Script\pawno\include\ocmd.inc(32) : error 017: undefined symbol "CallLocalFunction"
F:\Users\Maxi\Desktop\Script\pawno\include\ocmd.inc(34) : error 017: undefined symbol "CallLocalFunction"
F:\Users\Maxi\Desktop\Script\pawno\include\streamer.inc(155) : error 017: undefined symbol "OBJECT_MATERIAL_SIZE_256x128"
F:\Users\Maxi\Desktop\Script\pawno\include\streamer.inc(236) : error 017: undefined symbol "MAPICON_LOCAL"
F:\Users\Maxi\Desktop\Script\pawno\include\streamer.inc(283) : warning 235: public function lacks forward declaration (symbol "OnFilterScriptInit")
F:\Users\Maxi\Desktop\Script\pawno\include\streamer.inc(296) : error 017: undefined symbol "CallLocalFunction"
F:\Users\Maxi\Desktop\Script\pawno\include\streamer.inc(310) : warning 235: public function lacks forward declaration (symbol "OnGameModeInit")
F:\Users\Maxi\Desktop\Script\pawno\include\streamer.inc(323) : error 017: undefined symbol "CallLocalFunction"
F:\Users\Maxi\Desktop\Script\pawno\include\streamer.inc(337) : warning 235: public function lacks forward declaration (symbol "OnPlayerConnect")
F:\Users\Maxi\Desktop\Script\pawno\include\streamer.inc(342) : error 017: undefined symbol "CallLocalFunction"
F:\Users\Maxi\Desktop\Script\pawno\include\streamer.inc(356) : warning 235: public function lacks forward declaration (symbol "OnPlayerDisconnect")
F:\Users\Maxi\Desktop\Script\pawno\include\streamer.inc(361) : error 017: undefined symbol "CallLocalFunction"
F:\Users\Maxi\Desktop\Script\pawno\include\streamer.inc(375) : warning 235: public function lacks forward declaration (symbol "OnPlayerEditObject")
F:\Users\Maxi\Desktop\Script\pawno\include\streamer.inc(383) : error 017: undefined symbol "CallLocalFunction"
F:\Users\Maxi\Desktop\Script\pawno\include\streamer.inc(397) : warning 235: public function lacks forward declaration (symbol "OnPlayerSelectObject")
F:\Users\Maxi\Desktop\Script\pawno\include\streamer.inc(399) : error 017: undefined symbol "SELECT_OBJECT_PLAYER_OBJECT"
F:\Users\Maxi\Desktop\Script\pawno\include\streamer.inc(405) : error 017: undefined symbol "CallLocalFunction"
F:\Users\Maxi\Desktop\Script\pawno\include\streamer.inc(419) : warning 235: public function lacks forward declaration (symbol "OnPlayerPickUpPickup")
F:\Users\Maxi\Desktop\Script\pawno\include\streamer.inc(424) : error 017: undefined symbol "CallLocalFunction"
F:\Users\Maxi\Desktop\Script\pawno\include\streamer.inc(438) : warning 235: public function lacks forward declaration (symbol "OnPlayerEnterCheckpoint")
F:\Users\Maxi\Desktop\Script\pawno\include\streamer.inc(443) : error 017: undefined symbol "CallLocalFunction"
F:\Users\Maxi\Desktop\Script\pawno\include\streamer.inc(457) : warning 235: public function lacks forward declaration (symbol "OnPlayerLeaveCheckpoint")
F:\Users\Maxi\Desktop\Script\pawno\include\streamer.inc(462) : error 017: undefined symbol "CallLocalFunction"
F:\Users\Maxi\Desktop\Script\pawno\include\streamer.inc(476) : warning 235: public function lacks forward declaration (symbol "OnPlayerEnterRaceCheckpoint")
F:\Users\Maxi\Desktop\Script\pawno\include\streamer.inc(481) : error 017: undefined symbol "CallLocalFunction"
F:\Users\Maxi\Desktop\Script\pawno\include\streamer.inc(495) : warning 235: public function lacks forward declaration (symbol "OnPlayerLeaveRaceCheckpoint")
F:\Users\Maxi\Desktop\Script\pawno\include\streamer.inc(500) : error 017: undefined symbol "CallLocalFunction"
F:\Users\Maxi\Desktop\Script\gamemodes\Gamemode.pwn(415) : error 017: undefined symbol "ManualVehicleEngineAndLights"
F:\Users\Maxi\Desktop\Script\gamemodes\Gamemode.pwn(418) : error 017: undefined symbol "GetVehicleParamsEx"
F:\Users\Maxi\Desktop\Script\gamemodes\Gamemode.pwn(419) : error 017: undefined symbol "SetVehicleParamsEx"
F:\Users\Maxi\Desktop\Script\gamemodes\Gamemode.pwn(427) : error 017: undefined symbol "CreateObject"
F:\Users\Maxi\Desktop\Script\gamemodes\Gamemode.pwn(429) : error 017: undefined symbol "CreateObject"
F:\Users\Maxi\Desktop\Script\gamemodes\Gamemode.pwn(431) : error 017: undefined symbol "CreateObject"
F:\Users\Maxi\Desktop\Script\gamemodes\Gamemode.pwn(433) : error 017: undefined symbol "CreateObject"
F:\Users\Maxi\Desktop\Script\gamemodes\Gamemode.pwn(435) : error 017: undefined symbol "CreateObject"Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
26 Errors.
//HAT SICH ERLEDIGT /CLOSE -
Stock währe für eine Abfrage
bsp:
stock IsPlayerAnAdmin(playerid,rang)
{
if(SpielerInfo[playerid][pAdminLevel]>=rang) return 1;
return 0;
} -
Mich würd's erstma interessieren warum du ein neues Public und
keinen stock anlegst ? -
Veraltet right -.-
-
Hallo Breadfish,
ich habe meinen Homeserver zum laufen bekommen
Serverlog:----------
Loaded log file: "server_log.txt".
----------SA-MP Dedicated Server
----------------------
v0.3e-RC5, (C)2005-2012 SA-MP Team[13:48:26]
[13:48:26] Server Plugins
[13:48:26] --------------
[13:48:26] Loading plugin: mysql
[13:48:26]> MySQL plugin R5 successfully loaded.
[13:48:26] Loaded.
[13:48:26] Loaded 1 plugins.[13:48:26]
[13:48:26] Filterscripts
[13:48:26] ---------------
[13:48:26] Loading filterscript 'Panel.amx'...
[13:48:26] Loaded 1 filterscripts.[13:48:26] MySql: Verbindung zur Datenbank: accounts wird hergestellt...
[13:48:26] MySql: Verbindung zur Datenbank: accounts erfolgreich hergestellt...
[13:48:26]
[13:48:26]
100% Loaded
[13:48:26]
------------------------------------
[13:48:26] Number of vehicle models: 30Jedoch wenn ich joine
kommt Connecting to 127.0.0.1:7777
The Server didn't respond -
http://www.mysql.com Ich glaub da gabs mal welche...
Habe da mit Dominik. mal eine gehabt.
Ansonsten: http://www.ohost.de http://www.bplaced.net
http://www.kilu.de -
Neues Problem:
Woher kommen die Errors:
----------
Loaded log file: "server_log.txt".
----------SA-MP Dedicated Server
----------------------
v0.3e, (C)2005-2012 SA-MP Team[16:40:36]
[16:40:36] Server Plugins
[16:40:36] --------------
[16:40:36] Loading plugin: streamer.so
[16:40:36]
*** Streamer Plugin v2.3.8 by Incognito loaded ***[16:40:36] Loaded.
[16:40:36] Loading plugin: mysql.so
[16:40:36] SA:MP MySQL Plugin v2.1.1 Loaded.
[16:40:36] Loaded.
[16:40:36] [MySQL] Thread running. Threadsafe: Yes.
[16:40:36] Loading plugin: nativechecker.so
[16:40:36] Loaded.
[16:40:36] Loaded 3 plugins.[16:40:36]
[16:40:36] Filterscripts
[16:40:36] ---------------
[16:40:36] Loading filterscript 'Panel.amx'...
[16:40:36] Loaded 1 filterscripts.[16:40:36] Error: Function not registered: 'mysql_retrieve_row'
[16:40:36] Error: Function not registered: 'mysql_fetch_field_row'
[16:40:36] Error: Function not registered: 'mysql_fetch_row_format'
[16:40:36] Script[gamemodes/mysql-gamemode.amx]: Run time error 19: "File or function is not found"
[16:40:36] Number of vehicle models: 0 -
Das hier?
[14:47:10] Loading plugin: mysql.so -
Hallo Breadfish,
ich habe ein MySql Script über das CP
von http://www.gta-servers.de hochgeladen
alles eingestellt und den Server gestartet.
Die Konsole sagt mit dem Plugin "nativechecker.so"
immer folgendes:
----------
Loaded log file: "server_log.txt".
----------SA-MP Dedicated Server
----------------------
v0.3e, (C)2005-2012 SA-MP Team[14:47:10]
[14:47:10] Server Plugins
[14:47:10] --------------
[14:47:10] Loading plugin: streamer.so
[14:47:10]
*** Streamer Plugin v2.3.8 by Incognito loaded ***[14:47:10] Loaded.
[14:47:10] Loading plugin: mysql.so
[14:47:10] Failed (libmysqlclient_r.so.16: cannot open shared object file: No such file or directory)
[14:47:10] Loading plugin: nativechecker.so
[14:47:10] Loaded.
[14:47:10] Loaded 2 plugins.[14:47:10]
[14:47:10] Filterscripts
[14:47:10] ---------------
[14:47:10] Loading filterscript 'Panel.amx'...
[14:47:10] Loaded 1 filterscripts.[14:47:10] Error: Function not registered: 'mysql_connect'
[14:47:10] Error: Function not registered: 'mysql_ping'
[14:47:10] Error: Function not registered: 'mysql_query'
[14:47:10] Error: Function not registered: 'mysql_store_result'
[14:47:10] Error: Function not registered: 'mysql_retrieve_row'
[14:47:10] Error: Function not registered: 'mysql_free_result'
[14:47:10] Error: Function not registered: 'mysql_fetch_row_format'
[14:47:10] Error: Function not registered: 'mysql_real_escape_string'
[14:47:10] Error: Function not registered: 'mysql_num_rows'
[14:47:10] Script[gamemodes/Gamemode.amx]: Run time error 19: "File or function is not found"
[14:47:10] Number of vehicle models: 0
Wie kann das behoben werden? -
Ich hab es jetzt mit normalen Klammern( else if(!strcmp(inputtext,mysql_ReturnPassword(SpielerName(playerid)),true,))
-
Das muss dann ja ganz normal zu mysql_ReturnPassword richtig?
Muss dann noch was zu OnDailogResponse? -
Er zeitgt weiterhin den selben Error an;/
-
Habe die Parameter geändert...
Passiert aber nicht viel. Immernoch der Error
error 017: undefined symbol "mysql_ReturnPassword"Er sagt immer diesen Error!
-
Hallo Breadfish,
warum entsteht bei mir dieser Error:
error 017: undefined symbol "mysql_ReturnPassword"
Zeile:
if(response==1)
{
if(!strlen(inputtext))
{
SendClientMessage(playerid,ROT,"Du hast nichts eingegeben!");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
}
else if(!strcmp(inputtext,mysql_ReturnPassword(SpielerName,playerid), true))//Hier
{
LoadAccount(playerid);
}
else
{
SendClientMessage(playerid,ROT,"Das angegebene Passwort war falsch!");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
}
}
Mein Stock für mysql_ReturnPassword:
stock mysql_ReturnPassword(Name[])
{
new query[130], Get[130];
mysql_real_escape_string(Name, Name);
format(query, 128, "SELECT `passwort` FROM `accounts` WHERE `Name` = '%s'", Name);
mysql_query(query);
mysql_store_result();
mysql_fetch_row(Get);
mysql_free_result();
return Get;
}Bitte helft mir

-
Da sind doch eigentlich die Funktionen drin?