@Alf21 Es sollte kein angriff sein ich wollte dich nur drauf hinweisen das es so ein Tacho schon gibt.
Damit wollt ich dir auch sagen das es für den anfang nicht Schlecht ist. Wenn es von meiner Seite falsch rüber gekommen sein sollte tut es mir leid
Beiträge von Markuslobicher
-
-
-
@SebMcpepp
du hast beim Login folgendes Stehen:LoginPlayer:
Code
Alles anzeigenpublic OnUserLogin(playerid) { //Query wurde ausgeführt und das Ergebnis im Cache gespeichert if(cache_get_row_count() == 0) { //Der Spieler hat ein falsches Passwort eingegeben ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Anmelden", "Bitte melden Sie sich an:\n{FF0000}Falsches Passwort!", "Ok", "Abbrechen"); } else { new geld = PlayerInfo[playerid][pMoney]; GivePlayerMoney(playerid,geld); //Es existiert ein Ergebnis, das heißt der Spieler hat das richtige Passwort eingegeben //Wir lesen nun die erste Zeile des Caches aus (ID 0) PlayerInfo[playerid][p_id] = cache_get_field_content_int(0, "id", handle); PlayerInfo[playerid][pLevel] = cache_get_field_content_int(0, "level", handle); PlayerInfo[playerid][pAdmin] = cache_get_field_content_int(0, "admin", handle); PlayerInfo[playerid][pMoney] = cache_get_field_content_int(0, "money", handle); PlayerInfo[playerid][pKills] = cache_get_field_content_int(0, "kills", handle); PlayerInfo[playerid][pDeaths] = cache_get_field_content_int(0, "deaths", handle); PlayerInfo[playerid][pLoggedIn] = true; SendClientMessage(playerid, 0x00FF00FF, "[Konto] Eingeloggt."); SetPlayerScore(playerid,PlayerInfo[playerid][pLevel]); } return 1; }
Das Prob dabei ist du gibst Spieler x geld mit dem Wert Geld was nicht so ganz funktionieren kann.Es müsste so aussehen wenn ich mich jetzt nicht täuschen sollte:
Richtige Variante(Bin nicht ganz sicher)
Code
Alles anzeigenpublic OnUserLogin(playerid) { //Query wurde ausgeführt und das Ergebnis im Cache gespeichert if(cache_get_row_count() == 0) { //Der Spieler hat ein falsches Passwort eingegeben ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Anmelden", "Bitte melden Sie sich an:\n{FF0000}Falsches Passwort!", "Ok", "Abbrechen"); } else { new geld = PlayerInfo[playerid][pMoney]; GivePlayerMoney(PlayerInfo[playerid][pMoney]); //Es existiert ein Ergebnis, das heißt der Spieler hat das richtige Passwort eingegeben //Wir lesen nun die erste Zeile des Caches aus (ID 0) PlayerInfo[playerid][p_id] = cache_get_field_content_int(0, "id", handle); PlayerInfo[playerid][pLevel] = cache_get_field_content_int(0, "level", handle); PlayerInfo[playerid][pAdmin] = cache_get_field_content_int(0, "admin", handle); PlayerInfo[playerid][pMoney] = cache_get_field_content_int(0, "money", handle); PlayerInfo[playerid][pKills] = cache_get_field_content_int(0, "kills", handle); PlayerInfo[playerid][pDeaths] = cache_get_field_content_int(0, "deaths", handle); PlayerInfo[playerid][pLoggedIn] = true; SendClientMessage(playerid, 0x00FF00FF, "[Konto] Eingeloggt."); SetPlayerScore(playerid,PlayerInfo[playerid][pLevel]); } return 1; }
Ich hoffe es klappt so. Ob es klappt weiß ich nicht ganz genau
-
Hier mal fürs Register: Code Anpassen @Seb_Mcpepp
Register:
Code
Alles anzeigenif(dialogid==DIALOG_REGISTER) { if(response) { new name[MAX_PLAYER_NAME],query[256],passwort[35]; GetPlayerName(playerid,name,sizeof(name)); if(strlen(inputtext)>5) { //Registrierungsfunktion mysql_escape_string(inputtext,passwort,dbhandle); format(query,sizeof(query),"INSERT INTO user (username, passwort, level) VALUES ('%s', MD5('%s'), '1')",name,passwort); mysql_function_query(dbhandle,query,false,"","d",playerid); sInfo[playerid][level]=1; SetPlayerScore(playerid,sInfo[playerid][level]); } else { //Kleiner als 4 Zeichen SendClientMessage(playerid,helblau,"Dein Passwort muss mindestens 6 Zeichen lang sein."); ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Account Erstellung","Gebe bitte nun dein gewünschtes Passwort ein!","Erstellen","Abbrechen"); } } else { Kick(playerid); } }
Login:
Code
Alles anzeigenif(dialogid==DIALOG_LOGIN) { if(response) { new name[MAX_PLAYER_NAME],query[256],passwort[35]; GetPlayerName(playerid,name,sizeof(name)); if(strlen(inputtext)>0) { mysql_escape_string(inputtext,passwort,dbhandle); format(query,sizeof(query),"SELECT * FROM user WHERE username='%s' AND passwort=MD5('%s')",name,passwort); mysql_function_query(dbhandle,query,true,"OnPasswordResponse","i",playerid); } else { //Keine Eingabe SendClientMessage(playerid,grün,"Gibt bitte dein Passwort ein."); ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Gibt bitte dein Passwort ein:","Anmelden","Abbrechen"); } } else { Kick(playerid); } }
Warum hast du Bei OnPlayerRequestClass folgendes Entfernt? -
Mir ist auch aufgefallen das keine Deckenbeleuchtung gibt. Wäre cool wenn das noch geändert wird.
-
-
Das neue Tacho von dir wurde einfach von ein Andres Tacho-System geklaut.
Ich kenne diesen Tacho schon von da sind die 4punkte und die Punkte sind bisschen kleiner.
Es gibt so eins im Englischen Forum und auf vielen GFS zu sehen. -
-
@m4a_X Hier meine Server log datei:
Code
Alles anzeigen01:44:06] Server Plugins [01:44:06] -------------- [01:44:06] Loading plugin: mysql.so [01:44:06] >> plugin.mysql: R39-3 successfully loaded. [01:44:06] Loaded. [01:44:06] Loading plugin: mysql_static.so [01:44:06] >> plugin.mysql: R39-3 successfully loaded. [01:44:06] Loaded. [01:44:06] Loading plugin: sscanf.so [01:44:06] [01:44:06] =============================== [01:44:06] sscanf plugin loaded. [01:44:06] (c) 2009 Alex "Y_Less" Cole [01:44:06] 0.3d-R2 500 Players "dnee" [01:44:06] =============================== [01:44:06] Loaded. [01:44:06] Loading plugin: streamer.so [01:44:06] *** Streamer Plugin v2.6.1 by Incognito loaded *** [01:44:06] Loaded. [01:44:06] Loading plugin: audio.so [01:44:06] *** Audio Plugin v0.5 R2 by Incognito loaded *** [01:44:06] Loaded. [01:44:06] Loaded 5 plugins. [01:44:06] [01:44:06] Filterscripts [01:44:06] --------------- [01:44:06] Loading filterscript 'npc_record.amx'... [01:44:06] Loaded 1 filterscripts. [01:44:06] Mysql wurde verbunden! [01:44:06] ---------------------------------- [01:44:06] Hier steht nichts [01:44:06] ---------------------------------- [01:44:06] Number of vehicle models: 8
-
laut der pwn datei von npc_record sollte der befehl aber gehen. Ich habe nun kein plan was ich machen soll.
Selbst /ofrecord geht nicht mal, -
Guten Abend.
Ich versuche immer mit /vrecord und den namen des Bots zu machen aber er sagt mir immer das der befehl nicht existiert?
Was mache ich falsch?
habe die amx datei drin aber er lässt mich kein bot erstellen.
-
geht das überhaupt mit Virtuellen Welten?
-
Die Crash bei der Map kann an vieles Liegen.
Es muss nicht unbedingt an die Objekte liegen direkt.
Manche Streamer müssen richtig eingestellt werden.
-
Du willst es nur für die Fraktion haben?
-
Guten Morgen
Bin auf der Suche wie man NPCS scripten kann.
Ich habe mir das ca so vorgestellt:
Spieler X geht in ein Hotel rein und der Potje bringt ein zur Rezeption .
Der Npc bei der Rezeption leitet ein Dialog ein.Das würde ich dann auch so weit machen das ich sogar Bots erstellen kann.
Hat da jemand ein Plan von da ich mich mit NPCS nicht auskenne
-
@ShadowSpark_LP Willst du die Objecte im Script speichert oder von der Datenbank?
Denn wenn du es aus den Script heraus haben willst dann mache es bitte so wie @German_ScripterHD gemacht hat.
-
Download geht nicht
-
das liegt daran das beim pRP das Tutorial nicht richtig lädt wegen dem Streamer
-
Insel wäre zwar nice aber auf dauer würde es langweilig werden
-
Server ist leider nicht on