Beiträge von OnlinePsycho

    vllt sind 2 sekunden (2000) zuwenig. da könntest genau so gut machen:


    public OnPlayerExitVehicle(playerid, vehicleid);
    {
    new playerincar=0;
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerInVehicle(i, vehicleid))
    {
    playerincar++;
    }
    }
    if(playerincar==1)//ist der letzte (also z.z. fahrer) der aussteigt
    {
    SetVehicleToRespawn(vehicleid);//KP wie das nochmal richtig heißt
    }
    }

    new Objekte[Anzahl der Objekte];//in diesem array werden nachher die objekte gespeichert


    Objekte[0] = CreateObject(...);
    Objekte[1] = CreateObject(...);
    Objekte[2] = CreateObject(...);
    ...
    Objekte[25] = CreateObject(...);//Dashier bis zum letzen objekt machen


    if(strcmp(cmdtext,"/löschen",true)==0)
    {
    for(new i=0;i<sizeof(Objekte);i++)//ist die schleife die alle objekte durchgeht und löscht
    {
    DestroyObject(i);
    }
    }


    hoffe ich konnte helfen


    MfG
    Psycho

    vllt gehn mitbewohner mit auf die leitung. meine mom hat mal bei der telekom gearbeitet und hat mir erklärt, das nur telekom jedem pc die volle leistung anbietet. die anderen provider gibeten das nur für das ganze haus an

    Hi Leutz,


    ich wollte heut n neue "/Verkaufen"-CMD machen und bin da auf das problem gestoßen, das mein vorhaben nicht funktioniert. Also hab ich mal durch geschaut und rum probiert aber nichts klappt. da hab ich mir dann gedacht, dass das an den zwei "if(sscanf(params,...)" liegen könnt.


    Hier der Code:


    ...
    new Aktion[100];
    if (sscanf(params, "s", Aktion))
    {
    Message(playerid, HellGrau, " /Verkaufen <Aktion>");
    return Message(playerid, HellGrau, " Aktionen: Reparatur, Lackierung, Abschleppung, Tuning");
    }
    if (strcmp(Aktion, "Reparatur", true, strlen(Aktion)) == 0)
    {
    new pID, Preis;
    if (sscanf(params, "dd", pID, Preis))
    {
    return Message(playerid, HellGrau, " /Verkaufen <Reparatur> <SpielerID> <Preis>");
    }
    ...



    ich habs auch schon so versucht


    ...
    new Aktion[100];
    if (sscanf(params, "s", Aktion))
    {
    Message(playerid, HellGrau, " /Verkaufen <Aktion>");
    return Message(playerid, HellGrau, " Aktionen: Reparatur, Lackierung, Abschleppung, Tuning");
    }
    if (strcmp(Aktion, "Reparatur", true, strlen(Aktion)) == 0)
    {
    new pID, Preis;
    if (sscanf(params, "sdd", Aktion, pID, Preis)) // Unterschied liegt darin, das Aktion wiederhohlt wird
    {
    return Message(playerid, HellGrau, " /Verkaufen <Reparatur> <SpielerID> <Preis>");
    }
    ...


    Bitte Helft mir.


    MfG
    Psycho

    bisschen kompliziert erklärt aba man kanns verstehen^^


    also under gamemodeinit:
    objektdifinition = CreateObject(...);


    dann bei onplayercommandtext:
    if(dein cmd...)
    {
    MoveObject(objektdifinition, Flaot:X, Float:Y, Float: Z);
    }

    ohhh sry ^^


    also ein new brauchst du, wenn du was speichern willst, z.b. einen string oder eine variable.
    z. b.
    new pFreeze[MAX_PLAYERS];wenn ein admin den spieler jetzt einfriehrt, kann man under der id von dem eingefrohrenen eine 1 speichern. wenn jetzt eine andere funktion zur auftauen des spielers führen würde (z. b. /back (wenn er wieder ins spiel kommt)) kann man mit pFreeze testen, ob er von einem admin gehindert wird oder nicht.


    forward ist die definition für ein public und ein public ist eine funktion (callback <kp ob "callback" richtig ist>).
    forward Hi(playerid);


    public OnPlayerConnect(playerid)
    {
    Hi(playerid); // hier wird die funktion gestartet
    return 1;
    }


    public Hi(playerid) // hier wird die funktion ausgeführt
    {
    SendClientMessage(playerid, 0xFFFFF00, "Hi");
    return 1;
    }


    und was strtok ist weis ich selber nicht genau.


    hoffe ich konnte helfen ^^


    MfG
    Psycho

    Zavus Leutz,


    es ist zwar nur n warning aba trotzdem siehts nicht so schön aus. Ich habe ein "warning 213: tag mismatch" und ein "error 029: invalid expression, assumed zero" erhalten:
    Player[playerid][BAN] = dini_Bool(String, "Ban"); // error 029: invalid expression, assumed zero PS: hab noch statt = = nur ein = aba selbe fehler
    if (dini_Bool(String, "Ban") == true || Player[playerid][BAN] == true) // warning 213: tag mismatch
    {
    Kick(playerid);
    }wo ist der fehler?


    Könnt ihr mir helfen?


    MfG
    Psycho


    // Edit: BAN ist oben mit "bool:BAN" definiert