RaPTiiC : Ich habe meinen Beitrag oben einmal bearbeitet & dir einen komplett neuen Befehl erstellt.
Ich bearbeite diesen Beitrag jetzt nochmal & kommentiere dir den Code, damit du auch weist, was ich getan habe
Beiträge von CaptainKevin
-
-
Heyho,
du sendest einen Return & hängst direkt eine IF Abfrage dahinter, das funktioniert glaube ich nicht.Probier das ganze mal so
Code
Alles anzeigenocmd:aduty(playerid, params[]) { if(isAdmin(playerid, 1))return SCM(playerid, COLOR_RED, MESSAGE_NOADMIN) { if(aduty[playerid] == false) { new string[128]; new Float:x, Float:y, Float:z; new Text3D:label = Create3DTextLabel("Teammitglied im Dienst!", COLOR_RED, x,y,z, 40.0, 0, 0); GetPlayerPos(playerid, x,y,z); oldskin[playerid] = GetPlayerSkin(playerid); SetPlayerHealth(playerid, 999999); SetPlayerArmour(playerid, 999999); SetPlayerColor(playerid, COLOR_RED); SetPlayerSkin(playerid, 217); format(string,sizeof(string),"Probe Supporter %s ist in den Dient gegangen! Er ist Rot markiert!", GetName(playerid)); SendClientMessageToAll(COLOR_GOLD,string); Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7); aduty[playerid] = true; } }
Wobei ich an deiner Stelle auch noch mit "Switch" arbeiten würde, um den Adminrang zu separieren, statt jedes Adminlevel einzelt durch zu gehen.
Außerdem brauchst du ja ein TextLabel für jeden Spieler & nicht nur eines, für den ganzen SERVER, ich glaube, das gibt auch Probleme.
Ich würde das warscheinlich so bauen (hab lange schon kein PAWN mehr programamiert):Code
Alles anzeigen//Ganz oben im Script new Text3D:Label[MAX_PLAYERS]; //Hier wird ein neues 3D Label erstellt mit der gesamten Anzahl an möglichen Spielern new Aduty[MAX_PLAYERS]; //eine Variable, damit der Spieler zwischen dem Adminduty unterschieden werden kann //Aduty ocmd:aduty(playerid, params[]) //Befehl wird erstellt { if(SpielerInfo[playerid][Adminlevel] < 1)return SCM(playerid, COLOR_RED, MESSAGE_NOADMIN); //Hier musst du natürlich selber über ein Enum abfragen, ob der Spieler ein Adminlevel mit größer 0 hat if(Aduty[playerid] == false) //Wenn der Spieler nicht im Adminduty ist { new string[128]; //wird ein neuer String erstellt new Float:x, Float:y, Float:z; //Variablen, damit wir die Position speichern können GetPlayerPos(playerid, x, y, z); //Position in die Variable schreiben oldskin[playerid] = GetPlayerSkin(playerid); //Der alte Skin wird in deine globale Variable geschrieben SetPlayerHealth(playerid, 999999); //Das Leben des Spielers wird auf Godmode gesetzt SetPlayerArmour(playerid, 999999); // das selbe gilt für die Armor SetPlayerSkin(playerid, 217); //der Spieler bekommt seinen Adminduty Skin Label[playerid] = Create3DTextLabel("Teammitglied im Dienst!", COLOR_RED, x, y, z, 40.0, 0, 0); //ein neues Label wird für den Spieler, der diesen Befehl eingibt erstellt Attach3DTextLabelToPlayer(Label[playerid], playerid, 0.0, 0.0, 0.7); //das Textlabel wird an den Spieler switch(SpielerInfo[playerid][Adminlevel]) //Eine Abfrage durch die Adminlevel { case 1: format(string, sizeof(string), "Probe-Supporter %s ist in den Dient gegangen! Er ist Rot markiert!", GetName(playerid)); //Bei Adminlevel 1 case 2: format(string, sizeof(string), "Supporter %s ist in den Dient gegangen! Er ist Rot markiert!", GetName(playerid)); //Bei Adminlevel 2 case 3: format(string, sizeof(string), "Moderator %s ist in den Dient gegangen! Er ist Rot markiert!", GetName(playerid)); //bei Adminlevel 3 case 4: format(string, sizeof(string), "Administrator %s ist in den Dient gegangen! Er ist Rot markiert!", GetName(playerid)); //bei Adminlevel 4 case 5: format(string, sizeof(string), "Projektleiter %s ist in den Dient gegangen! Er ist Rot markiert!", GetName(playerid)); //bei Adminlevel 5 } SendClientMessageToAll(COLOR_GOLD,string); //Eine Nachricht an alle Spieler senden Aduty[playerid] = true; //Adminlevel auf true setzen } else //Wenn der Spieler im Adminduty ist { new string[128]; //ein neuer String Aduty[playerid] = false; //Adminduty deaktivieren Delete3DTextLabel(Label[playerid]);//Text Label zerstören SetPlayerHealth(playerid, 100); //Leben wieder normal setzen SetPlayerSkin(playerid, oldskin[playerid]);//Skin wieder zurücksetzen format(string, sizeof(string), "Teammitglied %s hat den Dienst beendet!", GetName(playerid));//Nachricht formatieren SendClientMessageToAll(COLOR_GOLD, string);//Nachricht an alle schicken SetPlayerColor(playerid, COLOR_WHITE);//Farbe setzen } return 1; }
-
Kann dir einen Rootserver auf einem meiner Dedizierten Maschinen anbieten, läuft mit Sicherheit besser als auf einem vServer
Bin seit einigen Jahren beruflich als Systemadmin unterwegs und könnte dir was Systemadministration angeht mit Sicherheit behilflich sein.
Mapping hab ich nur in San Andreas & versch. andere Spiele gemacht.
Könnte dir Models, Texturen und Programmierarbeiten anbieten - Programmierung kenne ich mich grundlegend aus in GTA V habe ich noch nichts gemacht. Also wenn dann nur kleinere Sachen
Hey, danke erstmal für deine nette Antwort!
Ich denke, dass es vorerst ausreichend ist, wenn ich auf dem vServer programmiere & kleinere Sachen vorbereite.
Aber ich würde später gegebenenfalls einmal auf dich zurückkommen, wenn aus dem Server doch mehr werden sollte
Mit freundlichen Grüßen,
Kevin#Push 12.08.2020, 18:36 Uhr:
Wir begrüßen Oskar als Mapper im Team von X-RP.de!
Wir sind weiterhin auf der Suche nach Mitgliedern, welche das Team auffrischen möchten! -
#Push am 10.08.2020 um 22:31 Uhr:
- Ich habe nun einen Discord Server zur weiteren Konversation hinzugefügt.
- Server ist weiterhin in der Entwicklung & ich brauche Leute, um einige System zu testen
-
Sehr geehrte Damen & Herren,
herzlich willkommen zu der Team-Suche von X-RP - nein, das ist nicht wirklich der Name, sondern nur eine variable, die den derzeitigen Projektnamen füllt. Ich habe bisher keine Entscheidung über einen Namen getroffen.
Um euch die Teamanfrage ein wenig schmackhafter zu machen, versuche ich ein wenig was über mich, meine Ideen und über mein Projekt zu sprechen. Vielleicht ist ja das eine oder andere Interessante für euch dabei.Informationen zu mir:
Mein Name ist Kevin, ich bin derzeit 22 Jahre jung und habe 2 Ausbildungen (IT-Assisten und Veranstaltungstechniker) abgeschlossen, bevor ich nun in den normalen Berufsalltag als IT-Supporter starte.
Seid ungefähr 2-3 Wochen beschäftige ich mich ausführlich mit der Programmierung in RageMP und dessen Struktur. C# Erfahrungen habe ich bereits, mit Javascript tue ich mich allerdings noch ein wenig schwer.
Angefangen zu programmieren, habe ich mit SAMP (PAWN) und bin dann irgendwann ein wenig in die Webentwicklung gegangen. Ich komme eigentlich recht gut voran, könnte aber Unterstützung in meinem Projekt gebrauchen.Meine Idee:
Hört sich zwar gerade echt doof an, ist aber die Wahrheit: Ich möchte mich erneut an ein Roleplay-Projekt wagen - auch, wenn es schon tausende Roleplay Server in GTA V gibt.
Das Roleplay gehört für mich einfach in dieses Game-Genre rein & macht mir nunmal auch am meisten Spaß, ich meine: wer wollte nicht schon immer mal Terrorist oder Autohändler sein?
Ich möchte also irgendwas zwischen Hardcore-RP und Softcore-RP finden. Ich möchte auch keine Whitelist benutzen. Ich möchte auch nicht, dass die Spieler NUR auf Voice angewiesen sind.Was ich suche:
Derzeit suche ich folgende Positionen, die aber alle gemeinsam die Kriterien erfüllen müssen, da ich auf ein normalen, ruhiges und ordentliches Umfeld setzen möchte:
- mindestens 16 Jahre alt
- Erfahrungen im RP Bereich, bzw: in dem Bereich, in welchem ihr euch bewerben möchtet
- GTA V und den RageMP Client
- Discord oder TeamSpeak 3 mit einem funktionsfähigem, ordentlichem Mikrofon
- eine gewisse Online-Aktivität (ich gebe hier keine SOLL-Werte an, da es bei jedem anders passt)
- deutsch in Wort & Schrift, englisch wäre vom Vorteil
- ein anregendes Gehirn, welches den Server mit Ideen vollwirft
- die Bereitschaft, sich bei Diensten, wie z.B. Trello anzumelden
Was also gesucht wird:
- Supporter (welche mir Vorerst kleinere Aufgaben abnehmen werden & Bugs testen werden)
- 1x Backend Developer (welcher das Script mit mir zusammen mit Content füllt, vorzugsweise C# & JS)
- 1x UCP Entwickler (finde es immer gut, wenn sowas parallel zur Game-Entwicklung stattfindet)
- 1x Frontend Entwickler (die derzeitige Template Website sollte dann ersetzt werden)
- 1x TeamSpeak 3 Einrichter (wer Lust dran hat)
- 2x Mapper
- mehrere Personen, welche tolle Ideen haben, die nur auf die Umsetzung warten
Was ich bereits besitze:
Einen Serverstart, ohne irgendetwas durchzuführen, wird etwas schwierig. Deshalb habe ich mir bereits kleinere Sachen besorgt:
- einen Windows vServer
- auf diesem läuft der GTA V Server
- TeamSpeak 3
- die Website
- und der Downloadserver
- eine WBB 5 Lizenz mit allen Plugins von Woltlab
- einen Discord Server (der aber vorerst nicht genutzt wird, da ich diesen noch fertig einrichten möchte)
- ein bereits angefangenes, von mir geschriebenes Script, basierend auf C# & JS
- eine .de-Domain wird im Anschluss gekauft
Zum Server an sich:
- Login & Register System (über die Chateingabe im Spiel)
- Haus System (Häuser InGame erstellbar, kaufbar, verkaufbar, betretbar, abschließbar, aufschließbar, Interiors)
- Auto System (Spielerfahrzeuge InGame erstellbar, abschließbar, Positionen speichern)
- Custom Auto Mods (McLaren P1, Mercedes C63 AMG Coupe, weitere folgen)
- Spielerdaten (Adminlevel, Level, Bargeld, Skin, Fraktion - vieles davon sind nur Grundgerüste, an denen ich derzeit arbeite)
- Social-Club Daten werden in der DB gespeichert (falls Cheater gebannt werden, Multiaccounts etc)
- mehrere Adminbefehle
- mehrere RP Befehle
Schlusswort:
Ein Release des Servers ist derzeit nicht geplant. Ich denke momentan nichtmal an eine Beta oder sonstiges.
Ich möchte derzeit einfach nur schauen, was möglich ist, wenn ein paar Leute mit Lust & Laune aktiv an einem Projekt arbeiten.Kontaktmöglichkeiten:
Breadfish - per privater Nachricht
Discord - https://discord.gg/EuNKFTH
E-Mail - info@x-rp.de
Ansonsten wünsche ich euch noch einen angenehmen Abend!
Mit freundlichen Grüßen,
Kevin
-
Guten Abend sehr geehrte Damen & Herren,
ich bin derzeit daran, mir das Programmieren in C# und JS für den RageMP Clienten beizubringen.
Nun habe ich versucht, ein eigenes Haus System zu erstellen. Hierfür habe ich in der Datenbank eine neue Tabelle angelegt & mir einen InGame Befehl gebaut, um Häuser zu erstellen.
Funktioniert derzeit auch, Marker wird erstellt, TextLabel wird erstellt, wird alles angezeigt, wenn man InGame geht.
Aber in der Theorie ist mir aufgefallen, dass dem Haus ja irgendwie eine eindeutige Klasse zuweisen muss, damit ich Sie differenzieren kann.Kann ich mir eine "IHaus" Klasse bauen, inder ich den Marker etc irgendwie zuweisen kann oder so?
Da stelle ich mir dann folgende Fragen:
1. Wie gehe ich da am besten vor?
2. Wie mache ich das Haus mit einem Interior betretbar?Was ich bereits habe:
HausData.cs Klass
C#
Alles anzeigenusing System; using System.Collections.Generic; using System.Text; using GTANetworkAPI; using MySql.Data.MySqlClient; namespace RageMPServer.Database { class HausData : Script { public static void CreateHaus(Player player, string hausName, int hausPreis) { using (MySqlConnection connection = new MySqlConnection(Settings.Server_Settings.GetConnectionString())) { try { connection.Open(); MySqlCommand command = connection.CreateCommand(); command.CommandText = "INSERT INTO houses (preis,posx,posy,posz,name) VALUES (@preis, @posx, @posy, @posz, @name)"; command.Parameters.AddWithValue("@preis", hausPreis); command.Parameters.AddWithValue("@posx", player.Position.X); command.Parameters.AddWithValue("@posy", player.Position.Y); command.Parameters.AddWithValue("@posz", player.Position.Z); command.Parameters.AddWithValue("@name", hausName); NAPI.Marker.CreateMarker(30, player.Position, new Vector3(), new Vector3(), 1f, new Color(255,255,255)); NAPI.TextLabel.CreateTextLabel($"~w~Haus: ~b~{hausName}~w~\nBesitzer: ~b~Niemand~w~\nPreis: ~b~{hausPreis}", player.Position, 4f, 4f, 4, new Color(0,0,125)); command.ExecuteNonQuery(); connection.Close(); } catch(Exception e) { NAPI.Util.ConsoleOutput($"[SERVER-ERROR] CreateHaus: {e.Message}"); NAPI.Util.ConsoleOutput($"[SERVER-ERROR] CreateHaus: {e.StackTrace}"); } } } public static void LoadHaus() { using (MySqlConnection connection = new MySqlConnection(Settings.Server_Settings.GetConnectionString())) { try { int countedRows = 0; connection.Open(); MySqlCommand command = connection.CreateCommand(); command.CommandText = "SELECT * FROM houses"; using (MySqlDataReader reader = command.ExecuteReader()) { if(!reader.HasRows) { NAPI.Util.ConsoleOutput($"[SERVER] LoadHaus hat keine Häuser in der Datenbank gefunden."); return; } while (reader.Read()) { countedRows++; NAPI.Marker.CreateMarker(30, new Vector3(reader.GetFloat("posx"), reader.GetFloat("posy"), reader.GetFloat("posz")), new Vector3(), new Vector3(), 1f, new Color(255, 255, 255)); NAPI.TextLabel.CreateTextLabel($"~w~Haus: ~b~{reader.GetString("name")}~w~\nBesitzer: ~b~{reader.GetString("besitzer")}~w~\nPreis: ~b~{reader.GetString("preis")}", new Vector3(reader.GetFloat("posx"), reader.GetFloat("posy"), reader.GetFloat("posz")), 4f, 4f, 4, new Color(0, 0, 125)); } NAPI.Util.ConsoleOutput($"[SERVER] Es wurden {countedRows} Häuser geladen."); } } catch(Exception e) { NAPI.Util.ConsoleOutput($"[SERVER-ERROR] LoadHaus: {e.Message}"); NAPI.Util.ConsoleOutput($"[SERVER-ERROR] LoadHaus: {e.StackTrace}"); } } } } }
Befehl zum Haus erstellen:
Code
Alles anzeigen[Command("createhaus", "Nutze: /createhaus [Hausname] [Preis]")] public void CMD_CreateHaus(Player player, string hausName, int hausPreis) { if (!IPlayer.IsPlayerLoggedIn(player)) return; IPlayer iplayer = player.GetData<IPlayer>("PlayerData"); if (!iplayer.HasAdminLevel((int)AdminRanks.Admin)) return; //CreateHaus Struktur HausData.CreateHaus(player, hausName, hausPreis); player.SendNotification($"Das Haus ~g~{hausName}~w~ wurde erfolgreich erstellt. Preis: ~g~${hausPreis}"); }
Häuser laden:
-
Wäre auch an einem Test-Server interessiert
-
Heyho Leute,
für meine zukünftigen Streams & ein paar Stunden abseits meines Real-Lifes,
suche ich noch Leute, die zusammen mit mir ein paar Stunden in Escape From Tarkov verbringen möchten.
Falls Ihr Interesse habt, könnt ihr ja gerne mal auf meinen Discord kommen.
Ich selber spiele Escape From Tarkov schon seit 2016, hin und wieder Pause gemacht, EOD Version & habe schon einige Stunden in dem Spiel verbracht.
Link: https://discord.gg/M4w69jD(alternativ auf das Discord Logo klicken)
-
Sehr geehrte Damen & Herren,
ich biete hier mein behringer X1204 USB Mischpult zum Verkauf an.
Zugehörig zu dieser Anzeige liegt bei:
• behringer X1204 USB Mischpult
• 2x RACK Seitenplatten für den Einbau im Tisch oder im Rack
• 1x Kaltgerätekabel für die Stromversorgung
• 1x USB Kabel für den Anschluss am PC
• Originale Verpackung des Mischpults
Alle Informationen zum Mischpult können hier entnommen werden: https://www.thomann.de/de/behringer_xenyx_x1204_usb.htm(Quelle: Thomann)
Preisvorstellungen:
75€ incl. Versand - gerne auch Preisvorschläge per PN.
Bezahlt wird per Überweisung (Versand nach Zahlungseingang), Paypal über Freunde oder Bar bei Abholung.
Mit freundlichen Grüßen,
Kevin Lemke. -
In welchem Sinne denn Partner? Erläute bitte mal, was ihr euch darunter vorgestellt habt & in wie fern man zusammen arbeiten kann.
-
Schließe mich der Suche an!
Hätte gerne einen neuen Monitor.
Must have:
• Curved
• 144Hz
• min. 1920x1080 FHD
Grüße -
Kleiner #PUSH am 24.05.2020 ( 23:20 Uhr
Ich verkaufe meine Seele dann mittlerweile auch an TikTok: Klick mich!Außerdem sind schon wieder neue Videos rausgekommen!
Externer Inhalt www.youtube.comInhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.Externer Inhalt www.youtube.comInhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.Ich wünsche euch noch einen angenehmen restlichen Abend!
-
Naja dein Zimmer sieht halt echt krass aus.
Ähnelt halt nhem heftigem Youtuber. Wenn du verstehst was ich meine haha.
Naja, wie jeder halt
**Heute einen krassen Stream mit 64 Zuschauern gehabt! Vielen lieben Dank für den krassen Support heute!//EDIT
Heute Abend streamt meine Freundin "Rise of Insanity" als Horror-Game.
Wenn ihr Bock habt, könnt ihr auch gerne mal hier reinschauen -
Sehr guter Anfang, wünsche dir viele Zuschauer, Follower und auch das du eine akzeptable Community aufbauen kannst mit dein Content.
Auch dir vielen lieben Dank! Ja, ich versuche auf jeden Fall, mich permanent zu verbessern.
Stalke viele Statistiken, schaue viele Videos diesbezüglich etc etc -
krasses und passendes Setup hast du da.
Viel Erfolg
Danke sehr, sowas hört man gern.
Irgendwas spezielles, was du magst? -
Hast die richtige Stimme dafür
Vielen lieben Dank!
Ich bin eben nicht so wirklich gut im Post-Editing, weshalb ich eben auf der Suche nach einem Cutter bin, aber vielleicht ergibt sich ja irgendwann was -
#Push 14.05.2020
Ich habe mittlerweile ein paar neue Tutorials & Ideen hochgeladen
-> Konstruktive Kritik ist immer gerne gesehen.
Gerne bin ich über diesen Weg auch auf der Suche nach einem Video-Cutter!Externer Inhalt youtu.beInhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.Externer Inhalt youtu.beInhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt. -
Zitat
//push Di, 12. Mai 2020
Biete mich weiterhin als Forum Moderator an.
Lg
Aha, viel Glück mit deinem kindischen Verhalten. -
Danke Kevin für die Antwort
Das "TC-Helicon Go XLR" sieht Schick aus, werde ich mir mal anschauen. Was für ein Mischpult von Yamaha würdest du mir Empfehlen? Möchte nicht unbedingt so ein Großes Teil haben, gibt es kleine Mischpults auch?
Hätte gedacht dies hier zu holen, was ist deine Meinung dazu? Passt dies zusammen?
Mischpult: https://www.thomann.de/de/yamaha_ag06.htm
Mikrofon: https://www.thomann.de/de/shure_sm_7_b_monster_bundle.htm
Das Mikrofon ist klasse & das Mischpult erfüllt seinen Zweck, aber mehr halt auch nicht
-
Und für sowas würde eigentlich ein USB Mikrofon auch vollkommen reichen, du hast natürlich nicht die Möglichkeiten wie mit einem Mischpult, aber die Frage ist braucht man das überhaupt? Wenn du nicht singen willst, oder sonst irgendwas an deiner Stimme verändern willst, dann brauchst du auch kein Mischpult.
Schwachsinn. Ein Mischpult kannst du auch verwenden, wenn du die Summe für dein Heimkino von der Summe für deine Kopfhöhrer oder deine normalen PC Lautsprecher trennen möchtest.
Außerdem kannst du auch Höhen, Mitten & Tiefen verändern, falls du das gerne möchtest + die Auswahl an Mikrofonen ist im XLR Bereich deutlich höher, als im USB Bereich.
Zusätzlich hätte er noch die Möglichkeit durch andere Audio-Geräte Musik einzuspielen, die er durch den Fader manuell regeln kann.
Vielleicht möchte er ja auch, wie z.B. beim TC Helicon Go XLR, Buttons für Einspielungen haben oder seine Stimme andersweitig regulieren.
Worauf ich hinaus möchte: Ein Mischpult braucht man nicht nur, wenn man seine Stimme ändern möchte.
@Knatterlatte : Ich würde dir für Gaming ein "TC-Helicon Go XLR" empfehlen (kannst du auch das Dual-PC-Streaming-Setup mit betreiben). Wenn du allerdings dein Heimkino damit abmischen möchtest, würde ich auf ein analoges oder digitales Pult der Marke Yamaha setzen (ist meine persönliche Empfehlung).