Beiträge von Jeffry

    Gut gespielt von beiden, aber Portugal halt noch ein stück besser.

    Haben wir das gleiche Spiel gesehen?
    Nach 90 Minuten (!) 0 : 0 Torschüsse und am Ende ein halblebiger Konter mit verkorkstem Abschluss, der zufällig rein ging.


    Das war mit Abstand das schlechteste Spiel der ganzen EM.

    Versuche es mal so, vielleicht ist er zu weit weg:
    bmxo[inviteID[playerid]] = CreateDynamicCP(x1,x2,x3,3,-1,-1,inviteID[playerid],10000.0);//ZEILE: 127509
    bmxo[playerid] = CreateDynamicCP(x1,x2,x3,3,-1,-1,playerid,10000.0);//ZEILE: 127510


    Ansonsten müssen wir es dann mal debuggen.

    bmxo[inviteID[playerid]] = CreateDynamicCP(checkpointgarbage[inviteID[playerid]],x1,x2,x3,3);//ZEILE: 127509
    bmxo[playerid] = CreateDynamicCP(checkpointgarbage[playerid],x1,x2,x3,3);//ZEILE: 127510
    zu:


    bmxo[inviteID[playerid]] = CreateDynamicCP(x1,x2,x3,3,-1,-1,inviteID[playerid]);//ZEILE: 127509
    bmxo[playerid] = CreateDynamicCP(x1,x2,x3,3,-1,-1,playerid);//ZEILE: 127510

    CreateExplosion(pid, x, y, z, 12, 10.0);
    zu:
    CreateExplosion(x, y, z, 12, 10.0);


    Habe nicht gesehen, dass du das geändert hattest.

    Gut, dann würde ich Folgendes vorschlagen:


    • Der Spieler gibt /help [Tag] ein.
    • Es wird dann in der Datenbank nach Artikeln mit diesem Tag gesucht.
    • In einem Dialog bekommt er alle Überschriften der Artikel ausgegeben, die diesen Tag enthalten.
    • Er wählt den Artikel den er lesen will
    • Dann wird in einem Dialog der Artikeltext angezeigt.


    Ist das so deinen Wünschen entsprechend?

    ocmd:explode(playerid,params[])
    {
    if(!IsAdmin(playerid,1)) return noaccess
    if(!strlen(params)) return SendClientMessage(playerid,GRAU,"Nutze: /explode [id]");
    new pid = strval(params);
    if(!IsPlayerConnected(pid))return SendClientMessage(playerid,GRAU,"Der ausgewählte Spieler ist derzeit nicht ONLINE.");
    // Get the player's position
    new Float:x, Float:y, Float:z;
    GetPlayerPos(pid, x, y, z);
    // Create an explosion at the player's position
    CreateExplosion(pid, x, y, z, 12, 10.0);
    return 1;
    }


    Alternativ zu strval(params) kannst du auch sscanf oder strtok nutzen, das wäre flexibler.

    Gleiches Problem.


    stock GetFracMemberInt(fid)
    {
    new str[128];
    format(str,sizeof(str),"SELECT * FROM `player_account` WHERE `pFraktion` = '%d' AND `pRang` != '0'",fid);
    mysql_function_query(dbhandle, str, true, "_GetMemberCount", "");
    return 1;
    }


    Function _GetMemberCount()
    {
    new rows, fields;
    cache_get_data(rows, fields);
    if(rows)
    {
    printf("_GetMemberCount: %d Mitglieder",rows);
    }
    else
    {
    print("_GetMemberCount: Keine Mitglieder");
    }
    return 1;
    }

    Die genaue MySQL Version kenne ich leider nicht

    Das wäre gut zu wissen.
    Starte den Server und schaue im Server Log nach, ganz oben, dort wo die Plugins geladen werden, dort siehst du die Version.
    Falls nicht, dann steht sie auch in der beigefügten Include.


    Erstelle zudem bitte schonmal folgende Tabelle:


    Bezeichnung id tags header helptext
    Typ INT VARCHAR VARCHAR VARCHAR


    Die Länge der VARCHAR's musst du nach deinen Vorstellungen angeben.

    Der String ist zu kurz und das "==" ist falsch.
    Außerdem verstehe ich nicht, warum du den Name als Parameter mit gibst, wenn du ihn nicht verwendest. Außerdem müsste - falls man das mitgeben sollte - "s[40]" zu "s" geändert werden. "s[40]" betrifft nur sscanf.


    stock GetFracLeader(fid)
    {
    new str[128];
    format(str,sizeof(str),"SELECT * FROM `player_account` WHERE `pFraktion` = '%d' AND `pRang` = '6'",fid);
    mysql_function_query(dbhandle, str, true, "_GetLeader", "");
    return 1;
    }


    Function _GetLeader()
    {
    new rows, fields, name[MAX_PLAYER_NAME+10];
    cache_get_data(rows, fields);
    if(rows)
    {
    cache_get_field_content(0, "playername", name);
    printf("_GetLeader Name: %s",name);
    }
    else
    {
    print("_GetLeader Name: Niemand");
    }
    return 1;
    }

    Achso, es ist immer eine andere Route.
    Wenn du nur aufgestiegen bist, gestartet und gleich wieder gestoppt hast, dann ist das wahrscheinlich zu kurz.
    Nehme das mal eine Minute lang auf oder so.