Problem mit /zeigen Command

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 community


    ich habe mal wieder ein frage :D


    ich habe gerade für mein selfmade reallife script einen /zeigen command gemacht, aber der server crasht jedes mal, wenn ich den command
    ausführen will...


    hier mal der code (bis zum returnuser funktioniert alles, aber sobald ich einen namen eingebe, crasht es):


    if(strcmp(strget(cmdtext,0),"/zeigen",true) == 0)
    {
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Es gibt folgende Unterbefehle für \"/zeigen\":");
    SendClientMessage(playerid,COLOR_YELLOW,"autoschein, perso");
    return 1;
    }
    if(!strcmp(tmp, "autoschein", true))
    {
    tmp = strtok(cmdtext,idx);
    ziel = ReturnUser(tmp);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Verwendung: /zeigen autoschein [spielername]");
    return 1;
    }
    if(ziel == INVALID_PLAYER_ID)
    {
    SendClientMessage(playerid,COLOR_GREY,"Diesen Spieler gibt es nicht.");
    return 1;
    }
    if(pInfo[playerid][autoschein] == 1)
    {
    new ueberschrift[128];
    new name1[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name1,sizeof(name1));
    format(ueberschrift,sizeof(ueberschrift),"|________Führerschein________|");
    new zeile1[200];
    format(zeile1,sizeof(zeile1),"Inhaber: %s",name1);
    new zeile2[200];
    new realname[256];
    new save[40];
    format(save,sizeof(save),Ordner,name1);
    realname = dini_Get(save,"Name");
    format(zeile2,sizeof(zeile2),"Realname: %s",realname);
    SendClientMessage(ziel,COLOR_GREEN,ueberschrift);
    SendClientMessage(ziel,COLOR_WHITE,zeile1);
    SendClientMessage(ziel,COLOR_WHITE,zeile2);
    SendClientMessage(ziel,COLOR_GREEN,"|____________________________|");
    new name2[MAX_PLAYER_NAME];
    GetPlayerName(ziel,name2,sizeof(name2));
    new msg1[200];
    format(msg1,sizeof(msg1),"* Du hast %s deinen Führerschein gezeigt.",name2);
    SendClientMessage(playerid,COLOR_GREEN,msg1);
    return 1;
    }
    else
    {
    new name[MAX_PLAYER_NAME];
    new msg[128];
    GetPlayerName(playerid,name,sizeof(name));
    format(msg,sizeof(msg),"* %s hat keinen Führerschein und kann ihn dir nicht zeigen.");
    SendClientMessage(ziel,COLOR_ORANGE,msg);
    SendClientMessage(playerid,COLOR_GREY,"Du hast keinen Führerschein. Du wirst mit Konsequenzen rechnen müssen.");
    }
    return 1;
    }
    else
    {
    SendClientMessage(playerid,COLOR_GREY,"Dieser Unterbefehl existiert nicht.");
    }
    return 1;
    }



    wäre nett, wenn mir jemand helfen könnte, weil ich sehe nicht, wo das problem ist ;)


    mfg Marshall

    Die deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.


    _____________________________________________________________________________


    Einige Filterscripts von mir...

    2 Mal editiert, zuletzt von [XfS]Marshall ()