Errors beim Sprach-Stock

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
  • Hi ich wollte nen Sprach-Stock erstellen
    das nur leute mit der Sprache deutsch eine Nachricht erhalten, jedoch bekomme ich folgende Errors:



    C:\Users\Agando\Desktop\SAMP Server\gamemodes\DM6.pwn(942) : error 029: invalid expression, assumed zero
    C:\Users\Agando\Desktop\SAMP Server\gamemodes\DM6.pwn(942) : error 029: invalid expression, assumed zero
    C:\Users\Agando\Desktop\SAMP Server\gamemodes\DM6.pwn(942) : error 029: invalid expression, assumed zero
    C:\Users\Agando\Desktop\SAMP Server\gamemodes\DM6.pwn(942) : 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.



    Der Stock:



    stock GerMsgToAll(color, const message[])
    {
    for(new i = 0; i < GetMaxPlayers(); i++)
    {
    if(IsPlayerConnected(i))
    {
    if(GetPVarInt(i,"Sprache") == 1)
    {
    SendClientMessage(i,color,const message[]); // <-- Hier die Errors
    }
    }
    return 1;
    }
    }



    Beispiel: (So hab ich mir das vorgestellt)



    ocmd:langtest(playerid,params[])
    {
    GerMsgToAll(0xFEFEFEFE,"Deutsche Nachricht^^");
    EngMsgToAll(0xFEFEFEFE,"English Message!");
    SendClientMessage(playerid,WEISS,"Test gesendet...");
    return 1;
    }


    Ich hab bemerkt ,dass wenn ich diesen Test wegnehme ,auch die Errors weg gehen.
    Jedoch will ich es natürlich anwenden ;)



    Hoffe auf schnelle antworten!
    MfG Madd.Dogg

    MEIN EIGENDER SAMP SERVER:


    Maddogg´s Fly High Beta


    IP:
    87.158.214.148:7777


    (Wochentags nur von 18 Uhr bis 22 Uhr)

  • Mach mal beim SendClientMessage die "[" "]" weg ( const message [] )

    Hab ich gemacht:



    stock GerMsgToAll(color, const message[])
    {
    for(new i = 0; i < GetMaxPlayers(); i++) // Schleife für die Abfrage aller Spieler
    {
    if(IsPlayerConnected(i)) // Ist die gerade abgefragte ID online?
    {
    if(GetPVarInt(i,"Sprache") == 1)
    {
    SendClientMessage(i,color,const message);
    }
    }
    return 1;
    }
    }


    Doch jetzt bekomm ich die Errors:



    C:\Users\Agando\Desktop\SAMP Server\gamemodes\DM6.pwn(929) : error 029: invalid expression, assumed zero
    C:\Users\Agando\Desktop\SAMP Server\gamemodes\DM6.pwn(929) : warning 215: expression has no effect
    C:\Users\Agando\Desktop\SAMP Server\gamemodes\DM6.pwn(929) : error 001: expected token: ";", but found ")"
    C:\Users\Agando\Desktop\SAMP Server\gamemodes\DM6.pwn(929) : error 029: invalid expression, assumed zero
    C:\Users\Agando\Desktop\SAMP Server\gamemodes\DM6.pwn(929) : 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.


    :(

    MEIN EIGENDER SAMP SERVER:


    Maddogg´s Fly High Beta


    IP:
    87.158.214.148:7777


    (Wochentags nur von 18 Uhr bis 22 Uhr)

  • JAAAA THX hat Funktioniert :D


    Danke für die schnellen antworten! :)


    //Edit:
    Ich bekomm zwar keine Errors mehr, aber funktionieren tut es immer noch nicht -_-
    (Keiner Bekommt die Nachricht, egal welche Sprache!)

    MEIN EIGENDER SAMP SERVER:


    Maddogg´s Fly High Beta


    IP:
    87.158.214.148:7777


    (Wochentags nur von 18 Uhr bis 22 Uhr)

    Einmal editiert, zuletzt von Madd.Dogg ()

  • Also ich hab es jetzt mal in mein Script gehauen um es zu testen und es funktioniert. Kann es sein dass du vergessen hast das PVar auf 1 zu setzen?
    So siehst bei mir aus:

    Code
    if (strcmp("/germsg", cmdtext, true, 10) == 0)
    	{
    		GerMsgToAll(0xFEFEFEFE,"Blub");
    		return 1;
    	}
    	if (strcmp("/setger", cmdtext, true, 10) == 0)
    	{
    	    SetPVarInt(playerid,"Sprache",1);
    	    return 1;
    	}