Script Error!!!Was tun. HILFE!

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
  • habe ein salfemade und habe was reins gescriptet und bekkome jetzt 2 Errors hier sind die ERRORS:


    C:\Users\-----\Desktop\Server\gamemodes\Selfmade.pwn(480) : error 001: expected token: ")", but found "{"
    C:\Users\-----\Desktop\Server\gamemodes\Selfmade.pwn(485) : error 017: undefined symbol "ToAll"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.




    und hier das Script (ab zeile 478 ) :
    if (strcmp("/bsn", cmdtext, true,(playerid,0))


    {
    if (SetPlayerVirtualWorld(playerid,0))
    {
    SetPlayerVirtualWorld(playerid,0);
    SetPlayerPos(playerid,1045.3831,1013.0660,55.3047);
    SendClientMessage(ToAll,Gruen,"%s ist zu /BSN Gegangen!");
    }
    else
    {
    SendClientMessage(playerid,Gruen,"Du kannst diesen Befehl hier nicht nutzen!");


    }
    }


    Bitte um schnelle hilfe Danke

  • if (strcmp("/bsn", cmdtext, true,(playerid,0))


    {
    if (SetPlayerVirtualWorld(playerid,0))
    {
    SetPlayerVirtualWorld(playerid,0);
    SetPlayerPos(playerid,1045.3831,1013.0660,55.3047);
    SendClientMessage(playerid,Gruen,"%s ist zu /BSN Gegangen!");
    }
    else
    {
    SendClientMessage(playerid,Gruen,"Du kannst diesen Befehl hier nicht nutzen!");


    }
    }


    Und welche Zeile ist 480 ?

    Mit freundlichen Grüßen
    Developer
    Go/Python Developer | ehm. Webdeveloper | Fachinformatiker Anwendungsentwicklung
    Arbeitet in einem cloudigen Umfeld bei einem der größten deutschen Rechenzentrumsbetreibern

  • So würde ich das machen:
    if (strcmp("/bsn",cmdtext,true)==0)
    {
    if(SetPlayerVirtualWorld(playerid,0))
    {
    SetPlayerVirtualWorld(playerid,0);
    SetPlayerPos(playerid,1045.3831,1013.0660,55.3047);
    SendClientMessageToAll(Gruen,"%s ist zu /BSN Gegangen!");
    }
    else
    {
    SendClientMessage(playerid,Gruen,"Du kannst diesen Befehl hier nicht nutzen!");
    }
    }


    lG

  • 1. Wie kann man bitte SetPlayerVirtualWorld abfragen?! Set - sollte klar sein , es wird etwas gesetzt !


    2. SendClientMessage(ToAll,Gruen,"%s ist zu /BSN Gegangen!"); ToAll ?


    du brauchst einen String und dann machst du das mit SendClientMessageToAll !


    regards

  • Mal ganz ehrlich wer hat dir das gezeigt? Der Befehl ist kompletter Schwachsinn.


    if (strcmp("/bsn", cmdtext, true,(playerid,0)) // WAS ZUR HÖLLE.


    {
    if (SetPlayerVirtualWorld(playerid,0)) //schwachsinn
    {
    SetPlayerVirtualWorld(playerid,0); // schwachsinn
    SetPlayerPos(playerid,1045.3831,1013.0660,55.3047);
    SendClientMessage(ToAll,Gruen,"%s ist zu /BSN Gegangen!"); //to all giobts nicht wenn dann sendclientmessagetoall(farbe, text)
    }
    else
    {
    SendClientMessage(playerid,Gruen,"Du kannst diesen Befehl hier nicht nutzen!");


    }
    }


    Machs so:


    if (strcmp("/bsn", cmdtext, true, 10) == 0)
    {

    if(GetPlayerVirtualWorld(playerid)==0) // geändert, deine abfrage war schwachsinn
    {
    new str1[128];
    SetPlayerVirtualWorld(playerid,0); // wenn die welt auf 0 ist setz sie auf 0 aha
    SetPlayerPos(playerid,1045.3831,1013.0660,55.3047);
    format(str1, sizeof(str1), "%s ging ins BSN!", Spielername(playerid));
    SendClientMessageToAll(Gruen,str1); //war schwachsinn bei dir
    else
    {
    SendClientMessage(playerid,Gruen,"Du kannst diesen Befehl hier nicht nutzen!");
    }
    }

    Wer ist der Mensch hinter der Uniform? Ist euch das bekannt?
    Es ist der selbe der noch eben in Zivil neben euch stand.
    Warum wird er gehasst und so selten respektiert?
    Warum ist er derjenige der seinen Hals für euch riskiert?
    Trägt der Bulle eine Weste, das hat er früher nie gemacht,
    die Zeiten haben sich geändert und jeder Dienst ist ein Kampf!
    Warum gibt’s das SEK und warum sind sie so brutal?
    Und wieso hat wieder einer mit seinem Leben bezahlt?

  • danke erstmal ich werde es mal auspobiren und ja ich weiss Set und Get ich hab einfach vieles ausprobirt zuerst hatte ich Get

  • Immer diese Kreativen überschriften :thumbdown:.
    Welche Zeile ist 450 in deinem Beitrag? Dann kann ich dir auch helfen.

  • Immer diese Kreativen überschriften :thumbdown:.
    Welche Zeile ist 450 in deinem Beitrag? Dann kann ich dir auch helfen.


    Wo siehst du bitteschön waas von einer Zeile 450?

    Wer ist der Mensch hinter der Uniform? Ist euch das bekannt?
    Es ist der selbe der noch eben in Zivil neben euch stand.
    Warum wird er gehasst und so selten respektiert?
    Warum ist er derjenige der seinen Hals für euch riskiert?
    Trägt der Bulle eine Weste, das hat er früher nie gemacht,
    die Zeiten haben sich geändert und jeder Dienst ist ein Kampf!
    Warum gibt’s das SEK und warum sind sie so brutal?
    Und wieso hat wieder einer mit seinem Leben bezahlt?

  • Guten Abend!


    Du hast einfach nur einen kleinen Schusselfehler gemacht.
    In Deiner genannten Zeile, hast Du einfach nur eine Klammer vergessen.


    Ob Dein Befehl richtig ist oder nicht,
    ist nicht die Frage und dazu äußere ich mich nicht.

    Folgenderweise findest Du meine Lösung.


    if(strcmp("/bsn", cmdtext, true,(playerid,0)) <-- HIER FEHLT EINMAL EINE KLAMMER )
    {
    if(SetPlayerVirtualWorld(playerid,0))
    {
    SetPlayerVirtualWorld(playerid,0);
    SetPlayerPos(playerid,1045.3831,1013.0660,55.3047);
    SendClientMessage(ToAll,Gruen,"%s ist zu /BSN Gegangen!");
    }
    else
    {
    SendClientMessage(playerid,Gruen,"Du kannst diesen Befehl hier nicht nutzen!");
    }
    }



    So ist es dann richtig:


    if(strcmp("/bsn", cmdtext, true,(playerid,0))
    {
    if(SetPlayerVirtualWorld(playerid,0))
    {
    SetPlayerVirtualWorld(playerid,0);
    SetPlayerPos(playerid,1045.3831,1013.0660,55.3047);
    SendClientMessage(ToAll,Gruen,"%s ist zu /BSN Gegangen!");
    }
    else
    {
    SendClientMessage(playerid,Gruen,"Du kannst diesen Befehl hier nicht nutzen!");
    }
    }



    [Tipp] Öffnest Du 3 Klammern, musst Du auch 3 Klammern schließen. :)

  • if(SetPlayerVirtualWorld(playerid,0))


    Schwachsinn Future.


    SendClientMessage(ToAll,Gruen,"%s ist zu /BSN Gegangen!");


    Schwachsinn² Futre.


    übrigens PoTTi hat das richtige schon gepostet. ..

  • Nein, nichts ist Schwachsinn von dem, was ich sagte.


    Ich sagte ja extra, ich halte bezüglich der Funktion zurück.
    Dass das Schwachsinn ist, was da zusammengestellt wurde, ist mir klar ;)

  • habe jetzt:

    C:\Users\---\Desktop\Server\gamemodes\Selfmade.pwn(479) : error 001: expected token: ")", but found "{"
    C:\Users\----\Desktop\Server\gamemodes\Selfmade.pwn(480) : warning 202: number of arguments does not match definition
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.



    zeile 2 =error 001: expected token: ")", but found "{"
    zeile 3 =warning 202: number of arguments does not match definition


    if (strcmp("/bsn", cmdtext, true,(playerid,0))
    {
    if (GetPlayerVirtualWorld(playerid,0))
    {
    SetPlayerPos(playerid,1045.3831,1013.0660,55.3047);
    SendClientMessageToAll(HellGruen,"%s ist zu /bsn Gegangen!");
    }
    else
    {
    SendClientMessage(playerid,HellGruen,"Diesen Befehl kannst du hier nicht nutzen");


    }
    }


  • Du hast ja nichts von dem gemacht was ich gepostet habe?!

    Wer ist der Mensch hinter der Uniform? Ist euch das bekannt?
    Es ist der selbe der noch eben in Zivil neben euch stand.
    Warum wird er gehasst und so selten respektiert?
    Warum ist er derjenige der seinen Hals für euch riskiert?
    Trägt der Bulle eine Weste, das hat er früher nie gemacht,
    die Zeiten haben sich geändert und jeder Dienst ist ein Kampf!
    Warum gibt’s das SEK und warum sind sie so brutal?
    Und wieso hat wieder einer mit seinem Leben bezahlt?

  • Wieso schreibst du nach true, ein playerid,0?

    if (strcmp("/bsn", cmdtext, true)
    {
    if (GetPlayerVirtualWorld(playerid,0))
    {
    SetPlayerPos(playerid,1045.3831,1013.0660,55.3047);
    SendClientMessageToAll(HellGruen,"%s ist zu /bsn Gegangen!");
    }
    else
    {
    SendClientMessage(playerid,HellGruen,"Diesen Befehl kannst du hier nicht nutzen");
    }
    return 1;
    }

  • Jetzt habt ihrs ja bald ;D



    if (strcmp("/bsn", cmdtext, true))
    {
    if (GetPlayerVirtualWorld(playerid) == 0) //GetPlayerVirtualWorld hat nur 1 Parameter!
    {
    SetPlayerPos(playerid,1045.3831,1013.0660,55.3047);
    new msg[50], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    format(msg,50,"%s ist zu /bsn Gegangen!",name);
    SendClientMessageToAll(HellGruen,msg);
    }
    else
    {
    SendClientMessage(playerid,HellGruen,"Diesen Befehl kannst du hier nicht nutzen");
    }
    return 1;
    }
    e: schreibfehler