Viele Fehlermeldungen obwohl es vorher ging

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
  • Hallo, ich habe hier einige Probleme:


    Fehlermeldungen:



    C:\Users\***\Desktop\FreeRoam\gamemodes\Free.pwn(825) : error 035: argument type mismatch (argument 2)
    C:\Users\***\Desktop\FreeRoam\gamemodes\Free.pwn(825) : warning 215: expression has no effect
    C:\Users\***\Desktop\FreeRoam\gamemodes\Free.pwn(825) : error 001: expected token: ";", but found ")"
    C:\Users\***\Desktop\FreeRoam\gamemodes\Free.pwn(825) : error 029: invalid expression, assumed zero
    C:\Users\***\Desktop\FreeRoam\gamemodes\Free.pwn(825) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.





    Hier das dazugehörige Abteil:

    public OnPlayerConnect(playerid)
    {
    new string[128];
    new log [164];
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß,"");
    format(string,"{ffff00}=> {00ff00}%s{FFFF00} hat den Server betreten.",PlayerName(playerid));
    SendClientMessageToAll(rot,string);
    format(log,sizeof(log),"{ffffff}Nun logge dich in deinem erstellen Account von {00ff00}[{ff0000}GPX{00ff00}]{ffffff} - {00ff00}FreeRoam{ffffff},\nin das unterige Fenster ein:");
    SendClientMessageToAll(rot,string);
    new wstring[128];
    TextDrawShowForPlayer(playerid,Teamspeak);
    TextDrawShowForPlayer(playerid,Server);


    Betroffene Zeile:
    format(string,"{ffff00}=> {00ff00}%s{FFFF00} hat den Server betreten.",PlayerName(playerid));
    SendClientMessageToAll(rot,string);

    Ich hoffe, dass mir wer helfen kann, denn hier brauche ich dringend eure hilfe.


    mfg

    Einmal editiert, zuletzt von .VendeTTa. ()

  • Du musst bei format auch die Länge vom String mit angeben, sprich so:
    format(string,sizeof(string),"{ffff00}=> {00ff00}%s{FFFF00} hat den Server betreten.",PlayerName(playerid));


    So sieht das dann aus.
    "sizeof(string)" gibt dir dabei die Länge vom String aus.

  • Du musst bei format auch die Länge vom String mit angeben, sprich so:
    format(string,sizeof(string),"{ffff00}=> {00ff00}%s{FFFF00} hat den Server betreten.",PlayerName(playerid));


    So sieht das dann aus.
    "sizeof(string)" gibt dir dabei die Länge vom String aus.

    Danke, doch leider geht es immer noch nicht


    /e: es liegt an der Funktion "PlayerName", aber es ging vorher, ich weiß nicht woran es liegt

  • Wie Lcy schon meinte fehlt dir beim formatieren der eine Parameter...


    Außerdem wieso so viele SendClientMessage´s schreiben?


    Es geht doch auch alles in eine Zeile!


    for(new i=0;i<anzahl;++i) SendClientMessageToAll(weiß,"");


    mfg :thumbup:

  • #define SendEmptyChat(%0,%1) for(new i;i<%1;i++) SendClientMessage(%0,-1," ");
    //Damit kannst du ganz einfach leere Nachrichten an den Spieler senden
    // SendEmptyChat(PLAYERID,ANZAHL_DER_NACHRICHTEN)
    // Es kommt aber kein Semikolon (;) hinter der Funktion!


    public OnPlayerConnect(playerid)
    {
    new string[128];
    new log [164];
    SendEmptyChat(playerid,30)
    format(string,sizeof string,"{ffff00}=> {00ff00}%s{FFFF00} hat den Server betreten.",PlayerName(playerid));
    SendClientMessageToAll(rot,string);
    format(log,sizeof(log),"{ffffff}Nun logge dich in deinem erstellen Account von {00ff00}[{ff0000}GPX{00ff00}]{ffffff} - {00ff00}FreeRoam{ffffff},\nin das unterige Fenster ein:");
    SendClientMessageToAll(rot,string);
    new wstring[128];
    TextDrawShowForPlayer(playerid,Teamspeak);
    TextDrawShowForPlayer(playerid,Server);
    //hier ggf. Rest vom Code
    return 1;
    }
    Wenn das nicht weg ist, dann musst du uns mal die Funktion "PlayerName" schicken.

  • Dann musst du das so machen:
    ,PlayerName[playerid]);
    Am Ende vom "format".

  • Du musst den Namen unter OnPlayerConnect auch auslesen.
    GetPlayerName(playerid,PlayerName[playerid],MAX_PLAYER_NAME);//Unter OnPlayerConnect