Beiträge von Kaliber

    Nein, ich habe dazu mal eine Funktion geschrieben gehabt:


    stock format_money(string[], geld, charakter[]) {
    if(geld <= 0) return 0;
    valstr(string,geld);
    for(new i=strlen(string)-3; i>=0; i-=3) strins(string,charakter,i,strlen(string)+11);
    if(strcmp(string[0],charakter,true) == 7) strdel(string,0,1);
    return 1;
    }


    Kannst das dann so schreiben:


    ocmd:stats(playerid)
    {
    new string[500],premium[65],buffer[20];
    switch(GetPVarInt(playerid,"Premium")) {
    case 0: premium="{FF0000}Nein";
    case 1: premium="{2EFE2E}Ja";
    }
    format_money(buffer,GetPlayerMoney(playerid),".");
    format(string,sizeof(string),"{0040FF}Account:\n{01DF01}Name: {2E9AFE}%s\n{01DF01}Level: {2E9AFE}%i\n{01DF01}Warns: {2E9AFE}%i\n{01DF01}Premium: %s\n\n{0040FF}Finanzen:\n{01DF01}Geld(Hand): {2E9AFE}%s",SpielerName(playerid),GetPlayerScore(playerid),GetPVarInt(playerid,"Warns"),premium,buffer);
    ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Statistiken",string,"Weiter","Weiter");
    return 1;
    }


    mfg. :thumbup:

    Zeig mal wie du es geschrieben hast und zeig mal mehr Code :rolleyes:


    und zeig mal wie du Anrufer[i][Anrufer] deklariert hast :rolleyes:

    Zeig uns doch mal bitte die Zeile, wo der Fehler auftritt und wie du die Variable dafür deklariert hast :)


    mfg. :thumbup:

    Nun, das funktioniert so natürlich nicht ^^


    Die richtigen Lösungen wurden schon oben geschrieben :)


    Aber ich kann auch nochmal eine schreiben, es sollte so aussehen:


    new bool:gef,i;
    for(; i!=MAX_PLAYERS; i++) {
    if(!SpielerInfo[i][Eingeloggt] || !SpielerInfo[i][Wantedlevel]) continue;
    format(buffer,sizeof(buffer),"Name: %s Level: %i Wantedlevel: %i Fahndungslevel: %i\n",SpielerName(i),GetPlayerScore(playerid),GetPlayerWantedLevel(i),SpielerInfo[i][Wantedlevel]);
    strins(string,buffer,strlen(string),sizeof(string)),gef=true;
    }
    if(!gef) return SendClientMessage(playerid,Orange,"Keine Straftäter vorhanden!");
    ShowPlayerDialog(playerid,DIALOG_AKTEN,DIALOG_STYLE_LIST,"{0091FF}Staatscomputer",string,"Auswahl","Verlassen");
    CancelSelectTextDraw(playerid);
    return 1;


    mfg. :thumbup:

    Naja, einfach so:


    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    if(GetPlayerVehicleID(playerid) == 23 && !strcmp(name,"Detlef"))
    {
    //Hier ist die id 23 und der Name des Spielers Detlef
    }


    mfg. :thumbup:

    wen es als gm genutzt wird muss immer ein return 1; am ende des public sohnst hat man auch fails und für mich sah es so aus als ob er an ende des public kein return 1; hat teste es ma an onplayerupdate dan wirst du sehen was für fails es geben kann brauchst ein 2ten user!


    Bitte ließ dir das nochmal genau alles durch, mit den Callbacks und was diese Werte zu bedeuten haben, das ist nicht in jedem Callback gleich! 8|


    mfg. :wacko:

    Ist ein GM, includes sind eigentlich nur die Standardsachen: mysql, md5, sscanf2, AudioHideV2 und streamer. Keines, bei dem mir das Problem früher mal aufgefallen wäre.


    Ich weiß zumindest, dass AudioHideV2 den Callback hookt...einfach mal zum testen, nehme das Include mal raus und probiere es :)


    mfg. :thumbup:

    format(string, sizeof(string), "%s", text);
    SendClientMessageToAll(-1, string);
    return 0;


    sollte funktionieren (ungetestet)


    Ist ja irgendwie das selbe...


    kein return 0; ...
    return 1; !


    Das ist hier egal...da der Callback ja anscheinend eh nicht aufgerufen wird ;)


    Nun, vielleicht wird durch ein Include, der Callback gehookt bzw falsch gehookt sodass er im Rest-Script nicht mehr verwendet werden kann.


    Oder Kp...reden wir hier überhaupt von einem GM oder einem FS?


    mfg. ^^

    Wenn ich nicht ganz dumm bin, kommt am Ende davon ein ; :P


    Auch und weil man sizeof nicht bei 2 Dimensionalen Arrays verwendet ;)


    Sprich, du musst es so schreiben:


    format(SpielerInfo[playerid][pAlter],11,inputtext);


    mfg. :thumbup: