[SAMMELTHREAD] Kleine Scripting Fragen

Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Frei übersetzt:
    Die Version der Include stimmt nicht mit der des Plugins überein.

    Ich würde es jetzt so machen.


    https://code.google.com/p/samp…mer-plugin/downloads/list


    Dort downloade ich den ersten Streamer und füge ihn dann ein.
    Danach würde ich das Script neu kompilieren lassen und danach sollte es theoretisch funktionieren, stimmt das?

    [tabmenu]



    [tab='Hey!']


    In den folgenden Tabs, kann man mehr über mich erfahren.
    Ich wünsche dir viel Spaß.


    [tabmenu]


    [subtab='Derzeit tätig auf..']


    Zurzeit tätig auf: /
    Tätigkeit: /




    [subtab='Projekt']


    Projekt: Paradise-Roleplay
    Tätigkeit: Projektleitung
    -Der Server befindet sich in einer Beta-Phase, ein Eröffnungstermin ist noch nicht bekannt!




    [subtab='Lustige Bilder, Sprüche']



    Wir essen jetzt Opa. "Satzzeichen retten Leben."

  • Ich edietiere schon seit einiger Zeit an dem Dream Roleplay Script,
    und habe schon vor langer Zeit das Problem mit Biz bzw. Haus verkauf.
    Sämtliche Häuser gehören noch irgendwelchen Usern und ich kann das nicht verkaufen als Admin.
    if(strcmp(cmd, "/asellhouse", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    GetPlayerName(playerid, playername, sizeof(playername));
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD1, "NUTZUNG: /asellhouse [houseid]");
    return 1;
    }
    new house = strval(tmp);
    if (PlayerInfo[playerid][pAdmin] >= 5)
    {
    HouseInfo[house][hHel] = 0;
    HouseInfo[house][hArm] = 0;
    HouseInfo[house][hHealthx] = 0;
    HouseInfo[house][hHealthy] = 0;
    HouseInfo[house][hHealthz] = 0;
    HouseInfo[house][hArmourx] = 0;
    HouseInfo[house][hArmoury] = 0;
    HouseInfo[house][hArmourz] = 0;
    HouseInfo[house][hLock] = 1;
    HouseInfo[house][hOwned] = 0;
    HouseInfo[house][hVec] = 418;
    HouseInfo[house][hVcol1] = -1;
    HouseInfo[house][hVcol2] = -1;
    strmid(HouseInfo[house][hOwner], "The State", 0, strlen("The State"), 255);
    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
    format(string, sizeof(string), "~w~Du hast dieses Geschaeft verkauft", HouseInfo[house][hValue]);
    GameTextForPlayer(playerid, string, 10000, 3);
    OnPropUpdate();
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_WHITE, "Du bist nicht befugt.");
    }
    }
    return 1;
    }


    Das Problem ist ich weiß zunächst nicht welche Id das Haus hat das ich verkaufen möchte!
    Und anderseits weiß ich nicht ob der Befehl funktioniert.
    Wer kann mir helfen ein solchen Befehl zu erstellen oder hat einer die Lösung parat vielleicht gibt es ja schon so ein Befehl?

  • Guten Morgen, ich habe eine kleine Frage mal wieder =)
    Und zwar möchte ich eine Animation dauerhaft abspielen von einem User der sich aber aus einer Camera sieht und nicht durch die normale Spieler Ansicht.
    Doch leider spielt er keine Animation ab wenn der Spieler sich aus einer platzierten Camera aus sieht.


    Aktuell sieht es so aus:
    YCMD:test(playerid, params[], help)
    {
    SetPlayerPos(playerid,-206.790664,-1790.627929,676.447509);
    SetPlayerFacingAngle(playerid,0.420928);
    SetPlayerInterior(playerid, 3);
    SetPlayerCameraPos(playerid,-209.474212, -1785.671142, 677.812194);
    SetPlayerCameraLookAt(playerid,-207.440994, -1788.707153, 676.184814);
    //ApplyAnimation(playerid, animlib[], animname[], Float:fDelta, loop, lockx, locky, freeze, time, forcesync)
    ApplyAnimation(playerid,"CRACK","crckidle2",4.1,1,0,0,true,0,0);
    }


    Weis jemand warum ? Oder wie es möglich ist das er eine Animation abspielt aus einer anderen Perspektive ?

    „Auge um Auge - und die ganze Welt wird blind sein.“
    - Mahatma Gandhi

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Doch leider spielt er keine Animation ab wenn der Spieler sich aus einer platzierten Camera aus sieht.


    Forcesync anstellen und PreLoadAnimLib verwenden


    stock PreloadAnimLib(playerid, animlib[])
    {
    ApplyAnimation(playerid,animlib,"null",0.0,0,0,0,0,0);
    }


    Ambesten bei OnPlayerSpawn oder so verwenden ;)

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Ich edietiere schon seit einiger Zeit an dem Dream Roleplay Script,
    und habe schon vor langer Zeit das Problem mit Biz bzw. Haus verkauf.
    Sämtliche Häuser gehören noch irgendwelchen Usern und ich kann das nicht verkaufen als Admin.
    if(strcmp(cmd, "/asellhouse", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    GetPlayerName(playerid, playername, sizeof(playername));
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD1, "NUTZUNG: /asellhouse [houseid]");
    return 1;
    }
    new house = strval(tmp);
    if (PlayerInfo[playerid][pAdmin] >= 5)
    {
    HouseInfo[house][hHel] = 0;
    HouseInfo[house][hArm] = 0;
    HouseInfo[house][hHealthx] = 0;
    HouseInfo[house][hHealthy] = 0;
    HouseInfo[house][hHealthz] = 0;
    HouseInfo[house][hArmourx] = 0;
    HouseInfo[house][hArmoury] = 0;
    HouseInfo[house][hArmourz] = 0;
    HouseInfo[house][hLock] = 1;
    HouseInfo[house][hOwned] = 0;
    HouseInfo[house][hVec] = 418;
    HouseInfo[house][hVcol1] = -1;
    HouseInfo[house][hVcol2] = -1;
    strmid(HouseInfo[house][hOwner], "The State", 0, strlen("The State"), 255);
    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
    format(string, sizeof(string), "~w~Du hast dieses Geschaeft verkauft", HouseInfo[house][hValue]);
    GameTextForPlayer(playerid, string, 10000, 3);
    OnPropUpdate();
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_WHITE, "Du bist nicht befugt.");
    }
    }
    return 1;
    }


    Das Problem ist ich weiß zunächst nicht welche Id das Haus hat das ich verkaufen möchte!
    Und anderseits weiß ich nicht ob der Befehl funktioniert.
    Wer kann mir helfen ein solchen Befehl zu erstellen oder hat einer die Lösung parat vielleicht gibt es ja schon so ein Befehl?

  • Ich hatte das Script früher mal editiert.
    Du kannst die hid oder die bid mit diesem Befehl herrausfinden (musst am Haus oder Business stehen)
    /edit

    Code
    /edit [Name] [Menge] (Für Häuser und Businesses)


    Dann müsste danach die ID stehen, nun kannst du es verkaufen ^^


    L.G.
    heyho

  • Danke ich weiß mittlerweile schon bescheid :)!


    //edit
    Hi Leute,
    abunzu ist auf meinem Server dieser Respect Status zusehen wenn ich irgendwas teste.
    Wie kann ich ihn deaktivieren (siehe Dateianhang)!
    Das auf dem Screen ist nur ein Beispiel, es erscheint oben Links dann so ein Kasten wie kann man das deaktivieren?

  • Hallo ihr Brotfische, warum reagieren meine Checkpoints erst nach 10 sekunden oder wenn ihr erst 100x in die checkpoints reinlaufe, z.B. das erste:
    Funktion OnPlayerEnterCheckpoint(playerid)
    {
    new veh = LastVehicleID[playerid];
    new Float:vcoord[3]; GetVehiclePos(veh,vcoord[0],vcoord[1],vcoord[2]);
    new Float:size[3]; GetVehicleModelInfo(GetVehicleModel(veh), VEHICLE_MODEL_INFO_SIZE, size[0],size[1],size[2]);
    new Float:vangle; GetVehicleZAngle(veh,vangle);
    if(MuellmannCP[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,10.0,1650.7561,-1867.5532,13.3828) && Spielerlaeuft[playerid] == 1)
    {
    vcoord[0] = floatadd(vcoord[0],(-size[0]* floatsin(-vangle,degrees)));
    vcoord[1] = floatadd(vcoord[1],(-size[1]* floatcos(-vangle,degrees)));
    if(IsPlayerInRangeOfPoint(playerid,3.0,vcoord[0],vcoord[1],vcoord[2])) //return 1;
    SetPlayerCheckpoint(playerid,vcoord[0],vcoord[1],vcoord[2],3.5);
    MuellmannCP[playerid] = 2;
    //return 0;
    return 1;
    }


    bitte um hilfe.. das ist erst passiert als ich die checkpoints in die größe 1 umgeändert habe..




    Ideen oder Fragen zum Selfmade Script? --> Skype alextheking72



    © Project Revival Roleplay

  • Guten Abend liebe Bortfische,


    ich habe ein kleines Scripting-Problem & brauche eure Hilfe!:)


    Problem:
    Ich versuche den jeweiligen Admin-Leveln einen Namen zu definieren, doch das will nicht funktionieren.


    Quellcode (Enum:(

    enum AccountDaten
    {
    Geschlecht,
    Alter,
    AdminLevel,
    AdminRang[256],
    ADuty,
    Float:SpawnX,
    Float:SpawnY,
    Float:SpawnZ,
    Float:SpawnA,
    InteriorID,
    VirtualWorld,
    Level,
    Lohn,
    Geld,
    LevelPunkte,
    bLevelPunkte,
    UpgradePunkte,
    Duty,
    SkinID,
    SpawnHP,
    SpawnWeste,
    Float:pTx,
    Float:pTy,
    Float:pTz,
    pNameColor[20],
    WantedLevel,
    EHPakete,
    Kopfgeld,
    Rang,
    PayDay,
    Eingeloggt
    };


    new sSpieler[MAX_PLAYERS][AccountDaten];


    Quellcode (Command:(

    dcmd_makeadmin(playerid, params[])
    {
    new pid, alevel, pidn[MAX_PLAYER_NAME];
    GetPlayerName(pid,pidn,sizeof(pidn));
    if(sscanf(params,"ud", pid, alevel))
    {
    return SCM(playerid, hellrot,"Benutze: /makeadmin <Spieler-ID> <Admin-Level>");
    }
    if(IstSpielerAdmin(playerid, 2001) || IsPlayerAdmin(playerid))
    {
    if(pid == INVALID_PLAYER_ID)
    {
    return SCM(playerid,sonderrot,"FEHLER: Ungültige Spieler-ID");
    }
    else if(sSpieler[playerid][AdminLevel] < alevel)
    {
    sSpieler[pid][AdminLevel] = alevel;
    new string[125];
    format(string,sizeof(string),"AdmCMD: Du wurdest zu einem Level %d Administrator befördert!",alevel);
    SCM(pid,leuchtendrot,string);
    new string2[125];
    format(string2,sizeof(string2),"AdmCMD: %s wurde zu einem Level %d Administrator befördert!",pidn,alevel);
    SCMTA(leuchtendrot,string2);
    }
    else if(sSpieler[playerid][AdminLevel] > alevel)
    {
    sSpieler[pid][AdminLevel] = alevel;
    new string[125];
    format(string,sizeof(string),"AdmCMD: Du wurdest zu einem Level %d Administrator degratiert!",alevel);
    SCM(pid,leuchtendrot,string);
    new string2[125];
    format(string2,sizeof(string2),"AdmCMD: %s wurde zu einem Level %d Administrator degratiert!",pidn,alevel);
    SCMTA(leuchtendrot,string2);
    }
    switch(alevel)
    {
    case 1:
    {
    sSpieler[pid][AdminRang] = "Probe-Supporter"; <-- 4626
    }
    case 2:
    {
    sSpieler[pid][AdminRang] = "Supporter"; <-- 4630
    }
    case 3:
    {
    sSpieler[pid][AdminRang] = "Probe-Moderator"; <-- 4634
    }
    case 4:
    {
    sSpieler[pid][AdminRang] = "Moderator"; <-- 4638
    }
    case 1337:
    {
    sSpieler[pid][AdminRang] = "Hilfs-Admin"; <-- 4642
    }
    case 1338:
    {
    sSpieler[pid][AdminRang] = "Administrator"; <-- 4646
    }
    case 2000:
    {
    sSpieler[pid][AdminRang] = "Full-Admin"; <-- 4650
    }
    case 2001:
    {
    sSpieler[pid][AdminRang] = "Stllv. Projektleiter"; <-- 4654
    }
    case 2002:
    {
    sSpieler[pid][AdminRang] = "Projektleiter"; <-- 4658
    }
    }
    }
    return 1;
    }


    Quellcode (Errors:(

    Zeile (4626) : error 047: array sizes do not match, or destination array is too small
    Zeile (4630) : error 047: array sizes do not match, or destination array is too small
    Zeile (4634) : error 047: array sizes do not match, or destination array is too small
    Zeile (4638) : error 047: array sizes do not match, or destination array is too small
    Zeile (4642) : error 047: array sizes do not match, or destination array is too small
    Zeile (4646) : error 047: array sizes do not match, or destination array is too small
    Zeile (4650) : error 047: array sizes do not match, or destination array is too small
    Zeile (4654) : error 047: array sizes do not match, or destination array is too small
    Zeile (4658) : error 047: array sizes do not match, or destination array is too small
    Zeile (5342) : error 047: array sizes do not match, or destination array is too small


    10 Errors, 0 Warnungen
    Du hast Errors im Skript. Kompilierung abgebrochen


    PWNMod Compiler Version 1.2
    (c) Trooper[Y]
    In Kooperation mit GTA-Servers.de


    Ich hoffe, dass ihr mir helfen könnt. Ich bedanke mich schonmal im Voraus!:)
    Mit freundlichen Grüßen,
    MisterDubstep

    >> I want you <<
    >> We can bring it on the floor <<
    >> You’ve never danced like this before <<
    >> We don’t talk about it <<
    >> Dancin' on doin' the boogie all night long <<
    >> Stoned in paradise <<
    >> Shouldn’t talk about it <<