fchat Problem :o

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
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 Breadfisher ich habe ein problem mit meinem fchat



    Was ist hierdran falsch?


    if(strcmp(cmdtext,"/f",true,2) == 0)
    {
    new string[128],name[24]; // "string" und "name" definieren
    GetPlayerName(playerid,name,sizeof name); // Bekomme den Spieler name(spieler, "name", größe von "name")
    format(string,sizeof string,"[Fraktion]%s: %s",name,cmdtext[3]); // Hier bilden wir einen satz, wo wir den Namen und das,was der spieler eingegeben hat zusammengefügt wird.
    if(!strlen(cmdtext[2])) //wenn der cmd /f falsch eingegeben wird
    {
    SendClientMessage(playerid,COLOR_RED,"Benutze: /f [Text]");
    return 1;
    }
    for(new i=0 ; i <GetMaxPlayers() ; i++) // definiere alle Spieler
    {
    if(SpielerInfo[playerid][Member] == SpielerInfo[i][Member] || SpielerInfo[i][Leader] == SpielerInfo[playerid][Leader]) // wenn spieler i in der selben fraktion ist wie playerid, sende ihm die Nachricht
    {
    SendClientMessage(i,COLOR_LIGHTBLUE,string);
    }}
    return 1;
    }


    MFG SpeedFight2

  • Was passiert denn ? Gibt es einen Error Code ? Oder wo liegt das Problem ?

  • Hey hast du auch Alles Richtig gemacht also Das so Eingestellt das,nur die Fraktionen das Sieht die Du Reingeschrieben hast?

  • Ich habe dort doch mit ner schleife gearbeitet :o


  • //Einrücken!
    if(strcmp(cmdtext,"/f",true,2) == 0)
    {
    new string[128],name[24]; // "string" und "name" definieren
    GetPlayerName(playerid,name,sizeof name); // Bekomme den Spieler name(spieler, "name", größe von "name")
    format(string,sizeof string,"[Fraktion]%s: %s",name,cmdtext[3]); // Hier bilden wir einen satz, wo wir den Namen und das,was der spieler eingegeben hat zusammengefügt wird.
    if(!strlen(cmdtext[2])) //wenn der cmd /f falsch eingegeben wird
    {
    SendClientMessage(playerid,COLOR_RED,"Benutze: /f [Text]");
    return 1;
    }
    new Fraktion;
    if(SpielerInfo[playerid][Member] > pielerInfo[playerid][Leader])//Wenn die eine Variable größer als die andere ist
    {
    Fraktion = SpielerInfo[playerid][Member];//Bekommt "Fraktion" den Wert von Member
    }
    else //wenn nicht
    {
    Fraktion = SpielerInfo[playerid][Leader];//Bekommt "Fraktion" den Wert von Leader
    }
    for(new i=0 ; i <GetMaxPlayers() ; i++) // definiere alle Spieler
    {
    if(IsPlayerConnected(i))
    {
    if(SpielerInfo[i][Member] == Fraktion || SpielerInfo[i][Leader] == Fraktion) // wenn spieler i in der selben fraktion ist wie playerid, sende ihm die Nachricht
    {
    SendClientMessage(i,COLOR_LIGHTBLUE,string);
    }
    }
    }
    return 1;
    }

  • :o
    das geht garnicht


    C:\GSTR\gamemodes\Selfmade.pwn(3925) : warning 219: local variable "Fraktion" shadows a variable at a preceding level
    C:\GSTR\gamemodes\Selfmade.pwn(3928) : error 022: must be lvalue (non-constant)
    C:\GSTR\gamemodes\Selfmade.pwn(3928) : warning 215: expression has no effect
    C:\GSTR\gamemodes\Selfmade.pwn(3932) : error 022: must be lvalue (non-constant)
    C:\GSTR\gamemodes\Selfmade.pwn(3932) : warning 215: expression has no effect
    C:\GSTR\gamemodes\Selfmade.pwn(3938) : warning 213: tag mismatch
    C:\GSTR\gamemodes\Selfmade.pwn(3938) : warning 213: tag mismatch
    C:\GSTR\gamemodes\Selfmade.pwn(3925) : warning 203: symbol is never used: "Fraktion"

  • Hey Versuch es Dochmal Mit Ocmd? Also Bei mir Gehts
    Hier der Pawno Code.
    ocmd:f(playerid,params[])
    {
    new text[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/f [text]");
    format(text,sizeof(text),"Mitglied %s: %s",SpielerName(playerid),text);
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(IsPlayerConnected(i))
    {
    if(isPlayerInFrakt(i,GetPVarInt(playerid,"Fraktion")))
    {
    SendClientMessage(i,BLAU,text);
    }
    }
    }
    return 1;
    }
    Villt geht es ja Jetz!

  • Hay ich bin zwar Kein Guter Scripter aber ich Glaube Das Ist nicht daa "

    Wenn du damit Den Befehl Meinst.
    Also Es ist fast Das Gleich wie Bei OnplayerCommand.
    Mann Bekommt die Gleichen Ergebnise Dabei raus.
    Nur Ich finde Persönlich Ocmd is Besser.


    Zitat

    Anfänger Gamemode 0.1R
    Wird Bald Realesed.
    Es Is Für Anfanger Geignett.
    Ihr Könnt mir Eine Pn Schreiben Dann bekommt ihr Mehr Info´s Zum Script