Beiträge von Jeffry

    Es reicht, wenn du einen String deklarierst. Außerdem kann SendClientMessage maximal 144 + 1 (EOS) Zeichen anzeigen, daher werden dir die Nachrichten nicht angezeigt.
    Mache es so, und kürze die Zeilen eventuell entsprechend:

    C
    SendClientMessage(playerid,gelb,"|======================== KONTOAUSZUG ========================|");
    new str[145];
    format(str,sizeof(str),"{FEFEFE}Dein Gehalt: {FFB400}%d{FEFEFE},{FEFEFE} Steuern: {FFB400}-%d${FEFEFE},{FEFEFE} Zinsen: {FFB400}%d${FEFEFE}", ranggeld[playerid],geldbekommen[playerid],neuerkontostand[playerid]);
    SendClientMessage(playerid,weiß, str);
    format(str,sizeof(str),"{FEFEFE}Kontostand: {FFB400}%d${FEFEFE},{FEFEFE} Bargeld: {FFB400}%d${FEFEFE},{FEFEFE} Respektpunkte: {FFB400}+1 (%d/%d){FEFEFE}",PlayerInfo[playerid][pBank],PlayerInfo[playerid][pGeld], PlayerInfo[playerid][pRespektp],brauchrespekt[playerid]);
    SendClientMessage(playerid,weiß, str);
    format(str,sizeof(str),"{FEFEFE}Hauskosten: {FFB400}%d${FEFEFE},{FEFEFE} Geschäftskosten: {FFB400}%d${FEFEFE},{FEFEFE} KFZ - Steuer: {FFB400}%d${FEFEFE},{FF1400} Wantedanzahl: {FFB400}%d{FEFEFE}",hausgeld[playerid],bizgeld[playerid],kfzsteuer[playerid],PlayerInfo[playerid][pWanted]);
    SendClientMessage(playerid,weiß, str);
    SendClientMessage(playerid,gelb,"|==============================================================|");

    Die beiden hier:

    C
    format(query,sizeof(query),"UPDATE autos SET x='%f',y='%f',z='%f',r='%f' WHERE besitzer='%e",cInfo[i][c_x],cInfo[i][c_y],cInfo[i][c_z],cInfo[i][c_r],SpielerInfo[playerid][Name]);
    C
    format(query,sizeof(query),"INSERT INTO autos (besitzer,model,x,y,z,r) VALUES ('%e','%i','%f','%f','%f','%f')",SpielerInfo[playerid][Name],cInfo[carid][model],cInfo[carid][c_x],cInfo[carid][c_y],cInfo[carid][c_z],cInfo[carid][c_r]);


    Einfach ein "mysql_" davor hängen, und als ersten Parameter noch "db" hinschreiben.

    Das ist aber komisch.
    Versuche es mal so:

    C
    printf("cFarbe: %s", Clan[Spieler[playerid][Gang]][cFarbe]);
    format(str, sizeof(str),"Ausgewählter Farbcode: %s",Clan[Spieler[playerid][Gang]][cFarbe]);
    ShowPlayerDialog(playerid, DIALOG_CLAN_FARBE_ACCEPT, DIALOG_STYLE_MSGBOX, "Clanfarbe akzeptieren",str,"Akzeptieren","Zurück");
    printf("str: %s", str);
    format(str, sizeof(str),"Ausgewählter Farbcode: 0x%s",Clan[Spieler[playerid][Gang]][cFarbe]);
    printf("str: %s", str);
    SendClientMessage(playerid, COLOR_GREY, str);

    Was wird zum einen im Spiel angezeigt, und was wird zum anderen im Server Log geprintet? Mache vom Spiel mal einen Screenshot auf dem man Dialog und Nachricht sieht, und poste was im Server Log steht.

    Ich habe es in vielen Skripten gesehen, warum schreibt man immer IsPlayerConnected. Welchen sinn hat das ganze?

    Dass du keinem Spieler (bzw. der Spieler ID), der nicht online ist, die Health setzen kannst, sonst würde kein Name in der Nachricht stehen, was ja etwas blöd aussehen würde.

    Ah, du hast bereits einen Thread gemacht.


    Versuche es so:

    Was ich meinte, zeigt dir das SendClientMessage den Text korrekt an, wenn du es so machst?

    C
    format(str, sizeof(str),"Ausgewählter Farbcode: %s",Clan[Spieler[playerid][Gang]][cFarbe]);
    ShowPlayerDialog(playerid, DIALOG_CLAN_FARBE_ACCEPT, DIALOG_STYLE_MSGBOX, "Clanfarbe akzeptieren",str,"Akzeptieren","Zurück");
    SendClientMessage(playerid, COLOR_GREY, str);

    Das musst du nicht mit dini machen, da kannst du dich der File-Funktionen bedienen.
    Nutze einfach diese Funktion:


    Die kannst du dann so verwenden:

    C
    Log("testLog", "Hallo Welt!");


    Beachte, dass du den Ordner "logs" im Ordner "scriptfiles" erstellen musst, oder du änderst den Pfad im stock eben ab.
    Die Log Datei wird automatisch erstellt.