10/10 Geiler Gedanke will auch solche Gedanken

10/10 Geiler Gedanke will auch solche Gedanken

Naja...
zu dem Tor und wie das da rein passt muss ich ja wohl glaube ich nichts sagen.
Die Farben von dem Textdraw sind auch nur semi gut getroffen und das sieht etwas zu aufwändig für so ein simples System aus.
Dann doch ein wenig mehr auf das optische achten, als auf den nutzen, man muss Dinge nicht unnötig kompliziert machen ![]()
![]()
Hallo Liebe Brotfische,
hier eine kurze & kleine Server Werbung für meinen Missions-Server.
Was ist so anders an dem Server?
Also die Umsetzung von guten Missionen ist in SA:MP sehr schwierig, da man entweder auf sehr lästige Plugins wie FCNPC o.ä. zurückgreifen müsste und dann müssten ja für jeden Spieler NPCs connecten bla bla und das ist sehr ineffizient, langsam und wirklich hübsch siehts am Ende auch nicht unbedingt aus.
Also habe ich versucht den Server mit Actors etwas zu pushen. Ich habe halbwegs versucht ihnen Laufen und Schießen beizubringen
Also auf dem Server sind 0 NPCs.
Diese Vorstellung hab ich in einer kleinen Story einfach verpackt. Wer also Lust auf ein paar kleine Missionen hat, der hat hier eventuell seinen Spaß.
Willst du damit wirklich ein Projekt starten?
Nein, ganz klar nicht.
Dafür müsste man da viel mehr Energie reinstecken, ich wollte euch lediglich eventuell ein paar Minuten Spaß gönnen.
Wenn ihr also Langeweile habt, aber gerne SA:MP spielt und ein wenig Spaß versteht, dann seid ihr hier genau richtig!
Wie kamst du darauf?
Unter fast jeder Server-Werbung steht, bah nix einzigartiges, nix neues.
Ich dachte mir, schauste mal, was man eventuell noch so machen kann und dann hab ich eben kurz ein paar Missionen um die paar Features geschrieben.
Natürlich ist das nur die Spitze des Eisberges, gibt natürlich noch viel mehr Systeme und Features, mal schauen wie das so hier ankommt,
eventuell baue ich dann das Skript ja noch aus und haue eine Version 2 raus.
Nur zur Information, ihr befindet euch immer in eurer eigenen Virtuellen Welt (außer wenn ihr mit den Missionen fertig seid), könnt aber trotzdem mit allen Spielern schreiben.
Wirst du Codeschnipsel oder gar das ganze Skript releasen?
Das kommt darauf an, wie es euch gefällt und wie groß das Interesse daran ist.
Aber sicher auf Anfrage an Personen die damit ähnliches oder größeres Vorhaben und das gut begründen können ![]()
Challenge?!
Die Missionen sind nicht alle so einfach wie ich finde und ich hoffe, das ein oder andere mal wird es euch erwischen xD
Nur als kleine Information:
Mach mal screens, wir sehen gerne random screens...
[tabmenu]
[tab='Bild 1','http://icons.veryicon.com/16/System/Oxygen%201/Actions%20insert%20image.png']
[tab='Bild 2','http://icons.veryicon.com/16/System/Oxygen%201/Actions%20insert%20image.png']
[/tabmenu]
Neue Version [V. 2]
Neue Version [V. 3]
Neue Version [V. 4]
Neue Version [V. 4.5]
SchlusswortJa, das war es von meiner Seite mit einer kleinen Vorstellung, am einfachsten geht auf den Server und schaut es euch ein bisschen an
Falls Ihr Fragen oder Kommentare habt, dürft ihr sehr gerne auf diesen Thread antworten, ich bin gespannt ob sich das überhaupt ein paar Leute anschauen
In diesem Sinne, viel Spiel-Spaß ![]()
Server-IP: 78.46.23.245:7777
Teamspeak 3 Ip: ts.tydox.de:9988
Anhang
Dann liegt das an der Funktion createPlayerCar.
Crashdetect würde dir auch den Fehler im Log anzeigen ![]()
das 100% fertig ist.
Nichts für ungut, aber so etwas gibt es nicht ![]()
Die Spalte existiert in der Datenbank bei server_user
Ein Bild von deiner Tabellen Struktur wäre interessant ![]()
Aber offensichtlich, existiert diese Spalte nicht (achte auf die Rechtschreibung xD) ![]()
//Edit: Schreibst es nämlich: Meth_Sucktfaktor
Suck und nicht Such ![]()
Das wird per php ersrellt. Genauso wie dynamische Signaturen o.ä.
Schau mal nach dynamische bilder php.
Dort werden eben Daten aus der Datenbank geholt und per php in das Bild eingebunden und dann erzeugt.
Also ich möchte euch ja jetzt keine Unprofessionalität unterstellen, aber mir sind doch einige Dinge auf dem Server aufgefallen.
Habe nicht von allem Screens gemacht, wie halbfertige Maps auf dem Server waren, oder man checkpoints nicht erreichen konnte, weil da nun neue Gebäude standen, allerdings hab ich da doch einen sehr humorvollen Screen gemacht, den wollte ich einfach mal zeigen:

Man achte auf den Chat ![]()
Ich geb hier keine Bewertung ab, da ich mir nicht alles angeschaut habe, wollte das einfach nur mal als objektive Beobachtung und ersten Eindruck in den Raum stellen.
Mir ist zudem durchaus bewusst, da ich viele Dinge schon inGame mit einem Admin besprochen habe, diese nun "gefixxt" wurden, allerdings ist dies ja kein Zustand.
Den Standard Befehl schlecht hin bei einem Server Start zwar anzugeben, aber nicht gescriptet zu haben ist nun schon ein wenig suspekt.
In diesem Sinne, viel Erfolg euch noch! ![]()
Wie kam's zur Eule ?
Weil er eine Nachteule ist ![]()
das doofe ding geht nie wirklich oben hin und an den rand links
Das liegt daran, dass padding oder margin gesetzt wurde.
Mach eben:
Du gibst immer playerid die Lizenzen, dabei müsste es pID sein ![]()
Tjoaa, offensichtlich sind die Felder leer ![]()
Zeig mal, wie dein Query aussieht und in welchem Callback (public Function) die Funktion steht ![]()
//Edit:
In dem Query musst du schon selecten, was du abfragen willst ![]()
In dem Sinne:
Du selectest nur die ID, die du am Ende nicht einmal benötigst ![]()
Da gibt es viele Möglichkeiten, hier mal ein paar:
1. Möglichkeit:
if(PlayerInfo[playerid][pCarlic] == 1) SendClientMessage(playerid,-1,"Führerschein {00FF00}bestanden!");
else SendClientMessage(playerid,-1,"Führerschein {FF0000}noch nicht bestanden!");
2. Möglichkeit:
SendClientMessage(playerid,-1,(PlayerInfo[playerid][pCarlic])?("Führerschein {00FF00}bestanden!"):("Führerschein {FF0000}noch nicht bestanden!"));
3. Möglichkeit:
new tmp[][]={"{00FF00}bestanden!", "{FF0000}noch nicht bestanden!"};
format(string,sizeof(string),"Führerschein %s",tmp[PlayerInfo[playerid][pCarlic]]);
SendClientMessage(playerid,-1,string);
![]()
Naja, das sollte nicht allzu schwer sein, da brauchst du in dem Sinne auch keine API ![]()
Einfach: http://wiki.sa-mp.com/wiki/HTTP nutzen und fertig ![]()
//Edit:
Also nur damit wir uns verstehen...du könntest an den ganzen Server auch mit SSH eine Nachricht schreiben, ist es das was du willst?
Oder willst du spezifische Funktionen, wie einem Spieler direkt eine Nachricht schreiben oder alles mögliche, dann musst du die HTTP Funktion nehmen und das jeweils einskripten was du willst ![]()
Was hast du denn da compilt?!
Sieht so aus, als ob du ein komplett leeres Skript compilt hättest ![]()
//Edit: Dir fehlt die ProgressBar Include...http://forum.sa-mp.com/showthread.php?t=537468
hab das jetzt so.
Hattest es doch schon richtig gesagt gehabt, dass du bool verwenden musst:
Ich weiß zwar nicht genau, was du da versuchst, aber es scheint mir, dass du einen Befehl erstellen willst, der die einlogg & auslogg nachrichten aktiviert bzw deaktiviert.
1. Dann brauchst du eine globale Variable, am besten in das Spieler enum packen, da das dann auch gespeichert wird.
2. Ich empfehle dir dringenst einen "cmd-prozessor" da diese sehr viel schneller, einfacher und performanter sind, als diese ständigen strcmp abfragen ![]()
Als Beispiel nimm ocmd oder so ![]()
ocmd:messages(playerid)
{
pInfo[playerid][pMessages] = !pInfo[playerid][pMessages]; //pMessages ist vom Typ bool
switch(pInfo[playerid][pMessages])
{
case false: SendClientMessage(playerid, rot, "* Sie haben die Einlogg-Nachrichten deaktiviert!"); //Farben natürlich selbst wählen
case true: SendClientMessage(playerid,green,"* Sie haben die Einlogg-Nachrichten aktiviert!");//Farben natürlich selbst wählen
}
return 1;
}
//Und dann musst du unter den jeweiligen Callbacks wie
//OnPlayerConnect
new string[128];
GetPlayerName(playerid,string,MAX_PLAYER_NAME);
format(string,sizeof(string),"* Spieler %s (ID: %d) hat den Server soeben betreten!",string,playerid);
SendStateMessage(playerid,green,string); //Farbe wählen :)
//OnPlayerDisconnect
new string[128],reasons[][]={"Timeout/Crash","Ausgeloggt","Kick/Ban"};
GetPlayerName(playerid,string,MAX_PLAYER_NAME);
format(string, sizeof(string), "* %s (ID: %d) hat den Server verlassen. (%s)",string,playerid,reasons[reason]);
SendStateMessage(playerid,rot,string); //Farbe wählen :)
//Die Funktion
stock SendStateMessage(playerid,color,const string[])
{
for(new i=GetPlayerPoolSize(); i!=-1; i--)
{
if(!IsPlayerConnected(i) || IsPlayerNPC(i) || !pInfo[playerid][pMessages])) continue;
SendClientMessage(i,color,string);
}
return 1;
}
Alles anzeigen
So mal als grobes Beispiel ![]()
funktioniert immer noch nicht.
Das liegt daran, dass dir ein C++ Redistributable Package fehlt... (wichtig immer x86)
Die Frage ist jetzt nur welches, da gibt es nämlich einige ![]()
Probiere Sie mal in folgender Reihenfolge: (Downloade eins von vorne (fang bei 1 an) und dann teste ob es geht, wenn nicht, downloade weiter ^^)
1. Versuch
2. Versuch
3. Versuch
4. Versuch
5. Versuch
Good Luck! ![]()
SA:MP, eigene Gamemodes ![]()