Wo ist der Fehler ? Ich bitte um hilfe. Danke

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
  • Guten Tag liebe Scripter,


    und zwar habe ich bei diesem Part ein Problem :



    if(!strcmp(strget(cmdtext,0),"/polizist "))
    {
    new ziel;
    ziel = strval(strget(cmdtext,1));
    gTeam[ziel] = TEAM_POLIZEI;
    SetPlayerSkin(ziel, 283);
    GivePlayerWeapon(ziel, 24, 9999);
    GivePlayerWeapon(ziel, 29, 9999);
    SendClientMessage(ziel, Gelb, "Sie sind jetzt Polizist!");
    return 1;
    }
    else
    {
    SendClientMessage(playerid, Gelb, "Die ID ist nicht vergeben!");
    return 1;
    }


    Wo ist da genau der Fehler ? Denn er sagt immer Die ID ist nicht vergeben auch wenn die ID vergeben ist.


    Ich danke schonmal im vorraus.


    MfG


    Danyde


    Join now our Community!

  • das passiert, wenn die funktion strget bei dem parameter cmdtext nicht "/polizist" zurückgibt oO. mit anderen worten verstehe ich nicht was das bewirken soll xD

  • Hallo kleiner Opa,


    damit möchte ich jemanden in das Team_Polizei setzten und ihm eben den skin ect. geben.


    Wie kann ich den Fehler denn beheben ?


    MfG


    Danyde


    Join now our Community!

  • vllt so
    ocmd:polizist(playerid,params[])
    {
    new ziel;
    if(sscanf(params,"u",ziel))return SendClientMessage(palyerid,Gelb,"Die ID ist nicht vergeben!");
    gTeam[ziel]=TEAM_POLIZEI;
    SetPlayerSkin(ziel,283);
    GivePlayerWeapon(ziel,24,9999);
    GivePlayerWeapon(ziel,29,9999);
    SendClientMessage(ziel,Gelb,"Sie sind jetzt Polizist!");
    return 1;
    }brauchste aber ocmd (showroom / sufu) und sscanf...

  • xDD opa schon wieder wieviele e-mails?? noch??


    schreib mal den befehl mit pawno code





    und dann mal den fehler genau erklären

  • if(!strcmp(strget(cmdtext,0),"/polizist "))
    {
    new ziel;
    ziel = strval(strget(cmdtext,1));
    gTeam[ziel] = TEAM_POLIZEI;
    SetPlayerSkin(ziel, 283);
    GivePlayerWeapon(ziel, 24, 9999);
    GivePlayerWeapon(ziel, 29, 9999);
    SendClientMessage(ziel, Gelb, "Sie sind jetzt Polizist!");
    }
    else
    {
    SendClientMessage(playerid, Gelb, "Die ID ist nicht vergeben!");
    return 1;
    }


    Und ich habe das Problem das er im Game immer sagt das die ID nicht vergeben ist. Aber das müsste eig. funktionieren meiner meinung nach.


    MfG


    Danyde


    Join now our Community!

  • if(!strcmp(strget(cmdtext,0),"/polizist "))
    {
    new ziel = strval(strget(cmdtext,1));
    //Noch If Abfrage machen!!
    gTeam[ziel] = TEAM_POLIZEI;
    SetPlayerSkin(ziel, 283);
    GivePlayerWeapon(ziel, 24, 9999);
    GivePlayerWeapon(ziel, 29, 9999);
    SendClientMessage(ziel, Gelb, "Sie sind jetzt Polizist!");
    }
    else
    {
    SendClientMessage(playerid, Gelb, "Die ID ist nicht vergeben!");
    }
    return 1;
    }

  • if(!strcmp(strget(cmdtext,0),"/polizist "))
    new para1;
    para1 = ReturnUser(tmp);
    {
    gTeam[para1 ] = TEAM_POLIZEI;
    SetPlayerSkin(para1 , 283);
    GivePlayerWeapon(para1 , 24, 9999);
    GivePlayerWeapon(para1 , 29, 9999);
    SendClientMessage(para1 , Gelb, "Sie sind jetzt Polizist!");
    }
    else
    {
    SendClientMessage(playerid, Gelb, "Die ID ist nicht vergeben!");
    }
    return 1;
    }






    EDIT://
    SO MUSS ES TUN!!!!!!!

    Hoffe ich xD^^

  • habs editiert^^
    Also das returnuser ruft die zahl ab die hinter dem command steht ab.
    Glaube ich?!^^

  • if(!strcmp(strget(cmdtext,0),"/polizist "))
    tmp = strtok(cmdtext, idx);
    new para1;
    para1 = ReturnUser(tmp);
    {
    gTeam[para1 ] = TEAM_POLIZEI;
    SetPlayerSkin(para1 , 283);
    GivePlayerWeapon(para1 , 24, 9999);
    GivePlayerWeapon(para1 , 29, 9999);
    SendClientMessage(para1 , Gelb, "Sie sind jetzt Polizist!");
    }
    else
    {
    SendClientMessage(playerid, Gelb, "Die ID ist nicht vergeben!");
    }
    return 1;
    }


    so abber ;)^^

  • if(!strcmp(strget(cmdtext,0),"/polizist "))
    {
    new ziel = strval(strget(cmdtext,1));
    {
    gTeam[ziel] = TEAM_POLIZEI;
    SetPlayerSkin(ziel, 283);
    GivePlayerWeapon(ziel, 24, 9999);
    GivePlayerWeapon(ziel, 29, 9999);
    SendClientMessage(ziel, Gelb, "Sie sind jetzt Polizist!");
    }
    else
    {
    SendClientMessage(playerid, Gelb, "Die ID ist nicht vergeben!");
    }
    return 1;
    }

  • Das geht leider auch nicht.


    Ich weiß einfach nicht warum weil der Code meiner Meinung nach eig. funktionieren sollte.


    Weiß noch einer woran es legen kann ?


    MfG


    Danyde


    Join now our Community!

  • Ich habe es heraus gefunden.


    Ich hatte ein leerzeichen nach /polizist und ich hatte keine if abfrage für die ID (aber der Haupt fehler wird das leerzeichen sein.


    Ich danke nochmals allen Helfern für Ihre mühe.


    MfG


    Danyde


    Join now our Community!