hast du nen TS dann könnten wir mal Kurz reden wäre nett
TeamSpeak ist noch in arbeit. Morgen Mittag können wir gerne quatschen, dann stehen auch alle Details im Thema. Blog+TS+E-Mail etc.
hast du nen TS dann könnten wir mal Kurz reden wäre nett
TeamSpeak ist noch in arbeit. Morgen Mittag können wir gerne quatschen, dann stehen auch alle Details im Thema. Blog+TS+E-Mail etc.
Ein kleiner //Push
Ein paar neue Infos, kurze Status-Updates und der Server ist endlich da!
Einfach unter //Push 15.03 im originalen Post nachlesen, was sich geändert hat.
Ha dich mal in skype geadded. Link zum Projekt, was ich plane: https://breadfish.de/index.php…lords-updated-12-03-2015/
Ich hau da auch heute Abend noch ein Update rein. Sind momentan zu zweit am Projekt.
Danke für die Hilfe..funkltioniert leider immer noch nicht könnte auch sein das es an phpmyAdmin liegt. Seit dem ich grade eben den PC gestartet hab zeigt er mir folgende Meldung:
Was für eine Fehlermeldung kommt denn
@TE: Mir gefällt das Konzept. Hat man lange nicht mehr gesehen so etwas. Frage mich aber ob das so funktionieren wird mit den Bizes und Raidern, da zu jeder Zeit ja die Bizes überfallen werden können, auch wenn niemand online ist. Würde entweder feste Zeiten angeben oder von der Fraktion müssen bestimmte Spieleranzahl online sein. Das endet sonst in SAMP ganz schnell in Chaos.
Balancing, dass so ins Detail geht hab ich noch nicht Durchgedacht, dachte mir aber, dass eine Mindestanzahl der Fraktion online sein muss, bzw. von 12 Uhr bis 22 Uhr, selbst wenn zu wenig online sein sollten, damit inaktive Fraktionen, welche hoffentlich nicht entstehen, den Spielablauf nicht blockieren.
Mal eine allgemeine Frage, was erwartet ihr euch von euer Projekt? In samp ist es schwer, noch aktive neue Server zu bekommen, selbst mit den intensivsten Neuerungen und besten Scripts haben es viele Projekt nicht geschafft, da die Aktivität, zumindest in der deutschen community extrem zurück gegangen ist.
Im moment bin ich noch Solo im Team, obwohl ich endlich mit Interessenten im Gespräch bin. In erster Linie erhoffe ich mir einen ordentlichen Gamemode zu entwickeln. Alles darauf ist offen, natürlich hätte ich gerne eine kleine, aktive Community von 30-60 Spielern, aber das steht noch in den Sternen.
Und es wird kein Premium oder ähnliches geben. Ich werde das Projekt komplett aus eigener Tasche finanzieren. Es soll ein Hobby Projekt werden an dem einfach alle die Mithelfen Spaß daran haben sollen. Ich denke sobald das Fundament gelegt ist, der Server läuft und der Gamemode auf GitHub ist, wird das Projekt schon laufen.
Was würde ein PHP coder für eine Entlohnung bekommen?
Ich suche in erster Linie langfristige Teammitglieder, die längerfristig ehrenamtlich am Projekt mithelfen. Alles was gesucht wird kann ich, ich kann nur nicht alles auf einmal .
Ein Platz im Team wäre da das höchste der Gefühle. Sonst würde ich es halt selbst machen, bei mir an der Uni gibt es genug Menschen, die mir auf die schnelle helfen ein PHP-UCP zu coden, die haben alle nur kein Interesse an SA-MP.
Ich habe auch kein Problem damit vorgefertigte kostenlose UCP (Ja die gibt es) zu überarbeiten und den originalen Coder in den Credits zu erwähnen, da es eh ein Open Source Projekt wird.
Aber danke für dein Interesse, falls du mehr fragen hast, kannst du sie mir ruhig stellen.
BlueG, müsste auch die neueste Version sein.
new query[128];
mysql_format(query,sizeof(query),"SELECT * FROM `bans` WHERE `Name`='%e'",PlayerInfo[playerid][pName]);
mysql_pquery(handle,query, "BanCheck", "d", playerid);
public BanCheck(playerid) {
if(cache_get_row_count() == 1)
{
Kick(playerid)
}
}
Das sollte funktionieren, der Query war nicht richtig formatiert in meinem schnellen Beispiel.
Welches SQL Plugin benutzt du eigentlich? Wäre wichtig, da sich die Querybefehle von plugin zu plugin unterscheiden.
Bin vom BlueG Plugin ausgegangen.
Alles anzeigenHi, habe auch mal eine Frage:
Ich arbeite grad an einem Ban System Mysql.
Die EIntragung in die Tabelle läuft perfekt, bis auf, das er mir bei IP nur "192168" einträgt keine Punkte und keine volle Adresse:
Code:
new pname[MAX_PLAYER_NAME];, IPstring[20]GetPlayerName(playerid, pname, sizeof(pname)); GetPlayerIp(playerid,IPstring,sizeof(IPstring));new query[256]; format(query,sizeof(query),"INSERT INTO bans (Datum,Zeit,Name,Grund,GebanntVon,IPAdresse,Status) VALUES ('%s','%s','%s','Weapon Hack','Server Anti-Cheat','%s','1')",dstring,ustring,pname,IPstring); mysql_function_query(handle,query,false,"","");
Das eigentliche Problem jedoch ist, das irgendwie nicht überprüft wird, bzw das System den User nicht findet der gebannt ist und ihn somit nicht beim Connecten kickt.
Könnt ihr mir hier helfen?
new query[128]; format(query,sizeof(query),"SELECT * FROM bans WHERE Name=%s",PlayerInfo[playerid][pName]); mysql_function_query(handle,query,true,"","");if(cache_get_field_content_int(0, "Status", handle) == 1) {Kick(playerid); }
Vielen Dank.
Als was Speicherst du die IP Adresse in der Datenbank? Also Datentyp der Spalte?
Zum Thema überprüfen ob der Spieler einen Ban hat, würde ich eine Hilfsfunktion machen, also
new query[128];
format(query,sizeof(query),"SELECT * FROM bans WHERE Name=%s",PlayerInfo[playerid][pName]);
mysql_pquery(handle,query, "BanCheck", "d", playerid);
public BanCheck(playerid) {
if(cache_get_row_count() == 1)
{
Kick(playerid)
}
}
Liegt aber auch daran, dass ich keine Ahnung habe, wie ich in der gleichen Funktion, in der ich den Query sende auch auf den Query Cache zugreifen könnte.
Jedoch hab ich den Link nicht mehr, mir kommt das Konzept sehr bekannt vor.
(Überarbeitet).
Naja, anscheinend scheint das Team das Konzept nicht umgesetzt zu haben, da ich weder vom dem Konzept gelesen, oder einen Server mit einem ähnlichen Konzept gefunden habe. Ist aber auch letztendlich unwichtig, selbst wenn ich es geklaut haben sollte, existiert im Moment kein ähnliches Projekt.
Und eh, wenn Version 1.0 erreicht ist, wird es eh Open-Source, heißt dass jeder der ein ähnliches Konzept hat, gerne dieses Script nehmen und ihren eigenen Server daraus editieren kann, solange das Edit dann ein Open Source Fork ist.
Trotzdem danke für den Hinweis und für das Pushen
//Edit: Hat sich erledigt.
New Venturas Roleplay - Ein post-apokalyptischer Ansatz
Inhaltsverzeichnis
Zusammenfassung der Idee
Der Grundgedanke von New Venturas WarLords (Name provisorisch) ist es dem Spieler ein auf Diplomatie basierendes Spielerlebnis zu ermöglichen.
Zusammengefasst gibt es die Stadt Las Venturas, welche wie der Strip in Fallout: New Vegas aufgebaut ist, vollständig umzäunt und bewacht.
Alles außerhalb der Stadt ist vogelfreies Land.
Zu den Fraktionen: Fest eingeplant gibt
Raider müssen um Einfluss kämpfen. Raiderkriege gibt Einfluss, Gebiete zum Payday halten bringt Einfluss, Anführer eines Bündnisses zum Payday sein gibt Einfluss.
Je mehr Einfluss man hat desto bessere Waffen kann man sich entweder von den Schmugglern oder den Monopolisten einkaufen.
Wenn man maximalen Einfluss hat, kann man der neuen Regierung den Krieg erklären (Auch ein ganzes Bündniss kann das) und die Regierung stürzen.
Dann wird die Anführerfraktion, wenn diese denn nicht Verraten wird, zur neuen Regierung. Bestimmt die Gesetzte und Regeln in New Venturas.
Die neue Regierung hat permanent Zugang zu den besten Waffen und permanent vollen Einfluss, kann aber auch Raidergebiete
die an New Venturas grenzen erobern, um einen Umsturz zu verhindern.
Wenn die Regierung gestürzt ist kann sie jederzeit versuchen New Venturas zurückzuerobern und alle Raidergebiete angreifen.
Normalerweise sollte eine einzige Raiderfraktion nicht in der Lage sein die Regierung zu stürzen.
Auch als Regierung brauchen Raider Einfluss um Waffen zu kaufen. Haltet das im Hinterkopf.
Die Schmuggler und die Monopolisten versorgen alle, auch die Regierung, mit Fahrzeugen und Waffen. Jeder Biz-Besitzer ist gezwungen Teil der Schmuggler,
oder Monopolisten zu sein. Beide Fraktionen können sich gegenseitig die Biz niederbrennen (Gesamtes Geld im Biz geht verloren) um Besitzrechte der Biz
kämpfen und einen Wirtschaftskrieg führen.
Oder sie können auch eine Partnerschaft machen und sich den Markt aufteilen.
Unterschied ist, die Monopolisten bekommen zwar alles wesentlich Billiger und müssen ihre Lieferungen nicht vor der Regierung schützen,,
müssen sich aber der Regierung fügen wie zum Beispiel Exportverbote an Raider etc. Die Schmuggler müssen sich nicht fügen,
jedoch kann die Regierung illegale Schmugglerlieferungen konfiszieren, also sollten die Schmuggler Raider anheuern, um ihre Lieferungen zu schützen.
Die Raiderfraktionen, die es schaffen die Schmuggler und/oder die Monopolisten auf ihre Seite zu bringen, werden wahrscheinlich die Oberhand gegen die
anderen Raiderfraktionen haben, und deren Bündnis die Oberhand gegen die Regierung, also sollte sich die Regierung es bei der Gesetzgebung nicht
mit den Schmugglern und Monopolisten verscherzen.
Allgemein finde ich das Konzept richtig super, ich glaube so hat auch noch keiner einen Roleplay-Server aufgesetzt,
jedoch ist das Script erst bei 1%, bitte haltet das im Hinterkopf.
Scriptziele
Kurzes über mich
Ich komme aus dem Ruhrgebiet, bin 22 und studiere momentan Informatik und ab dem nächsten Wintersemester hoffentlich auch Volkswirtschaftslehre an der Technischen Universität Dortmund.
Bisher hab ich immer versucht anderen Projekten mitzuhelfen, was aber nie so funktioniert hat, wie ich es mir vorgestellt hab. Inzwischen habe ich die schnauze voll hier und da herumzubetteln, daher
möchte ich jetzt ein neues Projekt ganz nach meinen Vorstellungen hochziehen.
Und lasst euch nicht von meiner Aktivität auf breadfish.de täuschen, ich hab über 4 Jahre Samp-Pawn Erfahrung. Zwischen Hobby-Koch und 5-Sterne Koch würde ich mich als etablierten Berufskoch einstufen,
der gerade auf seinen ersten Stern zuarbeitet.
Ich habe Erfahrung in:[/color]
Im Zuge dieses Projektes möchte ich mir auch HTML/PHP/CSS Erfahrung aneignen.
Pläne für die nähere Zukunft
Folgendes möchte ich Script-Technisch im März fertig bekommen:
In den nächsten 1-2 Wochen sollte auch ein vServer zur Verfügung stehen, der zur Entwicklung und für einen kleinen Teamspeak reichen sollte.
Bis dahin muss entweder die DiscordApp oder Skype reichen.
Mitte April spätestens ein WBB 4.
Was wird eigentlich gesucht
Alles.
Ich schmeiße das Projekt gerade Solo, hab die grobe Planung schon hinter mir, jedoch kann ich das Projekt nicht Solo aufziehen.
Wenn ihr glaubt, ihr könnte etwas zum Projekt beitragen, meldet euch per PN bei mir.
Einzige Voraussetzung ist 16 Jahre für Technisches. Für Administratives setze ich ein Mindestalter von 18 voraus, einfach weil
es viele Deppen von Spieler gibt die jüngere Teammitglieder nicht ernst nehmen. Es tut mir echt für euch leid, und wenn ihr es schafft euch
beim Release bei den Spielern ansehen zu verschaffen, kann man über eine Ausnahme reden.
//Edit: Details zu Posten die ich gerne bis Ende April besetzt haben möchte:
Co-Scripter: Bis zu zwei-drei Scripter, damit man parallel das Script fertigstellen kann.
PHP-Coder: Einen. Im Notfall übernehme ich es, oder benutze zum Release ein vorgefertigtes UCP.
Designer: Einen. Im Notfall kaufe ich ein fertiges WBB design und editiere es.
Mapper: Einen. Sucht aber jeder einen, daher wird das schwierig.
//Push 10.03.2016
Geplant ist das Script bei Version 1.0 auf GitHub unter GNU/GPL Lizenz zu veröffentlichen, da ich nicht viel von der ganzen Closed Source, Scripting Verkäufsszene halte, zudem kann die Community über GitHub viel besser Bugs und Verbesserungsvorschläge melden und sich an der Entwicklung sogar teilweise beteiligen.
//Push 12.03.2016
Script:
Für alle Interessenten, die erste Hälfte vom Admin-Modul/Ticket-Modul ist fertig, und ich werde spätestens Morgen Abend mit mit dem Car-Modul und Grundlegends Benutzer-/Account-Modul anfangen. Sobald ich damit fertig sein sollte, werde ich die Module in mehrere .pwn Dateien aufteilen und somit sollte eine parallele Entwicklung verschiedener Module relativ einfach werden.
Infrastruktur:
Nächste Woche bestelle ich wahrscheinlich die Top Level Domain (TLD) und einen dedizierten vServer der für Gamemode Tests ausreichen sollte.
Updates:
Ich werde hier alle 1-2 Tage meine Fortschritte in einer Art DevLog veröffentlichen, vielleicht meldet sich der eine oder andere Interessent, wenn ich über meine Fortschritte berichte
//Push 15.03.2016
Script:
Langsamer als geplant, helfe nebenbei bei einem anderen Projekt mit und muss arbeiten/lernen, aber das Adminsystem ist so gut wie fertig. Ich glaube, ich lade es weil Baum die Tage einfach bei GitHub hoch. Dann kann jeder sehen, dass ich ein kack Scripter bin
Infrastruktur:
Server ist da. Eine .de TLD ist auch bestellt und wird Morgen aufgeschaltet. SSL Zertifikat ist in Arbeit. TeamSpeak 3 Server auf MySQL Basis wird gerade eingerichtet. WBB-Forum und DevLog sind auch in arbeit.
Team:
Momentan sind wir 2+1 (Ich als Mädchen für alles + Tony als Ideenspender und demnächst Forenpfleger) und ein WBB Lizenz-Sponsor. Ich bin auch gerade im Gespräch mit einem Mapper.
Ich suche dringend CoScripter!
k danke werde es mal versuchen
Ich glaube beim Useful Functions Include auf dem englischen SA-MP wiki gibt es eine IsPlayerInRange Funktion, die dafür geeignet ist. https://wiki.sa-mp.com/wiki/Useful_Functions#IsPlayerInRange.
Jeffry, meint dass du einen
new query[512]
mysql_format(MySQL_Connnectionhandle, query, sizeof(query), "UPDATE `table` SET `columnname` = 'data' WHERE `tableindexcolumn` = 'index'")
mysql_pquery(MySQL_Connectionhandle, query)
Irgendwo einfügen musst, da sonst das Script keine Daten zur Datenbank sendet.
Cache-Funktionen speichern nur MySQL Operationen im Zwischenspeicher.
http://wiki.sa-mp.com/wiki/MySQL/R33#mysql_pquery
Der Link zum Multithreaded MySQL-Query vom BlueG plug-in, welches du hoffentlich benutzt
Wie weit seid ihr denn mit dem Script. Ich arbeite nämlich gerade an einem eigenen Projekt und vielleicht könnte man sich da kurzschließen. Wenn du es nicht öffentlich erörtern möchtest, schreib ne PN an mich oder sowas.
Ich hab das einfach mit
public OnPlayerRequestClass(playerid, classid) {
TogglePlayerSpectating(playerid, true);
return 1;
}
gelöst. Musst nur vor dem Spawnen irgendwann SetSpawnInfo benutzen und dann TogglePlayerSpectating auf false setzen.
Beispiel:
SetSpawnInfo(playerid, 0, 0, gPlayer[playerid][posx], gPlayer[playerid][posy], gPlayer[playerid][posz], 269.1425, 0, 0, 0, 0, 0, 0);
TogglePlayerSpectating(playerid, false);
SpawnPlayer(playerid);
Sonst geht einiges schief und kann teilweise den Server crashen.
Als Zusatz zu Jeffry:
1. Wenn du Strings (Arrays mit Chars bei Pawn) vergleichen möchtest musst du strcmp (String Compare) benutzen. Das geht auch mit sscanf, ist aber meiner Meinung nach als würde man mit Kanonen auf Spatzen schießen.
2. Wenn du Strings direkt in deinem Quellcode benutzen möchtest, musst du Anführungsstriche verwenden, sonst hält der Compiler messer bzw. Messer für eine Variable, welche nicht existiert. Also statt
if(diewaffe == messer)||diewaffe == Messer)
müsste es theoretisch:
if(diewaffe == "messer")||diewaffe == "Messer")
sein. Ist aber auch falsch. Hier gibt er dir aber einen Indexfehler.
//Edit: Du hast übrigens bei allen if-Abfragen mit diewaffe eine Klammer zu viel nach der ersten Bedingung.
Falls das Thema noch nicht erledigt sein sollte Hier ist ein Thread von mir in dem ich nach Teammitgliedern suche. Es ist kein RealLife sondern ein Roleplay Server (Nein es ist nicht das selbe ). Kannst dich gerne durchwühlen und wenn du fragen hast, schick mir einfach ne PN.
Falls es schon erledigt ist, ignoriere mich und aktualisiere deinen Thema so dass andere es leichter haben.
So, hallöchen. Erstmal ein richtig geiles Projekt, hatte eigentlich mit SA-MP abgeschlossen und bin durch gelangweiltes Surfen drauf gestoßen. und hab gleich einige fragen.
Spieler Fahrzeuge etc. habt ihr ja jetzt auch code-technisch in Objekte gepackt, die dann Events aufrufen, jedenfalls hab ich das so verstanden.
Als freundlicher Hinweis, ihr solltet das LVDM-Beispiel mal durchkommentieren. Ich hab ohne Spaß 2 Stunden gebraucht und zu kapieren das der PlayerController eine eigene Klasse ist in dem die Events die die Player triggern abgearbeitet wird
Zudem habe ich nicht Verstanden wofür die Variable 'e' wie in e.getPlayer() (unten der genaue Ausschnitt steht) steht.
eventManagerNode.registerHandler(PlayerUpdateEvent.class, (e) ->
{
Player player = e.getPlayer();
// getUpdateCount() Example
if (player.getUpdateCount() % 100 == 0)
{
player.setScore(player.getMoney());
}
});
Alles anzeigen
Naja ich wusel mich mal weiter durch den Beispiel-code/Dokumentation, vielleicht verstehe ich es ja bevor jemand antwortet.