Falscher Bereich:
pasted-from-clipboard.png
(Auszug aus eurem Forum)
Die Serverwerbung ist sehr leer und sieht einfach nur kopiert aus - schade.
Ich hätte gerne mehr Screenshots gehabt und nicht den ganzen Standard-Kram erzählt.
Vielleicht auch einfach ein Einführungsvideo.
Das mit den eigenen Firmen etc ist interessant, aber der Rest reizt mich nicht, auf euren Server zu kommen.
LG Kevin
Beiträge von CaptainKevin
-
-
rid Kannst mir auch gerne eine Nachricht da lassen, dann würde ich dir auch ein Angebot machen.
-
Hallo,
ich suche einen Designer der mir folgendes erstellen soll:
- Ranggrafiken- Serverlogo (verschiedene Formate)
- Favicon
- Eine "Bankkarte"
Bei Interesse bitte auf Discord melden, ich werde versuchen auch im Forum zu antworten.
Discord: Mezzo#0187
Bezahlen würde ich 20 Euro Paypal, ich würde aber die Grafiken vor dem Kauf gerne einsehen können, natürlich dürfen Sie mit Wasserzeichen versehen werden.
Wenn dein Angebot noch aktuell ist, kannst du dich gerne mal bei mir melden.
Ich suche derzeit Personen für mein Portfolio.
LG Kevin -
Sehr schickes Inventar, gefällt mir
-
Sehr geehrte Damen & Herren,
ich bin derzeit dabei ein Control Panel zu schreiben.
Leider funktioniert die Sidebar und die Navbar nicht, wenn ich diese mit PHP einbinde.Kann einer vielleicht mal mit einem geschulten Auge drüberschauen?
Index.phpPHP
Alles anzeigen<?php session_start(); ?><!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" /> <meta name="description" content="Offizielles X-RP Control Panel" /> <meta name="author" content="CaptainKevin" /> <title>X-RP | Control Panel</title> <link href="css/styles.css" rel="stylesheet" /> <link href="https://cdn.datatables.net/1.10.20/css/dataTables.bootstrap4.min.css" rel="stylesheet" crossorigin="anonymous" /> <script src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/js/all.min.js" crossorigin="anonymous"></script> </head> <body class="sb-nav-fixed"> <?php include_once ('includes/navbar.php');?> <div id="layoutSidenav"> <?php include_once ('includes/sidebar.php');?> <div id="layoutSidenav_content"> <main> <div class="container-fluid"> <h1 class="mt-4">Startseite</h1> <ol class="breadcrumb mb-4"> <li class="breadcrumb-item active">Sehr geehrte Damen & Herren,<br> vielen Dank, dass Sie sich dazu entschieden haben, das UCP von X-RP zu nutzen.</li> </ol> </div> </main> <?php include_once ('includes/footer.php');?> </div> </div> <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" crossorigin="anonymous"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.bundle.min.js" crossorigin="anonymous"></script> <script src="js/scripts.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.8.0/Chart.min.js" crossorigin="anonymous"></script> <script src="https://cdn.datatables.net/1.10.20/js/jquery.dataTables.min.js" crossorigin="anonymous"></script> <script src="https://cdn.datatables.net/1.10.20/js/dataTables.bootstrap4.min.js" crossorigin="anonymous"></script> </body> </html>
Include navbar.php
PHP
Alles anzeigen<?php echo '<nav class="sb-topnav navbar navbar-expand navbar-dark bg-dark"> <a class="navbar-brand" href="index.php">X-RP</a> <button class="btn btn-link btn-sm order-1 order-lg-0" id="sidebarToggle" href="#!"><i class="fas fa-bars"></i></button> <!-- Navbar Search--> <form class="d-none d-md-inline-block form-inline ml-auto mr-0 mr-md-3 my-2 my-md-0"> <div class="input-group"> <input class="form-control" type="text" placeholder="Suche..." aria-label="Search" aria-describedby="basic-addon2" /> <div class="input-group-append"> <button class="btn btn-primary" type="button"><i class="fas fa-search"></i></button> </div> </div> </form> <!-- Navbar--> <ul class="navbar-nav ml-auto ml-md-0"> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" id="userDropdown" href="#!" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="fas fa-user fa-fw"></i></a> </li> <div class="dropdown-menu dropdown-menu-right" aria-labelledby="userDropdown"> <a class="dropdown-item" href="#!">Einstellungen</a> <a class="dropdown-item" href="#!">Aktivitäten</a> <div class="dropdown-divider"></div> '; if(isset($_SESSION['session_mail'])) { echo '<a class="dropdown-item" href="database/logout_db.php">Logout</a>'; } else { echo '<a class="dropdown-item" href="login.php">Login</a>'; } echo '</div> </ul> </nav>'; ?>
Include sidebar.php
PHP
Alles anzeigen<?php echo '<div id="layoutSidenav_nav"> <nav class="sb-sidenav accordion sb-sidenav-dark" id="sidenavAccordion"> <div class="sb-sidenav-menu"> <div class="nav"> <div class="sb-sidenav-menu-heading">Core</div> <a class="nav-link" href="index.php"> <div class="sb-nav-link-icon"><i class="fas fa-tachometer-alt"></i></div> Startseite </a> <div class="sb-sidenav-menu-heading">Charakter</div> <a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#collapseLayouts" aria-expanded="false" aria-controls="collapseLayouts"> <div class="sb-nav-link-icon"><i class="fas fa-columns"></i></div> Eigentümer <div class="sb-sidenav-collapse-arrow"><i class="fas fa-angle-down"></i></div> </a> <div class="collapse" id="collapseLayouts" aria-labelledby="headingOne" data-parent="#sidenavAccordion"> <nav class="sb-sidenav-menu-nested nav"> <a class="nav-link" href="houses.php">Häuser</a> <a class="nav-link" href="cars.php">Fahrzeuge</a> <a class="nav-link" href="businesses.php">Unternehmen</a> <a class="nav-link" href="bank.php">Bankkonten</a> </nav> </div> <a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#collapsePages" aria-expanded="false" aria-controls="collapsePages"> <div class="sb-nav-link-icon"><i class="fas fa-book-open"></i></div> Serverinformationen <div class="sb-sidenav-collapse-arrow"><i class="fas fa-angle-down"></i></div> </a> <div class="collapse" id="collapsePages" aria-labelledby="headingTwo" data-parent="#sidenavAccordion"> <nav class="sb-sidenav-menu-nested nav accordion" id="sidenavAccordionPages"> <a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#pagesCollapseAuth" aria-expanded="false" aria-controls="pagesCollapseAuth"> Gesetzesbücher <div class="sb-sidenav-collapse-arrow"><i class="fas fa-angle-down"></i></div> </a> <div class="collapse" id="pagesCollapseAuth" aria-labelledby="headingOne" data-parent="#sidenavAccordionPages"> <nav class="sb-sidenav-menu-nested nav"> <a class="nav-link" href="login.html">StVo</a> <a class="nav-link" href="register.html">StGb</a> <a class="nav-link" href="password.html">Regelwerk</a> </nav> </div> <a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#pagesCollapseError" aria-expanded="false" aria-controls="pagesCollapseError"> Community <div class="sb-sidenav-collapse-arrow"><i class="fas fa-angle-down"></i></div> </a> <div class="collapse" id="pagesCollapseError" aria-labelledby="headingOne" data-parent="#sidenavAccordionPages"> <nav class="sb-sidenav-menu-nested nav"> <a class="nav-link" href="https://x-rp.net/forum/index.php?board/4-informationen/">Informationen</a> <a class="nav-link" href="https://x-rp.net/forum/index.php?board/7-spielausschl%C3%BCsse/">Spielausschlüsse</a> <a class="nav-link" href="https://x-rp.net/forum/index.php?board/5-changelogs/">Changelogs</a> </nav> </div> </nav> </div> <div class="sb-sidenav-menu-heading">Statistiken</div> <a class="nav-link" href="charts.html"> <div class="sb-nav-link-icon"><i class="fas fa-chart-area"></i></div> Fahrzeuge </a> <a class="nav-link" href="tables.html"> <div class="sb-nav-link-icon"><i class="fas fa-table"></i></div> Häuser </a> </div> </div> <div class="sb-sidenav-footer"> <div class="small">Eingeloggt als:</div>'; if(isset($_SESSION['session_mail'])) { echo $_SESSION['session_vorname'] . ' ' . $_SESSION['session_nachname']; } else { echo 'Nicht eingeloggt'; } echo '</div> </nav> </div>'; ?>
Und das besagte Problem:
Das "Burger-Menü" (links oben) lässt sich nicht ein und ausklappen.
Oben rechts sollte sich auch ein Menü ausklappen (geht auch nicht).
Und die Reiter links lassen sich nur in der Index.php öffnen und in den Seiten mit der Verlinkung nicht mehr.
Hat jemand vielleicht eine Idee?
Getestet wurde das ganze sowohl auf dem Localhost, als auch auf meinem Webserver (einsehbar unter http://x-rp.net/ucp/index.php ) -
Sehr geehrte Damen & Herren,
ich habe eine Liste mit Features hinzugefügt, die bereits auf unserem Server existieren.
Der Changelog in unserem Forum ist noch bedeutend größer und wird fast täglich aktualisiert. Reinschauen lohnt sich also auf jeden Fall.
Da ich derzeit der einzige Entwickler für die Infrastruktur bin, geht das Projekt derzeit "mäßig" voran. Die Maps und Importfahrzeuge dagegen werden stetig mehr.
Wir würden uns wirklich sehr um Zuwachs in der Serverentwicklung, priorisiert Client-Side, freuen.
Mit freundlichen Grüßen,
euer X-RP Team! -
Sehr geehrte Damen & Herren,
herzlich willkommen zu der Team-Suche von X-RP - Bei uns steht das X für die Variable! Dein Roleplay, deine Entscheidung und deine Geschichte. Schreibe Sie jetzt auf unseren Server!
Um euch für das Projekt zu begeistern erzähl ich euch etwas über mich und den Server. 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.
Seit ungefähr 2-3 Monaten 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 unserem Projekt gebrauchen.Meine Idee:
Ich möchte mich erneut an ein Roleplay-Projekt wagen - auch, wenn es schon tausende Roleplay Server in GTA V gibt. Mit einem gut aufgestellten Team und schon einigen Fortschritten sind wir täglich dabei, dem Ziel näherzukommen.
Das Roleplay gehört für uns einfach in dieses Game-Genre rein & macht uns nun mal auch am meisten Spaß, ich meine: Wer wollte nicht schon immer mal in einer Gang sein oder als Autohändler die neusten Autos Probe fahren und verkaufen?
Wir wollen einen Hardcore-RP Server mit zahlreichen Möglichkeiten, um seine eigene Geschichte zu schreiben. Sei Trucker, handel mit Öl, verkauf Drogen oder mach deine eigene Firma auf!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)
Deutschkenntnisse in Wort & Schrift
eigene Kreativität mit einbringen, um den Server lebhafter zu gestalten
die Bereitschaft, sich bei Diensten, wie z.B. Trello anzumeldenWir suchen:
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)Vorhanden ist bereits:
einen Windows vServer
auf diesem läuft der GTA V Server
TeamSpeak 3
die Website
Downloadserver
eine WBB 5 Lizenz mit allen Plugins von Woltlab
Discord Server
Script, basierend auf C# & JSZum Server an sich:
Login & Register System (über die Chateingabe im Spiel)
Haus System (Häuser InGame erstellbar, kaufbar, verkaufbar, betretbar, abschließbar, aufschließbar, Inneneinrichtung)
Auto System (Spielerfahrzeuge InGame erstellbar, abschließbar, Positionen speichern)
Custom Auto Mods (McLaren P1, Mercedes C63 AMG Coupe, 100+ von allen Herstellern)
Jobs wie z.B.: Trucker, Geldtransport, Lebensmitteltransport, Juweliertransport usw.)
Social-Club Daten werden in der DB gespeichert (falls Cheater gebannt werden, Multiaccounts etc)
mehrere Adminbefehle
mehrere RP BefehleSchlusswort:
Wir befinden uns in einer frühen Phase der Entwicklung und möchten bei Release alle Ideen umgesetzt haben. Fortschritte wie z.B.: Auto Anpassungen, Häusersystem, Gangs, Mafien, Zulassungsstelle, Rathaus usw. sind bereits abgeschlossen. Unser Team ist gut aufgestellt und arbeitet täglich motiviert an allen Umsetzungen. Deshalb suchen wir die oben genannten Personen, um die Planung für unser Projekt vorerst abschließen zu können.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
-
Habe genau das selbe Problem.
Ich meine gelesen zu haben, dass du das dann vorerst knicken kannst, so lange du keine IPv4 dazu buchen kannst.
Ist halt nur noch über einen DS-Lite Tunnel gegeben & dir bringt dir quasi nix -
Nabend liebe Community,
AGAzure hat unser Team als Mapper verlassen.
Aus diesem Anlass sind wir weiterhin auf der Suche nach den oben ausgeschriebenen Posten.
Bei Fragen, gerne unter diesem Thread oder im Discord melden.
Euch noch einen angenehmen Abend! -
Push 30.08.2020 um 14:38 Uhr:
Ich suche weiterhin Mitglieder für das X-RP Team!
Es sind weitere realistische Fahrzeuge auf den Server gekommen & auch viele Grundsysteme wurden erweitert.Changelogs sind im Discord einschaubar!
MfG -
Kein Problem
Sei bitte noch so nett & markiere meinen Beitrag mit "Lösung gefunden", damit auch alle anderen bescheid wissen, dass dieser Fall gelöst wurde.
Falls noch Fragen offen sind oder du eine Erklärung brauchst, gib mir einfach bescheid.Schönen Abend noch
-
#Push 16.08.2020 um 20:21 Uhr:
RageMP hat nun alle Server der Version 1.1 auf die neuste Spielversion geupdatet!
Die Arbeiten am Server können also weiter voranschreiten!
Ich suche derzeit noch eine Person, die eventuell die Support Leitung übernehmen möchte und die Bewerbungsgespräche mit neuen Supportern führt.
Außerdem suche ich viele Tester, die mir vielleicht die eine oder andere Arbeit abnehmen möchte.
Bewerbungen unter: http://x-rp.de/apply.html
oder einmal im Discord vorbeischauen!Mfg Kevin
-
Ansonsten ändere einfach die "true" bei allen Aduty[playerid] zu 1
und alle "false" zu 2
Ich weis leider nicht mehr genau, wie es bei Pawn mit den Bools war, ob die anders deklariert wurden oder so.
-
Welche Warning bekommst du denn?
Markiere mir einmal die Zeile, in welcher die Warnings auftreten. -
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 -
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: