Beiträge von tonyalva

    Spieler[playerid][pKills] = mysql_GetInt("accounts", "Kills", "Name", Spieler[playerid][pKills]);


    Du möchtest den Wert abfragen, der unter "Kills" steht.
    Jedoch liest du den Wert aus der Spalte aus, in der der Name eines Spielers seinen Kills entspricht (hat keinen Wert, da die Abfrage nicht klappt).
    Tausche also die letze Variable innerhalb deiner Query mit der Variable aus, die den Namen des Spielers beeinhaltet.


    Viele Grüße,
    Alva

    Wofür brauchst du denn PVars und einen Enumerator?
    Außerdem müsstest du es wenn, dann so machen:


    SetPVarInt(playerid,"Admin",Spieler[playerid][Admin])


    Viele Grüße,
    Alva

    In deinem Stock "ENUM" sollen die entsprechenden Daten aus dem Dateipfad "string" geladen werden.
    Der String wird dort jedoch nicht formatiert, also können keine Daten ausgelesen werden.


    Entscheide dich, entweder mit PVars oder mit dem Enumerator zu arbeiten.
    Wenn du dich dazu entscheidest, auf einen Enumerator zu wechseln, bearbeite einfach deinen Stock "AccountLaden":


    Spieler[playerid][Admin] = dini_Int(Playerdatei,"Admin");


    Viele Grüße,
    Alva

    Zum Löschen:


    DELETE FROM Tabelle WHERE Bedingung = 'X'


    Sofern man mehr als ein Fahrzeug haben kann, solltest du aber mit IDs oder ähnlichem arbeiten.
    Zum Code an sich: "vID" ist ein Integer, kein string. ^^


    Viele Grüße,
    Alva

    Hallo,


    indem du das Array erweiterst.


    #define MAX_FRACTIONS X
    new FraktionsInfo[MAX_FRACTIONS][Fraktionen];


    Damit kannst du dann Werte im vorgefertigten Enumerator für jede Fraktion einzeln zuweisen.


    Viele Grüße,
    Alva

    Wenn ich dich richtig verstehe:
    Weise jedem von einem Administrator gespawnten Fahrzeug einen Boolean zu, der auf "true" ist.


    new bool:Spawned[MAX_VEHICLES];
    Spawned[vehicleid] = true;


    Dann kannst du in einer Schleife abfragen, ob es gespawnt ist - wenn ja, lässt du es zerstören.


    Grüße

    enum Vars
    {
    DuelRequest
    }


    new PlayerVars[MAX_PLAYERS][Vars]; // Erstellen einer Variable, die später für /accept benötigt wird


    public OnPlayerConnect(playerid)
    {
    PlayerVars[playerid][DuelRequest] = -1;
    return 1;
    }


    ocmd:duell(playerid,params[])
    {
    new pID,string[128];
    if(sscanf(params,"i",pID))return SendClientMessage(playerid,BLAU,"/duell [id]");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist garnicht online!");
    format(string,sizeof(string),"Server: Du wurdest von ID:%d zu einem Duell herausgefordert!\nTippe /accept duell um das Duell anzunehmen!",playerid);
    SendClientMessage(pID,ROT,string);
    format(string,sizeof(string),"Server: Du hast ID:%d zu einem Duell herausgefordert!\nDu wirst sofort eine Antwort bekommen!",pID);
    SendClientMessage(playerid,GRÜN,string);
    // Zuweisung der Variable für den betreffenden Spieler
    return 1;
    }


    ocmd:accept(playerid,params[])
    {
    if(PlayerVars[playerid][DuelRequest] == -1) return SendClientMessage(playerid,BLAU,"Du hast von niemandem eine Duellanfrage bekommen.");
    new option[20],string[128];
    if(sscanf(params,"s[20]",option))return SendClientMessage(playerid,BLAU,"/accept [Auswahl] (Zur Verfügung: duell)");
    //Abfrage, ob "duell" mit option übereinstimmt
    // Wenn ja, Duel mit playerid und der Variable starten
    return 1;
    }


    Ein bisschen musst du natürlich auch selbst machen :p
    //Edit: @Deadwalker: Das Script weiß in diesem Fall aber nicht, gegen wen das Duell stattfinden soll.


    Grüße,
    tonyalva

    if(listitem == 2)
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    new mymember;
    mymember = PlayerInfo[playerid][pMember];
    new myleader;
    myleader = PlayerInfo[playerid][pLeader];
    if(PlayerInfo[i][pMember] == mymember || PlayerInfo[i][pLeader] == myleader)
    {
    format(str, sizeof(string),"%s\n%s [ID:%d][Rang:%d]",str, sendername,i,PlayerInfo[i][pRank]);
    }
    }
    ShowPlayerDialog(playerid,FkassenMemberInfoDialog, 0, "Online Member",str,"Zurück","Abbrechen");
    }
    }
    }


    Hey,


    müsste in diesem Schema gehen.
    So wird der string immer ersetzt und am Ende angezeigt.
    Sorry, die Eintrückung will nicht.


    Grüße,
    tonyalva

    Hey,


    if(sscanf(params, "uis",id,grund,anzahl)) SendClientMessage(playerid, COLOR_GREY, "Info: /su(spect) [SpielerID] [Anzahl] [Grund]");


    dort kannst du auch direkt ein return einbauen, dann brauchst du die Else-If-Abfragen nicht mehr.
    Dort hast du außerdem die Platzhalter für Grund und Anzahl vertauscht, daher wohl der Fehler.


    Grüße,
    tonyalva

    @Vorposter:


    Wird so nicht funktionieren.


    SetPVarInt(pID,"Fraktion",GetPVarInt(playerid,"Fraktion"));


    Damit wird die Variable "Fraktion" des eingeladenen Spielers gesetzt.


    Grüße,
    tonyalva