Beiträge von Kaliber

    Also, das ist nicht gerade gut :D


    Das kann man viel kürzer schreiben:


    #include <a_samp>


    #define DIALOG_NAVI 1011
    #define WEISS 0xF0F0F0FF
    #define ROT 0xFF0000FF
    public OnFilterScriptInit() {
    return print("n--------------------------------------"),print("Navi System 0.0.2 wurde geladen"),print("--------------------------------------n");
    }
    public OnPlayerCommandText(playerid, cmdtext[]) {
    if(!strcmp(cmdtext, "/navi", true)) return ShowPlayerDialog(playerid,DIALOG_NAVI,DIALOG_STYLE_LIST,"Navigation","TestPunkt1\nTestPunkt2\nTestPunkt3\nTestPunkt4\nTestPunkt5\nTestPunkt6","Einschalten","Ausschalten");
    return 0;
    }
    public OnPlayerEnterCheckpoint(playerid) {
    return SendClientMessage(playerid,WEISS,"Du hast dein Ziel erreicht"),DisablePlayerCheckpoint(playerid);
    }
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
    switch(dialogid) {
    case DIALOG_NAVI: {
    if(!response) return SendClientMessage(playerid,ROT,"Du das Navi ausgeschaltet."),DisablePlayerCheckpoint(playerid);
    switch(listitem) {
    case 0: SetPlayerCheckpoint(playerid,2035.0181,1343.3169,10.8203,5.0),SendClientMessage(playerid, WEISS, "Der TestPunkt1 wird nun Rot auf der Karte angezeigt!");
    case 1: SetPlayerCheckpoint(playerid,-2648.8953,376.0222,6.1593,5.0),SendClientMessage(playerid,WEISS, "Der TestPunkt2 wird nun Rot auf der Karte angezeigt!");
    case 2: SetPlayerCheckpoint(playerid,2412.5066,1123.8904,10.8203,5.0),SendClientMessage(playerid,WEISS, "Der TestPunkt3 wird nun Rot auf der Karte angezeigt");
    case 3: SetPlayerCheckpoint(playerid,1165.0698,-933.4414,43.2408,5.0),SendClientMessage(playerid,WEISS, "Der TestPunkt4 wird nun Rot auf der Karte angezeigt!");
    case 4: SetPlayerCheckpoint(playerid,1543.1887,-1675.6677,13.5560,5.0),SendClientMessage(playerid,WEISS, "Der TestPunkt5 wird nun auf Rot auf der Karte angezeigt!");
    case 5: SetPlayerCheckpoint(playerid,1368.9980,-1279.6785,13.5469,5.0),SendClientMessage(playerid,WEISS, "Der TestPunkt6 wird nun Rot auf der Karte angezeigt!");
    }
    }
    }
    return 0;
    }


    mfg. :thumbup:

    Schreibe das mal so:


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    switch(dialogid) {
    case TAXINAME_DIALOG: {
    new tg = GetPlayerVehicleID(playerid);
    format(TaxiInfo[tg][TaxiName],128,inputtext);
    ShowPlayerDialog(playerid,TAXIPREIS_DIALOG,DIALOG_STYLE_INPUT,"Taxi Info 2:","Gebe bitte ein Preis(pro 15 Sekunden)an(zwischen 1-250):","Weiter","Abbrechen");
    }
    case TAXIPREIS_DIALOG: {
    if(!strlen(inputtext)) return ShowPlayerDialog(playerid,TAXIPREIS_DIALOG,DIALOG_STYLE_INPUT,"Taxi Info 2:","Gebe bitte ein Preis(pro 15 Sekunden)an(zwischen 1-250):","Weiter","Abbrechen");
    new tg = GetPlayerVehicleID(playerid),str[128];
    if(strval(inputtext) <0 || strval(inputtext) >250)return ShowPlayerDialog(playerid,TAXIPREIS_DIALOG,DIALOG_STYLE_INPUT,"Taxi Info 2:","Gebe bitte ein Preis(pro 15 Sekunden)an(zwischen 1-250):","Weiter","Abbrechen");
    TaxiInfo[tg][besetzt]=1;
    TaxiInfo[tg][FahrPreis]=strval(inputtext);
    format(str,128,"San Andreas Taxi\n\nName: %s\nFahrer: %s\nFahr Preis: %d",TaxiInfo[tg][TaxiName],TaxiInfo[tg][FahrerName],TaxiInfo[tg][FahrPreis]);
    Update3DTextLabelText(TaxiInfo[tg][Taxilabel],Gelb,str);
    }
    }
    return 1;
    }


    mfg. :thumbup:

    Zu 3: Das liegt an dem Interior, dass sind keine NPCs sondern Objekte.


    Nein...nicht direkt ;)


    Das sind auch NPC's jedoch sind diese noch aus dem Single Player Vorhanden also, sie befinden sich in der gta_sa.exe und wurden von samp nicht entfernt, deshalb kann man da auch zocken ;)


    mfg. :thumbup:


    Ditti hatte es schon angesprochen, man muss es mit format machen, doch er hat in seinem Code einen Fehler ^^


    Schreibe es einfach so:


    format(TaxiInfo[tg][TaxiName],128,inputtext);


    mfg. :thumbup:

    if(dini_Get(Hausdatei,"Besitzer")=="keiner")// Fehler Zeile


    Man vergleicht 2 Strings mit strcmp, sprich so:


    if(!strcmp(dini_Get(Hausdatei,"Besitzer"),"keiner",true))


    mfg. :thumbup:

    Evtl so

    format(string,3000,"Blaaaaaaaa \
    Blaaaaaaaaaaa");


    Könnte gehen muss aber nicht :D


    Nein das würde so nicht gehen :D


    Nutze strins ;)


    also so:


    //Hier kommt der error:
    format(string,sizeof string,"Hier dein erster text, hier noch der zweite");


    //jetzt schreibe es so:
    format(string,sizeof string,"Hier dein erster text.");
    strins(string,"Hier noch der zweite",strlen(string),256);


    mfg. :thumbup:

    Kann man das ändern ? Wenn ja wie ?


    Ja, unter OnPlayerCommandText return SendClientMessage(playerid,-1,"Dieser Befehl wurde nicht gefunden !"); anstatt return 0; ;)


    Kann man das irgendwie auf Deutsch machen ?
    Das da steht Server hat die verbindung geschlossen?
    Kann man das ändern ? Wenn ja wie ?


    Nein.


    Wenn du dich als Rcon einloggst dann steht da You are logged in as Admin.
    Kann man den Text auf Deutsch machen ?
    Sodass da steht du hast dich als Rcon admin andemeldet . Wenn ja ? Wie ?


    Nein. (Wäre möglich, aber viel zu viel Aufwand*)


    Ich kann keine 3D Text Labels im Interior machen die sind da nicht sichtbar.
    Welcher Parameter ist das zum eingeben eines Interiors ?


    Die sind in allen Interiors sichtbar, aber nicht, wenn diese Interiors außerhalb der Map liegen ;)


    * = Du müsstest den Chat speichern, diese Zeile ausblenden und deine reinschreiben.


    mfg. :thumbup: