[SAMMELTHREAD] Kleine Scripting Fragen

Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Das ist ja nur das eine Script, und wenn ich bei OnDialogResponse den return auf 0 mache, sollte es gehen, oder wie?

  • Ich hab da nochmal eine frage


    Ist es möglich vorhandene Tabellen updaten zu lassen Sprich da da einträge mit zu kommen?
    Ich lass die ja so erstellen:


    format(sql,sizeof(sql),"CREATE TABLE IF NOT EXISTS `player`



    Da aber täglich neue Spalten dazukommen wollte ich die nicht immer löschen sondern die Spalten dazugeben ohne das ich in PHPMyAdmin das machen muss

  • Der SQL Befehl wäre dieser


    SQL
    ALTER TABLE `Die tabelle` ADD `Das Feld` INT( 11 ) NOT NULL

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Ok


    macht er das auch nur einmal oder auch öfter?
    Nicht das jetzt bei jeden Serverstart der wert weiter erstellt wird

  • Ich machs ja mit INSERT INTO
    wollte nur wissen wie ich Spalten hinzufügen kann..
    da mich das schon länger nervt das ich das immer manuell machen musste


    //edit


    noch eine andere Frage


    Man kann ja die URL aus der Serverconfig auslesen (da wo eure Foren adresse steht)
    kann man die auch vom Script aus festlegen?

    Einmal editiert, zuletzt von Marius_DePrimo ()

  • Wie zähle ich Kills ?
    Und setzte diese denn unter einem Befehl als Anzeige?


    Also zbs; "Ihr habt bereits [ANZAHL] Gegner getötet" ?

  • Wie zähle ich Kills ?
    Und setzte diese denn unter einem Befehl als Anzeige?


    Also zbs; "Ihr habt bereits [ANZAHL] Gegner getötet" ?


    Du erstellst zuerst einen globalen Array mit der Größe MAX_PLAYERS.

    new Kills[MAX_PLAYERS];
    .
    Dann fragst du im Callback OnPlayerDeath ab, ob die killerid ein gültiger Spieler ist.

    if(killerid != INVALID_PLAYER_ID)
    {
    Kills[killerid]++;
    }


    Jetzt kannst du ein Command erstellen und abfragen, wie viele Kills der Spieler hat.

    new string[128];
    format(string, sizeof(string), "Du hast %i Spieler gekillt.", Kills[playierd]);
    SendClientMessage(playerid, -1, string);


    Beim OnPlayerConnect solltest du den Wert allerdings auf 0 setzten, falls du die Kills vom jeweiligen Spieler nicht speichern / laden willst.

  • wo ist da ein fehler?


    Code
    stock IsPlayerOnAdmin(playerid,rank){    CallRemoteFunction("IstErEinAdmin","dd", playerid, rank);}



    das klappt so nicht


  • Wie füge ich dies hier ein?
    Also, das von jedem Spieler der Kill gezählt wird, der ein Gangwar Gegner getötet hat?


    if(strcmp(cmd, "/warinfo", true) == 0)
    {
    if(IsAFightFaction(GetPlayerFaction(playerid)))
    {
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"Ihr habt Krieg mit folgenden Mafien / Gangs:");
    new playerfaction = GetPlayerFaction(playerid);
    for(new fac=1;fac<MAX_FACTIONS;fac++)
    {
    for(new war;war<MAX_WARS;war++)
    {
    if(fac == playerfaction)
    {
    if(WarInfo[fac][war])
    {
    format(string,sizeof(string),"|- [%d]%s",WarInfo[fac][war],GetFactionNameOfFaction(WarInfo[fac][war]));
    SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
    }
    }
    else
    {
    if(WarInfo[fac][war] == playerfaction)
    {
    format(string,sizeof(string),"|- [%d]%s",fac,GetFactionNameOfFaction(fac));
    SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
    }
    }
    }
    }
    } else { SendClientMessage(playerid,COLOR_GREY,"Du darfst das nicht."); }
    return 1;
    }

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen