Beiträge von .Toby

    Huhu,


    du hattest mich ja per PN gefragt.
    Für die Allgemeinheit frage ich mal was in der Konsole steht wenn du das so schreibst:


    new neon1 = CreateObject(18648,0,0,0,0,0,0,283);
    printf("neon1: %d", neon1);
    new neon2 = CreateObject(18648,0,0,0,0,0,0,283);
    printf("neon2: %d", neon2);


    auf der anderen Seite wäre dann die Frage ob du bei deinen Objekten nur "CreateObject" benutzt?
    Oder du auch "CreateDynamicObject" benutzt?


    Lg

    SetPVarInt(playerid, "neon", 1);// Wofür steht das wenn ich fragen darf??

    Das ist nur deklariert solltest du das Neon wieder entfernen wollen.
    Dann kann man das so entfernen:

    DeletePVar(playerid, "neon");
    DestroyObject(GetPVarInt(playerid, "blue1"));


    Aber falls du diese Funktion nicht hast, kannst du das auch entfernen^^
    btw. so wie du es geschrieben hast sollte es Funktionieren.

    Guten Morgen :)


    Ich hab mal eben einen Auszug aus meinem System kopiert:

    case 1:
    {
    SetPVarInt(playerid, "neon", 1);
    SetPVarInt(playerid, "blue", CreateObject(18648,0,0,0,0,0,0));
    SetPVarInt(playerid, "blue1", CreateObject(18648,0,0,0,0,0,0));
    AttachObjectToVehicle(GetPVarInt(playerid, "blue"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
    AttachObjectToVehicle(GetPVarInt(playerid, "blue1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
    GameTextForPlayer(playerid, "~b~ Blaues ~w~ Neonlicht wurde zu deinem Fahrzeug hinzugefügt.",3500,5);
    }


    ggf. kannst du deine Farben einfügen.


    Lg.

    SetVehicleToRespawn( Pfahrzeug[slot][playerid][Vehicle]);
    Wird allgemein nichts bringen.. @Dachdecker


    Alternativ kannst du das so schreiben @Tyazair:



    new kennzeichen[MAX_VEHICLES]; //oben ins script


    new string[20], buchstaben[26];
    format(buchstaben, sizeof(buchstaben), "ABCDHFJ1234567MSKULW");
    kennzeichen[vehicleid] = random(98)+1;
    format(string, sizeof(string), "%s%s%s%s%s-%d", buchstaben[random(sizeof(buchstaben))],buchstaben[random(sizeof(buchstaben))],buchstaben[random(sizeof(buchstaben))],buchstaben[random(sizeof(buchstaben))], buchstaben[random(sizeof(buchstaben))], kennzeichen[vehicleid]);
    CreateVehicleNumberPlate(kennzeichen[vehicleid],string);


    *Angemerkt: ungetestet und gerade aufgestanden

    Versuch es mal so..



    stock isnumeric(str[])
    { new ch, i; while ((ch = str[i++])) if (!('0' <= ch <= '9')) return 0; return 1; }


    if(strcmp(cmd, "/tankteilhaber", true) == 0){
    if(IsPlayerConnected(playerid))
    {
    new bouse = PlayerInfo[playerid][pPtankekey];
    if(bouse == 255)
    {
    SendClientMessage(playerid, F_Gray, "Du besitzt keine Tankstelle!");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, F_Gray, "Befehl: /tankteilhaber [SpielerID/Name] (oder 555 für keinen)");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if(!isnumeric(inputtext) == 255)
    {
    if(bouse >= 100)
    {
    format(string, sizeof(string), "Niemand");
    strmid(SBizzInfo[bouse-100][sbExtortion], string, 0, sizeof(string), 255);
    format(string, sizeof(string), "Business Teilhaber Name = %s",SBizzInfo[bouse-100][sbExtortion]);
    }
    else
    {
    format(string, sizeof(string), "Niemand");
    strmid(BizzInfo[bouse][bExtortion], string, 0, sizeof(string), 255);
    format(string, sizeof(string), "Business Teilhaber Name = %s",BizzInfo[bouse][bExtortion]);
    }
    OnPropUpdate();
    SendClientMessage(playerid, COLOR_WHITE, string);
    }
    else if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    format(string, sizeof(string), "Du hast %s zum Teilhaber deiner Tankstelle ernannt.",giveplayer);
    SendClientMessage(playerid, F_Lightblue, string);
    format(string, sizeof(string), "%s hat dich zum Teilhaber seiner Tankstelle ernannt.",sendername);
    SendClientMessage(giveplayerid, F_Lightblue, string);
    if (bouse >= 100)
    {
    format(string, sizeof(string), "%s",giveplayer);
    strmid(TankeInfo[bouse-100][tExtortion], string, 0, sizeof(string), 255);
    format(string, sizeof(string), "Tankstellen Teilhaber Name = %s",TankeInfo[bouse-100][tExtortion]);
    }
    OnPropUpdate();
    SendClientMessage(playerid, COLOR_WHITE, string);
    }
    }
    else
    {
    SendClientMessage(playerid, F_Gray, "Der Spieler konnte nicht gefunden werden!");
    }
    }
    return 1;
    }

    DAS sollst du ja auch raus nehmen...



    [list=1][*]if(GetPlayerVehicleID(playerid) == Pfahrzeug[slot][playerid][Vehicle])
    [*]{
    [*]ShowPlayerDialog(playerid,DIALOG_FPLAYAanmeldung,DIALOG_STYLE_MSGBOX,"Fahrzeuganmeldung","Hier bekommst du dein Kennezichen her.","Bestätigen","Abbrechen");
    [*]}
    [*]else
    [/list]


    schwer?^^

    Nein Ganz anders.
    Mach es mal so in einem Befehl(falls du keinen hast)



    ocmd:fahrzeuganmelden(playerid, params[]) //oder halt deinen Befehl
    {
    if(IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid, 0x00FF00AA, "Du bist in keinem Auto!");
    //und hier die Abfrage ob demjenigen das Auto gehört
    ShowPlayerDialog(playerid,DIALOG_FPLAYAanmeldung,DIALOG_STYLE_MSGBOX,"Fahrzeuganmeldung","Hier bekommst du dein Kennezichen her.","Bestätigen","Abbrechen");
    return 1;
    }


    Den Dialog am Ende lässt du so stehen:

    Huhu...
    Kaliber meint bevor du ein "else" setzen kannst musst du eine "if" abfrage haben.
    Das heißt z.B so:



    case DIALOG_FPLAYAanmeldung:
    {
    if(IsPlayerAdmin(playerid))
    {
    ShowPlayerDialog(playerid,DIALOG_FPLAYAanmeldung,DIALOG_STYLE_MSGBOX,"Fahrzeuganmeldung","Hier bekommst du dein Kennezichen her.","Bestätigen","Abbrechen");
    }
    else
    {
    new rSpawn = random(sizeof(Fahrzeuganmeldeamt));
    for(new slot=0;slot<MAX_PLAYER_VEHS;slot++)
    {
    if(!strcmp(Spieler[playerid][pName],Pfahrzeug[slot][playerid][Besitzer],true))
    {
    if(GetPlayerVehicleID(playerid) == Pfahrzeug[slot][playerid][Vehicle])
    {
    if((GetACMoney(playerid) - fsteuern[FMeldePreis]) < 0)return SendClientMessage(playerid,GRAU,"Nicht genug Geld!");
    ACMoney(playerid,-fsteuern[FMeldePreis]);
    fverwaltungen[16][Geld] += fsteuern[FMeldePreis];
    Pfahrzeug[slot][playerid][AnmeldeTime] = gettime() + (60*1);
    Pfahrzeug[slot][playerid][AnAnmeldung] = 1;
    //format(Pfahrzeug[slot][playerid][Nummernschild],64,"%s %i",inputtext,Pfahrzeug[slot][playerid][modelid]);
    new name[MAX_PLAYER_NAME], plate[64];
    GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    format(plate, sizeof(plate), "%c%c%c %d", toupper(name[0]), toupper(name[1]),toupper(name[2]), random(500000)+1);
    SetVehicleNumberPlate(Pfahrzeug[slot][playerid][Vehicle],"Anmeldung...");
    GetVehicleHealth(Pfahrzeug[slot][playerid][Vehicle],Pfahrzeug[slot][playerid][HP]);
    VehicleSpawner(playerid,slot);
    RemovePlayerFromVehicle(playerid);
    SetVehiclePosEx(Pfahrzeug[slot][playerid][Vehicle],Fahrzeuganmeldeamt[rSpawn][0],Fahrzeuganmeldeamt[rSpawn][1],Fahrzeuganmeldeamt[rSpawn][2]);
    SetVehicleZAngleEx(Pfahrzeug[slot][playerid][Vehicle],Fahrzeuganmeldeamt[rSpawn][3]);
    SendClientMessage(playerid,BLAU,"Dein Fahrzeug wurde auf den Stellplatz gestellt!");
    SendClientMessage(playerid,BLAU,"Sobald die Anmeldung abgeschlossen ist kannst du dein Fahrzeug abholen.");
    SendClientMessage(playerid,GELB,"Info: Es dauert ungefähr 15 Minuten!");
    }
    }
    }
    return 1;
    }

    Guten Morgen...


    Versuch es mal so..


    giveplayerid = ReturnUser(tmp);
    new input=strlen(string);
    if (input == 555) return false;
    {
    if(bouse >= 100)
    {
    format(string, sizeof(string), "Niemand");
    strmid(SBizzInfo[bouse-100][sbExtortion], string, 0, sizeof(string), 255);
    format(string, sizeof(string), "Business Teilhaber Name = %s",SBizzInfo[bouse-100][sbExtortion]);
    }
    else
    {
    format(string, sizeof(string), "Niemand");
    strmid(BizzInfo[bouse][bExtortion], string, 0, sizeof(string), 255);
    format(string, sizeof(string), "Business Teilhaber Name = %s",BizzInfo[bouse][bExtortion]);
    }
    OnPropUpdate();
    SendClientMessage(playerid, COLOR_WHITE, string);
    }

    Dadurch ist Kabeldeutschland aka Vodafone bei einer Störungsbehebung auch schneller bei das Problem zu beheben.

    Vodafone ist auch der letzte Dreck (that means kabeldeutschland too)...
    Habe derzeit auch nur Probleme mit Telekom. Mal gehts, mal nicht...
    Davor war ich aber bei Vodafone und da war der Support noch Schlechter als bei der Telekom.
    Die Telekom antwortet mir sogar bei Twitter und hilft direkt ohne Flax.


    Von beidem Rate ich dir aber ab...

    Wäre gut zu Wissen wieso du den List Dialog benutzen möchtest?
    Sinnvoller bei dieser Frage wäre doch:


    ShowPlayerDialog(playerid, DIALOG_CHAR2, DIALOG_STYLE_MSGBOX, "Charaktererstellung 2/3", "Hast du das Server Regelwerk gelesen?", "Ja", "Nein");


    Mit freundlichen Grüßen.