Mal wieder ein Problemchen|Need Help

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
  • Hey Leute,
    habe mal wieder ein Problem beim scripten meines Selfmades..
    Es geht darum,dass ich ein /einladen (/invite) Befehl für Leader machen will.


    ocmd:einladen(playerid,params[])
    {
    new pID,fID;
    new pruef = GetPVarInt(playerid,"Fraktion");
    if(sscanf(params,"ui",pID,fID))return SendClientMessage(playerid,BLAU,"/einladen [ID] [Fraktionsid]");
    if(!HatSpielerFraktionsrank(playerid,5))return SendClientMessage(playerid,ROT,"Du musst Leader sein um jemanden in die Fraktion einzuladen!");
    {
    if(!pruef == fID)return SendClientMessage(playerid,ROT,"Du bist nicht in dieser Fraktion Leader!");//Zeile 849
    {
    SetPVarInt(pID,"Fraktion",fID);
    SetPVarInt(pID,"Frakrank",1);
    SendClientMessage(playerid,BLAU,"Du hast den User erfolgreich in deine Fraktion eingeladen!");
    SendClientMessage(pID,HELLBLAU,"Herzlich willkommen in der Fraktion.");
    }
    }
    return 1;
    }


    Nun möchte ich,dass wenn der Leader zb. in Fraktion 1 ist und eingibt /invite [ID] 3 ,dass er eine Nachricht bekommt mit dem Text siehe oben.
    if(!pruef == fID)return SendClientMessage(playerid,ROT,"Du bist nicht in dieser Fraktion Leader!");//Zeile 849


    Nun bekomme ich aber genau in dieser Zeile immer einen Warning und weiß nicht was er bedeutet und wie ich ihn wegbekomme -.-
    Warning:
    C:\Users\Dominik\Desktop\SAMP Pawno\gamemodes\Silent_Script.pwn(849) : warning 213: tag mismatch
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.


    Ich hoffe ihr könnt mir ein bisschen helfen muss schnell scripten^^
    Und so Sachen halten mich immer mal wieder auf -.-
    MFG Flashrex

  • if(!pruef == fID)return SendClientMessage(playerid,ROT,"Du bist nicht in dieser Fraktion Leader!");//Zeile 849
    SetPVarInt(pID,"Fraktion",fID);
    SetPVarInt(pID,"Frakrank",1);
    SendClientMessage(playerid,BLAU,"Du hast den User erfolgreich in deine Fraktion eingeladen!");
    SendClientMessage(pID,HELLBLAU,"Herzlich willkommen in der Fraktion.");


    Die Klammern waren zuviel

  • Ok habe es schon selber gefunden!
    Falls jemand wissen will was nun falsch war:


    ocmd:einladen(playerid,params[])
    {
    new pID,fID;
    new pruef = GetPVarInt(playerid,"Fraktion");
    if(sscanf(params,"ui",pID,fID))return SendClientMessage(playerid,BLAU,"/einladen [ID] [Fraktionsid](Id´s findest du unter /fraktionsid)");
    if(!HatSpielerFraktionsrank(playerid,5))return SendClientMessage(playerid,ROT,"Du musst Leader sein um jemanden in die Fraktion einzuladen!");
    {
    if(pruef == fID)
    {
    SetPVarInt(pID,"Fraktion",fID);
    SetPVarInt(pID,"Frakrank",1);
    SendClientMessage(playerid,BLAU,"Du hast den User erfolgreich in deine Fraktion eingeladen!");
    SendClientMessage(pID,HELLBLAU,"Herzlich willkommen in der Fraktion.");
    }
    }
    return 1;
    }


    Der Fehler lag hier:
    Altes:
    if(!pruef == fID)return SendClientMessage(playerid,ROT,"Du bist nicht in dieser Fraktion Leader!");//Zeile 849
    SetPVarInt(pID,"Fraktion",fID);
    SetPVarInt(pID,"Frakrank",1);
    SendClientMessage(playerid,BLAU,"Du hast den User erfolgreich in deine Fraktion eingeladen!");
    SendClientMessage(pID,HELLBLAU,"Herzlich willkommen in der Fraktion.");


    Neues:
    if(pruef == fID)
    {
    SetPVarInt(pID,"Fraktion",fID);
    SetPVarInt(pID,"Frakrank",1);
    SendClientMessage(playerid,BLAU,"Du hast den User erfolgreich in deine Fraktion eingeladen!");
    SendClientMessage(pID,HELLBLAU,"Herzlich willkommen in der Fraktion.");
    }


    Danke an alle die mir geholfen haben :D
    Melde mich bestimmt bald wieder xD