Beiträge von Drebin

    Ich sehe da keine Probleme. PlayAudioStreamForPlayer ist nur eine andere Möglichkeit YouTube videos (zum Beispiel) wiederzugeben. Das Abspielen bringt den Autoren ja nichts Schlechtes, ganz im Gegenteil. Solange das Video in Deutschland von der GEMA freigegeben ist kümmerts mich nicht. Ausserdem wir unten links am Bildschirmrand ja die Quelle angezeigt.
    Und selbst wenn, glaubst du die GEMA schert sich um einen SA-MP Server?

    Du musst beachten dass Objekte NUR rotieren wenn sie auch bewegt werden. Verweilt das Objekt in einer Position und nur die Rotation wird verändert, wird sich das Objekt nicht drehen. D.h. du musst jedes mal das Objekt ein kleines Stückchen nach oben bzw. unten bewegen (z.B. um 0.005 bzw. -0.005) umd eine Rotation zu bewirken.

    if(IsPlayerAdmin(playerid))
    SendClientMessageToAll(playerid,D_ROT,"Teamspeak 3 ist für jeden Pflicht");
    SendClientMessageToAll(playerid,D_ROT,"Unsere Forum Adresse: www.your-next-life.co.de");
    SendClientMessageToAll(playerid,D_ROT,"Weitere Infos findet ihr im Forum");
    SendClientMessageToAll(playerid,D_ROT," Server Version {EBFF00}0.1");//Bei HTML Farben muss die Raute davor weg.Und hast du ROT defeniert oder nur D_ROT


    Teilweise, aber man muss immernoch Klammern bei if() Abfragen benutzen.


    if(IsPlayerAdmin(playerid))
    {
    SendClientMessageToAll(D_ROT,"Teamspeak 3 ist für jeden Pflicht");
    SendClientMessageToAll(D_ROT,"Unsere Forum Adresse: www.your-next-life.co.de");
    SendClientMessageToAll(D_ROT,"Weitere Infos findet ihr im Forum");
    SendClientMessageToAll(D_ROT," Server Version {EBFF00}0.1");
    }

    public OnPlayerClickPlayer(playerid, clickedplayerid, source)
    {
    return 1;
    }


    stock Register(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_Create(Spielerdatei);
    dini_Set(Spielerdatei,"Passwort",key);
    SendClientMessage(playerid,BLAU,"Erfolgreich registriert.");
    SetPlayerScore(playerid,0);
    SetPVarInt(playerid,"loggedin",1);
    return 1;
    }

    Der Aufbau ist total falsch. Sobald du nach einer if() Abfrage mehr als einen Befehl hast, musst du geschweifte Klammern benutzen.


    public OnPlayerLogin(playerid,const string[])
    {
    if( strcmp( key , "Autoschein" , true ) == 0 )
    {
    val = ini_GetValue( Data );
    PlayerInfo[playerid][pCarschein] = strval( val );
    }
    if( strcmp( key , "Bootschein" , true ) == 0 )
    {
    val = ini_GetValue( Data );
    PlayerInfo[playerid][pBootschein] = strval( val );
    }
    if( strcmp( key , "Flugschein" , true ) == 0 )
    {
    val = ini_GetValue( Data );
    PlayerInfo[playerid][pFlugschein] = strval( val );
    }
    if( strcmp( key , "Angelschein" , true ) == 0 )
    {
    val = ini_GetValue( Data );
    PlayerInfo[playerid][pAngelschein] = strval( val );
    }
    if( strcmp( key , "Waffenschein" , true ) == 0 )
    {
    val = ini_GetValue( Data );
    PlayerInfo[playerid][pWaffenschein] = strval( val );
    }
    if( strcmp( key , "Bikeschein" , true ) == 0 )
    {
    val = ini_GetValue( Data );
    PlayerInfo[playerid][pBikeschein] = strval( val );
    }
    if( strcmp( key , "Lkwschein" , true ) == 0 )
    {
    val = ini_GetValue( Data );
    PlayerInfo[playerid][pLkwschein] = strval( val );
    }
    return 1;
    }

    if(!IsAMedicCar(GetPlayerVehicleID(playerid)) return SendClientMessage(playerid, Rot,"Du bist in keinem Rtw "); 1266


    if(!IsAGangCar(GetPlayerVehicleID(playerid)) return SendClientMessage(playerid, Rot,"Du bist in keinem Gangcar"); 1302


    if(!IsAGangCar(GetPlayerVehicleID(playerid)) return SendClientMessage(playerid, Rot,"Du bist in keinem Gangcar"); 1321


    Da fehlt jeweils eine Klammer -> )




    Moment mal...
    Du gibst dem Stock die variable "carid" mit, und versuchst dann mit der carid (Also die ID des Fahrzeuges) die ID des Fahrzeuges rauszukriegen? Das ist doch unnötig.


    stock IsAGangCar(carid)
    {
    if(carid == GrooveCar)
    if(carid == LCNCar)
    if(carid == BallasCar)
    if(carid == BikerCar)
    if(carid == VagosCar)
    if(carid == YakuzzaCar)
    if(carid == RifaCar)
    return 0;
    }


    Ausserdem: Der Stock kann doch nicht alles sein? Was soll das Script denn machen, wenn eine if() Abfrage erfüllt wird?

    Durchsichtige Objekte kommen doch von alten Streamern, oder? Update mal deinen...


    Nein.


    Das Problemen liegt bei den Objekten an sich. Einige Objekte werden für einen in einem Fahrzeug befindliche Spieler nicht gestreamt. Das ist ein (bekannter) SA-MP interner Fehler. Die einzige Lösung ist aus dem Fahrzeug aus- und wieder einzusteigen. Mit Streamern hat das nichts zu tun.

    Hiiilfeeee Rechtschreibung!


    Wenn du dich mitm Fahrzeug hinteleportierst und die Objekte durchsichtig sind dann liegt das an einem SA-MP bug. Einfach aus dem Auto aus- und wieder einsteigen, dann werden die Objekte sichtbar. Wenn du durch die Objekte durchfällst dann laden sie zu langsam. Teleportier dich einfach zweimal.

    Also meinst du Tabstopps? Wenn ich mich recht entsinne, kann man in LIST Dialogen mit \t einen Tabstopp einfügen (so funktioniert es zumindest beim MSGBOX Dialog).

    Versuche mal
    ocmd:supcar(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,1))
    {
    new Float:x, Float:y, Float:z;
    new Text3D:supportveh[MAX_VEHICLES];
    new c1,c2,vid;
    if(sscanf(params,"iii",vid,c1,c2))return SendClientMessage(playerid,BLAU,"Benutzung: /supcar [CarID] [Farbe1] [Farbe2]");
    {
    if(vid<402||vid>603)return SendClientMessage(playerid,BLAU,"Ungültige Fahrzeug-ID.");
    {
    GetPlayerPos(playerid,x,y,z);
    new car = CreateVehicle(vid,x,y,z,3,c1,c2,-1)
    SetVehicleNumberPlate(car,"Supporter");
    SetVehicleToRespawn(car);
    SetVehiclePos(car, x, y, z);
    PutPlayerInVehicle(playerid,car,0);
    SendClientMessage(playerid,BLAU,"Du hast dein Supporter-Car gespawnt.");
    supportveh[car] = Create3DTextLabel("Supportmobil",ROT,0.0,0.0,0.0,50.0,0,1);
    Attach3DTextLabelToVehicle(supportveh[car],car,0.0,0.0,2.0);
    return 1;
    }
    }
    }
    return 1;
    }

    Lies doch mal die Zeile in der der Error ist, das kann doch nicht so schwer sein...


    ocmd:tchat(playerid, params[])
    {
    new Text[100];
    if(sscanf(params, "s", Text))return SendClientMessage(playerid, COLOR_RED, "[SUPPORT-TICKET] Benutzung: /tchat [Text]");
    if(IsPlayerConnected(GetPVarInt(playerid, "ticket_sup"))
    {
    new str1[128],
    str2[128],
    varSup = GetPVarInt(playerid, "ticket_sup");
    format(str1, sizeof(str1), "[LIVE: SUPPORT-TICKET] %s schreibt: %s", GetName(playerid), Text);
    format(str2, sizeof(str2), "[LIVE: SUPPORT-TICKET] Du schriebst: %s", Text);
    SendClientMessage(varSup, COLOR_PURPLE, str1);
    SendClientMessage(playerid, COLOR_PURPLE, str2);
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "[Ticketsystem] Dein Gegenüber ist weg!");
    }
    return 1;
    }