Beiträge von Caglar

    Ich möchte ein Array für die Fahrzeugschlüssel haben.
    Im Array soll das Fahrzeug ID und die Spieler ID gespeichert sein.
    Mein Problem: Der Spieler soll mehr als nur bspw. 3 Schlüssel haben können.


    Ich habe mir das so vorgestellt

    new PlayerKeys[MAX_VEHICLES][MAX_PLAYERS];


    // Abfragen ob Spieler Schlüssel hat
    if(PlayerKeys[vehicleid][playerid] == 1) {

    }


    // Schlüssel geben
    PlayerKeys[vehicleid][playerid] = 1;

    Würde das so funktionieren? Wenn ja, müsste ich noch etwas beachten?


    Edit:
    Habe es versucht, funktioniert.
    Lasse den Code oben, falls wer auf der Suche danach ist. :)

    Ich möchte den Prozentsatz des Tanks berechnen, jedoch kommt als Ergebnis immer 0.

    Zitat

    [13:48:29] (50 / 80) * 100 = 0.000000 // müsste eig. ~62 ergeben.

    new tank, maxtank, Float:percent;
    maxtank = MaxTank(GetPlayerVehicleID(playerid)); // 80
    tank = Tank[GetPlayerVehicleID(playerid)]; // 50
    percent = (tank / maxtank) * 100; // muss ~62 ergeben, ergibt aber 0
    printf("(%i / %i) * 100 = %f", tank, maxtank, percent);

    Ich weiß, dass man bei PAWN nur eine bestimmte Textlänge hat, aber es ist ja auch möglich den String sicherlich zu splitten, nur weiß ich nicht
    wie ich das genau anstellen soll.
    Das Problem ist, dass der Text viel zu kurz ist.


    new Text[1024];
    if(sscanf(params, "s", Text)) return Usage(playerid, "/o [Text]");
    if(PlayerInfo[playerid][pRank] <= 0 && OOC == 0) return SendClientMessage(playerid, COLOR_GREY, "Der öffentliche Chat ist deaktiviert.");
    new String[1024];
    if(PlayerInfo[playerid][pRank] > 0) {
    new RankName[64];
    switch(PlayerInfo[playerid][pRank]) {
    case 1: RankName = "Supporter";
    case 2: RankName = "Moderator";
    case 3: RankName = "Administrator";
    default: RankName = "Administrator";
    }
    format(String, sizeof(String), "{AADFE6}((%s) %s: {C0E6EB})", RankName, PlayerName(playerid));
    format(String, sizeof(String), "%s%s", String, Text);
    } else {
    format(String, sizeof(String), "{AADFE6}(%s: {C0E6EB})", PlayerName(playerid));
    format(String, sizeof(String), "%s%s", String, Text);
    }
    SendClientMessageToAll(COLOR_WHITE, String);


    Edit:
    Hatte bei sscanf vergessen die Textlänge anzugeben, klappt nun. :)

    Wie kann ich prüfen, ob das Fahrzeug auf dem Kopf steht?
    Ich setze den Schaden des Fahrzeuges, wenn es Schaden abbekommt immer auf 300 (wenn es unter oder gleich 300 ist).
    Sollte das Fahrzeug aber auf dem Kopf sein, bringt es nichts, das ein Mechaniker das Fahrzeug repariert, das Fahrzeug soll also zerstört werden.

    Das kommt stark darauf an wie der Rest des Gamemodes aufgebaut ist und was du mit den Fahrzeugen alles machst.
    Generell reicht es, wenn du
    vehId = i;
    machst.


    Dann hast du in dem Array auf jeden Fall alle Daten aus der Datenbank drin stehen.

    Alles klar, ich glaube mich verwirrte das mit der Model ID.
    Wie weise ich dieses Fahrzeug denn jetzt die Id:

    CreateVehicle(VehicleInfo[vehId][vModelId], VehicleInfo[vehId][vX], VehicleInfo[vehId][vY], VehicleInfo[vehId][vZ], VehicleInfo[vehId][vA], VehicleInfo[vehId][vColor_1], VehicleInfo[vehId][vColor_2], 60);


    Edit:
    Jeffry Dankesehr, mich hatte wohl das mit der Model ID verwirrt. Funktioniert so wie ich's will:D

    Ich möchte in der Datenbank alle Fahrzeuge speichern und beim Serverstart wieder laden.
    Gespeichert werden sollen nur die Spielerfahrzeuge, also nicht die gespawned Admin Cars.
    Nun habe ich das mir so überlegt


    public LoadCars() {
    new num_fields, num_rows;
    cache_get_data(num_rows, num_fields, Database);
    if(!num_rows) return 1;


    new vehId;
    for(new i = 0; i < num_rows; i++) {
    vehId = 0; // ...
    VehicleInfo[vehId][vModelId] = cache_get_field_content_int(i, "ModelId", Database);
    VehicleInfo[vehId][vOwner] = cache_get_field_content_int(i, "Owner", Database);
    VehicleInfo[vehId][vTank] = cache_get_field_content_int(i, "Tank", Database);
    VehicleInfo[vehId][vMotor] = cache_get_field_content_int(i, "Motor", Database);
    VehicleInfo[vehId][vLights] = cache_get_field_content_int(i, "Lights", Database);
    VehicleInfo[vehId][vX] = cache_get_field_content_float(i, "X", Database);
    VehicleInfo[vehId][vY] = cache_get_field_content_float(i, "Y", Database);
    VehicleInfo[vehId][vZ] = cache_get_field_content_float(i, "Z", Database);
    VehicleInfo[vehId][vA] = cache_get_field_content_float(i, "A", Database);
    }
    return 1;
    }


    Ich weiß jedoch nicht, welche ID ich das Fahrzeug geben soll. Es kann ja sein, dass ein gespawntes Fahrzeug existiert und diese kann ich ja schlecht
    zuweisen.

    Zitat

    Wie lange würden die Server halten also wann laufen die ab?


    MfG

    Kann ich so nicht bekannt geben. Ich habe den Server für 2 Monate vorrausbezahlt.
    Gedacht ist es eher für nen Script Server oder mal mit einpaar Kumpels zu spielen. Wer
    einen großen erfolgreichen Server plant, der sollte schon zu einem guten Anbieter wechseln bspw. bei
    Samp4You kostet es zwischen 2 und 5 Euro, ich denke das würde sich dort dann auch mehr lohnen.

    Eine Domain habe ich moment an nicht da, also nicht wundern. :)
    Link wird per PN geteilt, einfach anschreiben. Es handelt sich um einen leistungsvollen Windows Server.
    Sollten alle Serven belegt sein, so lege ich gerne noch einen drauf.


    Edit:
    Vorraussetzungen gibt es keine außer, dass der Server genutzt wird.
    Sei es mit 2 Mann, 20 Mann oder 50 Mann.

    Guten Tag,
    Ich selbst war sehr lange auf der Suche nach einem Server Sponsor, da sich jedoch kein Gutes gefunden hatte, habe ich mich entschieden
    einen Root Server bei OVH zu mieten. Ich möchte nun auch die anderen die Möglichkeit geben, ohne, dass sie eine großartige Vorstellung schreiben müssen, an einen kostenlosen Server kommen.


    Vorteile

    • DDoS Schutz
    • Schnelle Einrichtung (Der Server wird bei der Registration bereits eingerichtet, lediglich die Freischaltung muss erfolgen)
    • Version selbst wählen
    • Server kann zurückgesetzt werden
    • FTP Zugriff
    • MySQL Zugriff
    • Konfiguration und Logs im Panel
    • Verwalten des Servers (Starten, Stoppen, Neustarten, Zurücksetzen)
    • Einwandfreies Spielen, keine Laggs (hohe Leistung)
    • Guten Support (jederzeit instant per Skype erreichbar)

    Ich mache das Ganze aus reinem Hobby. Ich möchte nicht wirklich viel dazu schreiben.
    Falls Fragen auftreten sollten oder Interesse besteht einfach per Skype an mich wenden.

    Ich nutze das MySQL Plugin von BlueG (R39).
    Auf Windows klappt es wunderbar, auf Linux bekomme ich diese Fehlermeldung:

    Zitat

    Failed (libmysqlclient.so.18: cannot open shared object file: No such file or directory)

    Was soll ich tun? Habe die libmysqlclient.dll aber nicht die für Linxu (kenne mich mit Linux auch nicht aus).

    Ich benötige für ca. 1 - 2 Stunden einen Test Server mit MySQL, FTP und evtl. ein Panel mit Starten und Stoppen.
    Möchte mit paar Freunde mein Gamemode testen. :)

    Guten Tag,
    ich möchte gerne mit meiner Freundin zusammen SA:MP spielen und möchten unser eigenes Gamemode nutzen.
    Ich bräuchte bis 00:30 Uhr einen SAMP Server (nur für 1-2Stunden). Wäre echt korrekt, wenn sich da jemand finden sollte.
    Brauche nur FTP Daten und ein Panel zum Starten/Stoppen. Sollte kein CP vorhanden sein, kann ich mein CP gerne *schenken* (für Windows).

    Warum sollte man deins kaufen anstatt das hier ( was auch mehr Möglichkeiten bietet ) Server Control Panel
    runterzuladen? Nur weil es für Windows ist, finde ich es keine 15€ wert.

    Ich habe ein Plugin System in das Content Management System intgriegiert.
    Es ist ein ganzes CMS und nicht nur für ein Panel fixiert programmiert.
    Außerdem hat es eine automatische Zuweisung der Ports die auch konfiguriert werden können
    und vom Nutzer selbst können bestimmte Dinge nicht geändert werden.


    Für das CP muss auser den COM Extension bei PHP (die im normalen Fall schon in PHP existiert nur aktiviert werden muss) nichts
    installiert werden. Lediglich die Konfigurationsdatei vom Panel selbst muss angepasst werden.
    Dazu gibt es auch ein Registrationssystem, das man auch sehr leicht erweitern kann.


    Muss nicht heißen, dass das mein Panel besser ist, aber alles hat was besseres als etwas Anderes.
    Der Preis ist sehr angemessen.


    // Immer noch zu haben!