Showroom, aber spars dir...
Ich glaube nicht das du das einverständniss aller Autoren hast ihre Includes zu Mirrorn oder überhaupt zum DL anzubieten...
Somit
//Closed
Falscher Bereich & den oben genannten Grund...
Showroom, aber spars dir...
Ich glaube nicht das du das einverständniss aller Autoren hast ihre Includes zu Mirrorn oder überhaupt zum DL anzubieten...
Somit
//Closed
Falscher Bereich & den oben genannten Grund...
Wie auch immer es gemeint ist, dir ist schon klar das Pawn eine Objektorientierte (höhere?) Programmiersprache ist die man nicht mal eben so erklären kann?
Und wenn man schon ein solches Tutorial machen will dann sollte man entweder alles erklären oder es dann doch sein lassen.
Ziel von Scripting Tutorials sollte es ja am ende sein das der Leser das gelernte anwenden kann um eigenen Code schreiben zu können.
Aber wenn du von allem nur ein Viertel erklärst oder sogar falsch erklärst, bringt das garnichts...
Da stellt sich mir die Frage auf wo du DirectX runtergeladen hast?
Lade die Aktuellste Version herunter, es sollte ein automatischer Installer sein wo du einfach nur auf Weiter klicken musst
Was schon so anfängt kann nicht gut enden...
Der 2. Teil ist auch, dürftig...
Und ich sage das nicht um deine Arbeit schlecht zu machen aber SO lernt man Scripting nicht, zumindest nicht auf einem gewissem Niveau...
haben wir nur einen Sogenannten "Flag"(Flag ist ein anderes Wort für Eigenschaft bei einem Befehl).
bei SendClientMessage haben wir ja 3 Flags (Flags werden übrigends durch kommas getrennt).
Vergesst das wort "Flags" wieder...
Es sind Parameter...
Parameter Parameter Parameter Parameter Parameter Parameter
Sieht so aus wie im ersten Tutorial, du "erklärt" etwas, vergisst oder lässt aber alles andere weg was man dazu noch erklären könnte...
z.B. Hättest du bei dem new Text; erklären können das man eine Integer Variable erstellt und in diesem zusammenhang alle anderen Datentypen...
Es ist so geschrieben als würde man das "mal eben" jemanden erzählen, aber damit ernsthaft selbstständiges Pawn Programmieren (aka Scripting) zu lernen halte ich für unwahrscheinlich.
Poste mehr Zeilen drum herum
Update mal DirectX, findeste ebenfalls einfach durch Google
Ähm ja,
Wenn ich das ganze Tutorial korrigieren müsste würde das relativ lange dauern, es sei soviel gesagt:
"Pro" wird man so sicher nicht xD
Dem Tutorial fehlt es meiner ansicht nach an Scripting bzw Programmiervermittlung, sicher ists ne ganz nette Idee aber mehr auch nicht...
@ Threadersteller
Ich weiß zwar nicht warum du den pastebin link vom ganzen Script rausgenommen hast...
Aber bei mir funzt es, erstelle wie bereits gesagt einen Ordner Namens "Accounts" in scripfiles dann sollte es funzen.
Außerdem rate ich dringend dazu das passwort verschlüsselt zu speichern, erst recht wenn du damit später online gehen willst...
Eigene Funktion Scripten die den Paramter überprüft, ob es die ID eines Spielers ist der Online ist oder ob es die ID eines Uses aus der Datenbank z.B. ist.
Wobei du dann natürlich noch unterscheiden musst was er nun eingeben will, die 2 für die spielerid 2 oder die 2 für die ID 2...
Ist eigentlich ein ganz normales Callback
//
if(strcmp(cmdtext, "/service police", true)==0)
{
if(IsPlayerConnected(playerid))
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string,sizeof(string)," HQ: Einsatz, %s hat die Polizei gerufen, bitte ein Wagen hinfahren, over!",sendername);
for(new i=0; i<GetMaxPlayers(); i++)
{
if(IsACop(i))
{
SendClientMessage(i, 0x00FFFFFF, string);
SetPlayerCheckpoint(i, X, Y, Z-5, 3.0);
}
}
SendClientMessage(playerid, 0x00FFFFFF, "Du hast die Polizei gerufen!");
}
return 1;
}
Den string den du formatierst musst du auch im Dialog anzeigen lassen.
format(string, sizeof(string), "Kontostand: %d$", DeineKontostandVariable[playerid]);
ShowPlayerDialog(playerid,DIALOG_?,DIALOG_STYLE_MSGBOX,"Kontostand",string,"Ok","");
Zumal es die Frage schon gefühlte 10000 mal gibt, du kannst auch die ForenSuche Oben Rechts benutzen dann wärst du mit sicherheit fündig geworden...
Google danach, kannste dir einfach runterladen...
case 1:{SetPlayerPos(playerid,yakuza-spawn);SetPlayerColor(playerid,Rot);SetPlayerVirtualWorld(playerid,8;}
Da Fehlt eine ) das dürfte sich nicht kompilieren lassen.
Versuch es mal mit SetPlayerInterior oder deinem SafeSetPlayerInterior anstatt SetPlayerVirtualWorld
Ingame
/rcon login sowiesopw
/rcon unloadfs namedesfs
Den Namen findest du ja im FTP Explorer, diesen dann auch gleich aus der Server.cfg entfernen, die es natürlich auch auf deinem root gibt.
//Edit
Muss, dann siehst du sie nicht, mach es über die Weboberfläche falls es eine gibt (dort wo man den Server startet/stoppt)
Falscher Bereich
//Closed
Bleibt noch zu erwähnen das GF in diesem Sinne auch Selfmade ist/war...
Es hat damals das ganze RP Genre ins rollen gebracht und dafür können wir ja alle alle alle nicht dankbar genug sein.
Er hat Dinge in RL/RP GM's zum Standard gemacht und eine ganze Ära, bis heute, geprägt.
Ich persönlich setze mich gerne ein wenn es darum geht GF zu verteidigen.
Wenn ich jetzt einen RL Server anfangen müsste, würde ich aber ein Selfmade Scripten, warum?
Weil ichs kann xD Und weil der GF schön und gut ist, ihn aber zu viele haben und er zu vollgemüllt ist mit Ur-Alten Funktionen.
Ein GF Edit jagt ja das nächste, die Scripte werden ja wie Joints rumgereicht... xD
Und jeder GF-Edit hat ja eigene Probleme und Bugs, deswegen schließe ich in der Regel auch neue GF-Edit veröffentlichungen...
Wie dem auch sei, ich finde beides gut ![]()
(Könnte hier noch nen Roman zum GF & Selfmade usw schreiben, aber kb jez xD)
Blöd & Unrealistisch...
Man stirbt ja nicht in diesem sinne, sonst müsste man den Account löschen...
Der ganze Friedhof & Krankenhaus kram ist eh für die Tonne wenn man eh nur 1 oder 2 Minuten pause hat.
Dann kann man auch sofort wieder spawnen...
Wurde ja mal entwickelt um gegen das Spawn DM vorzugehen, bringt doch bei so wenig Zeit nichts...
Und länger ist halt langweilig weil man nichts zu tun hat, da kahm dann die Friedhofs Idee die , wie gesagt, unrealistisch ist...
Kannst auch wie gesagt die Spieler in Teams packen dann nehmen sie keinen Schaden, es kommt dann zwar keine Nachricht aber bevor du dich da mit vektorenrechnungen umbringst wäre das eine gute alternative...