Beiträge von Jeffry

    SendClientMessage(playerid, COLOR_GOLD, "Name: %s Premie: %d$",i,PlayerInfo[i][pContractSumme]);
    zu:
    new str[145];
    format(str, sizeof(str), "Name: %s Premie: %d$",SpielerName(i),PlayerInfo[i][pContractSumme]);
    SendClientMessage(playerid, COLOR_GOLD, str);



    @Voxa:
    @iEnerqie:
    Macht doch bitte einen Thread auf wenn ihr gescheite Hilfe haben wollt. Ihr seht doch selbst wie unübersichtlich das hier ist, wenn 3 Probleme ineinander gepostet werden. Danke.

    Doch, das ist richtig so. Er nimmt dann halt im ersten Durchlauf nichts.
    Es geht nur darum, den bereits formatierten Text (in string) wieder anzuhängen, sonst vergisst er das ja.


    Du kannst dir das vorstellen wie:
    string = "Hallo";
    string = string + " Welt.";


    Dann steht in string "Hallo Welt."
    (Pseudocode!)

    Vom Prinzip her so:
    ocmd:vehiclestats(playerid,params[])
    {
    new string[512];
    for(new f=0; f<MAX_VEHICLES; f++)
    {
    //hier dann die IDs nach und nach auflisten die zum Usernamen gehören..
    if(cInfo[f][besitzer] == sInfo[playerid][db_id])
    {
    format(string, sizeof(string), "%sID: %d\n", string, f);
    }
    }
    //Dialog anzeigen
    ShowPlayerDialog(playerid, DIALOG_VEHS, DIALOG_STYLE_LIST, "Fahrzeuge", string, "Ok", "Abbrechen");
    return 1;
    }


    Kommst du damit klar?

    Dann ändere in meiner Version mal:
    if(strfind(playrname,BetaServerTester[i],true) != -1)
    zu:
    printf("name: %s | suche: %s | %d", playrname,BetaServerTester[i], strfind(playrname,BetaServerTester[i],true));
    if(strfind(playrname,BetaServerTester[i],true) != -1)


    Und poste dann was im Log steht, wenn du versuchst dich zu registrieren.

    1.) Nein, du musst ihn beenden und neu starten.


    2.) Übersichtlicher ist es in einzelnen Dateien, finde ich, aber das musst du selbst entscheiden.

    new BetaServerTester[3][MAX_PLAYER_NAME] =
    {
    "["ServerTag"]Justin",
    "["ServerTag"]Blackmann98",
    "["ServerTag"]BlackMonday"
    };
    Hier muss ein zweidimensionales Array erstellt werden.



    new playrname[MAX_PLAYER_NAME];
    new BetaString[145];
    GetPlayerName(playerid, playrname, sizeof(playrname));
    for(new i=0; i<sizeof(BetaServerTester); i++)
    {
    if(strfind(playrname,BetaServerTester[i],true) != -1)
    {
    Nachricht(playerid,Rot,"Sie wurden vom Server gekickt,da Sie einen nicht in der BetaServerTester Gruppe des Servers sind.");
    SetTimerEx("SpielerEntfernen",1000,false,"i",playerid);
    format(BetaString, sizeof(BetaString), "%s wurde vom Server gekickt.", playrname);
    NachrichtAnAlle(Rot,BetaString);
    return 0;
    }
    }
    Und hier musst du diese Schleife einbauen. Außerdem sollte die Nachricht nicht länger als 145 Zeichen sein.

    Erstelle im Pawno-Ordner eine Datei pawn.cfg und schreibe dort "-d3" rein. Dann kompiliere deinen Code neu und poste dann erneut was im Log steht. Falls du die Fehlerzeile auslesen kannst, poste die gleich mit.

    Dann setzt du den Spieler entweder in ein Interior oder in eine Virtuelle Welt, wenn er in den Pfeil läuft.
    Prüfe das.


    Wenn du den Befehl eingibst, siehst du den NPC dauerhaft, oder?