Edit: Kann man sich irgendwie wärend dem Spiel aus dem RCON ausloggen?
https://wiki.sa-mp.com/wiki/RCON#RCON_Commands
Also nein ![]()
Edit: Kann man sich irgendwie wärend dem Spiel aus dem RCON ausloggen?
https://wiki.sa-mp.com/wiki/RCON#RCON_Commands
Also nein ![]()
Um mich nochmal kurz zu erklären, ich wollte auf dieses Zitat hinaus:
Entwickelt werden muss ein kleiner und überschaulicher Mode der eigenständiges Roleplay unterstützen soll
Ich finde dem eben nicht so. Denn wie ich es bereits erklärt hatte, damit jegliche Funktionalitäten für jede Fraktion etc erfüllt werden, muss man diese Skripten, selbst wenn man dann andere Abfragen hat, ob man zu der jeweiligen Fraktion gehört oder nicht.
Das bedeutet dennoch, dass man erstmal ein komplettes Skript braucht.
Und das ist nicht mal eben auf die Schnelle geschrieben.
Wie dem auch sei, trotzdem viel Erfolg weiterhin, bin mal gespannt, wie es am Ende umgesetzt wird.
PS: Ein Forum sollte immer ein Impressum besitzen. Gerade jetzt in Zeiten der neuen DSGVO sind da viele komische Leute unterwegs, die einen Orgasmus bekommen, sobald die jemanden abgemahnt haben. Also sei da vorsichtig.
Wie stellst du dir das vor?
Greasemonkey ist ein Browser Addon, mit dem man auf bestimmten Seiten Javascript ausführen kann.
Aber das ist natürlich Client-Seitig...wenn du sowas für ein Forum willst, musst du da das Addon schreiben und nicht in deinem eigenen Browser ![]()
Du kannst das eigentlich garnicht umwandeln.
Natürlich kann man das umwandeln, das sind doch schließlich nur Sekunden.
Gibt da eine Funktion die heißt mktime kannste ja mal googeln die wirste bestimmt irgendwo finden.
Oder wenn du schwere Geschütze auffahren magst: https://forum.sa-mp.com/showthread.php?t=294054
Lass die Schleife bei createshop weg ![]()
Dadurch wird das 200x erstellt, die brauchst du nicht.
Dann mit einer for new schleife? Aber woher soll das script dann wissen was für einen shop ich meine...
Da ich nicht genau weiß, wie deine Variable zu den Enum heißt, nenne ich diese jetzt einfach mal Shops.
Um zu wissen, welchen index du jetzt für das Array benutzen musst, musst du wissen, an welchem Shop er sich befindet.
Soweit, so klar.
Das prüfst du, indem du schaust, an welchen Koordinaten er sich befindet.
Also du brauchst alle Koordinaten, von den Kassen.
Diese gibst du ja manuell an mit der if-Abfrage, aber pack diese doch auch mit in dein Array, damit du diesen Punkt dann auch dynamisch, so wie alles andere verändern kannst.
Das heißt wir erweitern dein enum um Float:kasse_x, Float:kasse_y, Float:kasse_z.
Dann kannst du einfach den index so bekommen:
new i = GetPlayerShopIndex(playerid);
if(i == -1) return SCM(playerid,-1,"Du befindest dich an keiner Shop-Kasse!");
if(Shops[i][RobTime] > gettime()) return SCM(playerid,-1,"Die eine Minute ist noch nicht rum, Bank kann noch nicht ausgeraubt werden");
TogglePlayerControllable(playerid,false);
ApplyAnimation(playerid,"SHOP","SHP_Gun_Aim",4.1,0,1,1,1,1);
Rob(playerid, Shops[i][ShopName]);
Shops[i][RobTime] = gettime() + 60;
return 1;
//Und weiter unten die Funktion:
stock GetPlayerShopIndex(playerid)
{
for(new i; i<sizeof(Shops); i++)
{
if(IsPlayerInRangeOfPoint(playerid,4.0,Shops[i][kasse_x],Shops[i][kasse_y],Shops[i][kasse_z])) return i;
}
return -1;
}
Alles anzeigen
Kannst auch gerne hier einen Blick reinwerfen: Schneller & strukturierter skripten
Da gebe ich zusätzlich noch ein paar Tipps, worauf du achten solltest ![]()
Pack das doch einfach mit in dein Enum ![]()
Das Zauberwort hier heißt Array.
ich kann immer noch einfach jede Sekunde die "bank" ausrauben
Wie sollte das auch klappen.
x ist in deinem Fall ja auch nur eine lokale Variable.
Sprich sie speichert nicht ihren Wert.
Du brauchst eine Globale Variable, wo der Wert gespeichert wird..für jeden Shop.
Solltest dir nochmal die neusten SA:MP Includes + das neuste MySQL Include downloaden ![]()
Und wie gesagt ich brauche dabei einfach Struktur und ein Grundgerüst
Ganz blöde Frage meinerseits, aber du hast doch bereits dieses Grundgerüst.
In dem Tutorial von Jeffry wird doch präzise gezeigt und erklärt, wie du Dinge lädst und speicherst.
Das kannst du 1:1 auf dein enum anwenden.
Deine anderen Fragen, beziehen sich ja eher auf SQL selbst.
Hier ein Tutorial: https://www.w3schools.com/sql/default.asp
und hier der sub-tab wo es ums löschen geht: https://www.w3schools.com/sql/sql_delete.asp
Und falls jemand diesen Shop ausraubt, dass dann die RobTime gesetzt wird bis es wieder ausraubar ist.
Das ist ja was anderes.
Dafür nutzt du einfach [wiki]Gettime[/wiki].
new x = gettime() + 60; //+60 Sekunden
if(x > gettime())
{
//Die eine Minute ist noch nicht rum, Bank kann noch nicht ausgeraubt werden
}
else
{
//Kann ausgeraubt werden, eine Minute ist vorbei
}
Alles anzeigen
Das war mal ein kleines Beispiel, wie man sowas nutzen kann.
Das könnte an 2 Möglichkeiten liegen.
1. Das ä im Command namen, mach da mal ein ae draus.
2. Falls es dann immer noch nicht compilt zeig mal wie du ERROR_FRAKTION definiert hast. Da können auch immer mal Fehler auftreten.
PS: Nur als Anmerkung, du musst den Trailer nicht nochmal attachen, um ihn dann zu detachen, das macht wenig Sinn ![]()
//Edit:
@Kaliber bringt leider nichts es kommen die selben Fehler aber statt 3 mal jetzt 7 Mal
Hast du sicher die neuste Streamer Version?
und zeig auch nochmal MuellPickups.
MuellPickup:
Versuchs mal so:
new Text3D:MuellPickup[sizeof(MuellPickups)];
"Tank Trailer" per Command abkoppeln kann wen ja wie?
Einfach: [wiki]DetachTrailerFromVehicle[/wiki]?
$data = parse_ini_file($file);
Schreib es mal so:
Das sollte dein Problem mit den Strings lösen.
Hoffe ihr könnt mir Helfen
Wie hast du denn MuellPickup und MuellSackSpawn deklariert? ![]()
Dann poste mal die Errors ![]()
Eventuell können wir dir ja weiter helfen.
Richtige Pawn Datei für mein Script wieder bekomme
Wie ist sie denn verloren gegangen bzw was ist damit passiert?
mit einer anderen Datei mein Script Compilen kommen dort 26 Errors
Du compilst ein anderes Skript und bekommst 26 Errors?! ![]()
Was genau hast du da compilt und was hat das eine mit dem anderen zu tun?
jedoch zeigen die Referenzen dass es sich für größere Server durchaus lohnt.
Welche Referenzen und welche Server?
Und habt ihr selbst auch Referenzen?
Grundliegende Dinge für Roleplay sind Systeme die einfach mit so vielen Freiheiten wie möglich das RP ermöglichen. Sprich keine Jobs,Crafting, Handel und Dienstleistungen unter Spielern. Keine Fraktionen sondern Schlüssel, Key Karten und andere Dinge die zB. ein PD ermöglichen.
Ehh..
Also mit Key Cards willst du dann realisieren, dass Spieler quasi zum PD gehören weil sie da ein und aus gehen können, ok.
Was ist mit den klassischen Befehlen?
Sobald man die Key Card hat, soll man die auch können?
Unabhängig von deiner Idee...werden trotzdem alle grundlegenden Befehle und Aktionen für jede Fraktion benötigt...
Wie willst du sowas "dynamisch" organisieren?
Wer bestimmt denn, welchen key man bekommt?
Kann man die klauen?
Freies Spielen ohne Grenzen stellst du dir glaube ich zu utopisch vor, da ja trotzdem alle Handlungen die InGame ausgeführt werden können, also alle Systeme..wie Bankraub, Festnahme, usw trotzdem gescriptet werden müssen.
Und ohne Jobs, wie verdient man Geld?
Man kann ja auch mit niemandem handeln xD
Also nur die beiden Möglichkeiten mit einer 50/50 Wahrscheinlichkeit?
Dann so:
new rp=4,money=8;
if(random(2) == 1) rp=2,money=4;
Spieler[playerid][pStartbonus] = 1;
format(string,sizeof(string),"{33CCFF}Du hast den Zufalls Startbonus gewählt: %d Respektpunkte und +%d$", rp,money*1000);
SendClientMessage(playerid, COLOR_WHITE, string);
GiveMoney(playerid, money*1000); //Dann sowas
Spieler[playerid][pRP] += rp; //und sowas
Habe nun hier einen haken gesetzt das ist richtig ?
Ja...schließlich ist das die einzige Spalte mit A_I und das Wort taucht nirgends sonst auf und nur da kannst du für A_I ein Häkchen setzen...
Offensichtlich, war das korrekt ![]()