Beiträge von varrez

    Ich hoffe ich hab an alles gedacht, müsste so funktionieren (natürlich musst du es an dein System anpassen), wenns nicht klappt, helf ich natürlich gern weiter.



    new Aduty[MAX_PLAYERS];


    ocmd:aduty(playerid, params[])
    {
    if(SpielerInfo[playerid][pAdmin] == 0) return SendClientMessage(playerid, COLOR_GREY, "Du bist kein Admin.");
    new adminrangname[26]; //Rangnamen-String
    switch(SpielerInfo[playerid][pAdmin]) //Alle Adminränge durchgehen und mit Rangnamen versehen
    { //Beispiele
    case 1: { adminrangname = "Supporter"; }
    case 2: { adminrangname = "Moderator"; }
    case 3: { adminrangname = "Administrator"; }
    case 4: { adminrangname = "Full-Admmin"; }
    case 5: { adminrangname = "Projektleiter"; }
    }
    new string[128], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name)); //Name des Admins holen
    if(Aduty[playerid] == 0) //Wenn er nicht Admin Onduty ist
    {
    format(string, sizeof(string), "Der Admin %s ist als %s in den Dienst gegangen", name, adminrangname);
    SendClientMessageToAll(COLOR_PURPLE, string);
    Aduty[playerid] = 1; // In "Den Dienst" stellen
    }
    else if(Aduty[playerid] == 1) //Wenn er Admin Onduty ist
    {
    format(string, sizeof(string), "Der Admin %s ist als %s aus den Dienst gegangen", name, adminrangname);
    SendClientMessageToAll(COLOR_PURPLE, string);
    Aduty[playerid] = 0; //In "Aus dem Dienst" stellen
    }
    return 1;
    }



    Gruß
    Crowley


    if(!strcmp(cmdtext, "/m", true, 2))
    {
    if(!cmdtext[2]) return SendClientMessage(playerid, 0xFF0000FF, "Benutze: /m [Aufforderung]");
    for(new i = 0; i<MAX_PLAYERS; i++){
    if(IstSpielerInFraktion(i, 1)){
    new Float:pos[3];
    GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
    if(IsPlayerInRangeOfPoint(i, 60, pos[0], pos[1], pos[2]){
    new str[128];
    GetPlayerName(playerid, str, sizeof(str));
    format(str, sizeof(str), "%s(Megaphone): %s", str, cmdtext[3]);
    return SendClientMessage(i, gelb, str);
    }}}
    return 1;
    }



    Teil mir bitte mit ob das so funktioniert :)


    Gruß

    Wäre es nicht besser die Datenbank-ID der Zielperson als Auftrags-ID zu übergeben, statt 0 oder 1 zu setzen?


    Ansonsten könnte ich ja einen Auftrag aufgeben, möchte das XYZ getötet wird und der Hitman erhält das Geld obwohl er ZYX tötet, oder irre ich mich gerade?


    Edit: Sprich abfragen ob sSpieler[killerid][hAuftrag] == sSpieler[playerid][pID] ist und beim /accept die pID des Ziels als hAuftrag übergeben?



    Gruß

    Konnte jetzt nichts testen, aber wenn gar nichts hilft, versuch es einfach mal so (Musst natürlich dann alles an deine Fraktionen und Ranks anpassen):



    ocmd:r(playerid,params[])
    {
    new text[125],
    string[500];
    if(Spieler[playerid][Eingeloggt] == 0) return SendClientMessage(playerid,ROT,"Du bist nicht Eingeloggt!");
    if(Spieler[playerid][pAFK] == 1)return SendClientMessage(playerid,WRONGCMD,"Du bist AFK. Benutze /back");
    if(Spieler[playerid][pGetazert] == 1) return SendClientMessage(playerid,ROT,"Du bist getazert!");
    if(Spieler[playerid][pFraktion] == 0) return SendClientMessage(playerid,GRAU,"Du bist in keiner Fraktion!");
    if(!IstSpielerInFraktion(playerid,16) && !IstSpielerInFraktion(playerid,2) && !IstSpielerInFraktion(playerid,3) && !IstSpielerInFraktion(playerid,4) && !IstSpielerInFraktion(playerid,14)) return SendClientMessage(playerid,GRAU,"Du bist kein Staatsbediensteter!");
    if(Spieler[playerid][Funkgerat] == 0) return SendClientMessage(playerid,GRAU,"Du hast kein Funkgerät dabei!");
    if(Spieler[playerid][pFunkAn] == 0) return SendClientMessage(playerid,GRAU,"Dein Funkgerät ist ausgeschaltet!");
    if(sscanf(params,"s",text)) return SendClientMessage(playerid,GRAU,"Verwende: /r [Text]");
    if(strlen(text) > 125) return SendClientMessage(playerid,GRAU,"Dein Text darf maximal 125 Zeichen enthalten!");
    format(string,sizeof(string),""#HTML_RCHAT"** %s %s: "#HTML_WHITE"%s ,over **",FrakRangName(playerid),SpielerName(playerid),text);
    FraktionsChat(Spieler[playerid][pFraktion],WEISS,string);
    return 1;
    }


    stock FrakRangName(playerid){
    new fID = Spieler[playerid][pFraktion],
    rangname[26];
    switch(fID){
    case 1: { //Fraktion 1
    if(Spieler[playerid][pFrakRang] == 1){rangname = "rangname1";}
    else if(Spieler[playerid][pFrakRang] == 2){rangname = "rangname2";}
    else if(Spieler[playerid][pFrakRang] == 3){rangname = "rangname3";}
    else if(Spieler[playerid][pFrakRang] == 4){rangname = "rangname4";}
    else if(Spieler[playerid][pFrakRang] == 5){rangname = "rangname5";}
    else if(Spieler[playerid][pFrakRang] == 6){rangname = "rangname6";}
    else{rangname = "Kein Rank zugeordnet";}
    }
    case 2: { //Fraktion 2
    if(Spieler[playerid][pFrakRang] == 1){rangname = "rangname1";}
    else if(Spieler[playerid][pFrakRang] == 2){rangname = "rangname2";}
    else if(Spieler[playerid][pFrakRang] == 3){rangname = "rangname3";}
    else if(Spieler[playerid][pFrakRang] == 4){rangname = "rangname4";}
    else if(Spieler[playerid][pFrakRang] == 5){rangname = "rangname5";}
    else if(Spieler[playerid][pFrakRang] == 6){rangname = "rangname6";}
    else{rangname = "Kein Rank zugeordnet";}
    }
    case 3: { //Fraktion 3
    if(Spieler[playerid][pFrakRang] == 1){rangname = "rangname1";}
    else if(Spieler[playerid][pFrakRang] == 2){rangname = "rangname2";}
    else if(Spieler[playerid][pFrakRang] == 3){rangname = "rangname3";}
    else if(Spieler[playerid][pFrakRang] == 4){rangname = "rangname4";}
    else if(Spieler[playerid][pFrakRang] == 5){rangname = "rangname5";}
    else if(Spieler[playerid][pFrakRang] == 6){rangname = "rangname6";}
    else{rangname = "Kein Rank zugeordnet";}
    }
    case 4: { //Fraktion 4
    if(Spieler[playerid][pFrakRang] == 1){rangname = "rangname1";}
    else if(Spieler[playerid][pFrakRang] == 2){rangname = "rangname2";}
    else if(Spieler[playerid][pFrakRang] == 3){rangname = "rangname3";}
    else if(Spieler[playerid][pFrakRang] == 4){rangname = "rangname4";}
    else if(Spieler[playerid][pFrakRang] == 5){rangname = "rangname5";}
    else if(Spieler[playerid][pFrakRang] == 6){rangname = "rangname6";}
    else{rangname = "Kein Rank zugeordnet";}
    }
    case 5: { //Fraktion 5
    if(Spieler[playerid][pFrakRang] == 1){rangname = "rangname1";}
    else if(Spieler[playerid][pFrakRang] == 2){rangname = "rangname2";}
    else if(Spieler[playerid][pFrakRang] == 3){rangname = "rangname3";}
    else if(Spieler[playerid][pFrakRang] == 4){rangname = "rangname4";}
    else if(Spieler[playerid][pFrakRang] == 5){rangname = "rangname5";}
    else if(Spieler[playerid][pFrakRang] == 6){rangname = "rangname6";}
    else{rangname = "Kein Rank zugeordnet";}
    }}
    return rangname;
    }

    Ich bin bei Noez (Klick).


    Bin super Zufrieden und die vServer sind wirklich günstig (kleinster ab 0.80€/Monat).
    Kein Vertrag, viele Zahlungsmöglichkeiten, Uptime war bisher auch immer gut.
    Support könnte schneller sein, aber wenn was war, haben Sie gute Arbeitet geleistet.
    Kann ich also nur empfehlen.


    Gruß

    mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in 154


    PHP
    while($row = mysqli_fetch_assoc($query3))

    Außerdem: $userId = $row[ 'user_id' ];
    Kann man das Problem los vor dem query machen?



    Edit: Zur Fehler Meldung oben:


    Error description: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(SELECT COUNT(*) FROM conversation WHERE user_one = '' OR user_two = '' as messa' at line 1


    Gruß

    Ich hab einfach noch kein Verständnis dafür :wacko:


    Was mache ich falsche? :/


    PHP
    $query3 = $DBcon->query("SELECT * FROM tbl_users WHERE user_id != $ufromid");
    					while($row = mysqli_fetch_assoc($query3))
    					{
    						$userId = $row[ 'user_id' ];
    						$anzeigen = $DBcon->query($DBcon, "SELECT DISTINCT * (SELECT COUNT(*) FROM conversation WHERE user_one = '$userId' OR user_two = '$userId' as messageCount) FROM tbl_users");
    						if(mysqli_num_rows($anzeigen) == 1) 
    						{
    							echo '<a href="messages.php?id='.$row['user_id'].'"><li><img src="userfiles/avatar/'.$row['avatarname'].'"> '.$row['username'].'</li></a>';
    						}
    					}

    Zum ursprünglichen Thema:


    PHP
    $query3 = $DBcon->query("SELECT * FROM tbl_users WHERE user_id != $ufromid");
    while($row = mysqli_fetch_assoc($query3)){
    	echo '<a href="messages.php?id='.$row['user_id'].'"><li><img src="userfiles/avatar/'.$row['avatarname'].'"> '.$row['username'].'</li></a>';
    }

    Edit: Ich sehe gerade das ich ein völlig falschen Code gepostet habe, der oben in diesem Beitrag wäre der Richtige.


    Gruß

    SQL
    SELECT DISTINCT `user_id` 
           (SELECT COUNT(*) FROM conversation
            WHERE (user_one='$ufromid' AND user_two='$user_two') OR (user_one='$user_two' AND user_two='$ufromid') AS messageCount)
    FROM tbl_users

    Damit erhältst du die Anzahl der Nachrichten einer Konversation mit einem Query, wie du weiter vorgehst, sollte selbsterklärend sein.

    Ich werde es gleich ausprobieren, bin grade noch an einer anderen Sache dran, die irgendwie nicht funktionieren möchte. Habe in meiner script.js einen Code-Teil, der die angegebene class komplett runter scrollen soll, macht er aber nicht.


    Hättest du da eventuell auch eine Idee, warum es nicht funktionieren könnte?


    JavaScript: script.js
    $('.display-message').scrollTop($('.display-message')[0].scrollHeight);

    //Edit: Habe das Problem selber lösen können. Ich werde diesen Beitrag editieren, wenn ich zum ursprünglichen Thema Fragen oder Probleme habe, danke schon im voraus! :)

    Hallo,


    momentan ist es so, dass alle User welche in tbl_users gespeichert sind, angezeigt werden. Jedoch hätte ich gerne, das nur Chats angezeigt werden, welche bereits existieren (mind. 1 Nachricht gesendet). Was müsste ich am jetzigen Code verändern um mein Wunsch Ergebnis zu erhalten?



    Würde mich über Hilfe freuen (bin absoluter Neuling in der Materie) :)


    Gruß
    Crowley

    Hallo, wir sind auf der Suche nach einem Coder der uns ein schlichtes Design an WBB4 anpassen kann.
    Wir sind natürlich bereit den Coder zu bezahlen, wir dachten da an 15-20 €.
    Bezahlen können wir im Moment leider nur mit PSC. Gerne via Mittelsmann!
    PS: Das Design wird noch erstellt, daher gibt es noch keine Preview.


    Wir freuen uns auf jedes Angebot! :)


    Gruß
    Crowley

    Wenn ich


    new location = PlayerInfo[playerid][pLocal];
    if(location == 0 || location == 1 || location == 09 || location == 10 || location == 15 || location == 17 || location == 18 || location == 19 || location == 20 || location == 21 || location == 22 || location == 23){


    in


    new location = PlayerInfo[playerid][pLocal];
    if(location == 1500 || location == 1501 || location == 1509 || location == 1510 || location == 1515 || location == 1517 || location == 1518 || location == 1519 || location == 1520 || location == 1521 || location == 1522 || location == 1523){


    ändere, funktioniert mein Befehl nicht mehr und es kommt SERVER: Unknown error. Ändere ja nur die Location IDs, deswegen wundert mich das bisschen. Weiß jemand worans liegen könnt? Vllt sogar eine bessere Variante?

    Ich tippe momentan eher auf ein Datenbank-Fehler. Habe Haus und GangAuto einmal gelöscht und neugestartet und jetzt scheint es zu gehen, warum auch immer. Ich werde das nochmal beobachten, aber ohnehin werde ich dann auf ein anderes Plugin wechseln. Ich danke dir für deine Hilfe! :)


    Gruß