[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

  • //ich weiß deinen Fehler xD nur zur bereugung Lösung kommt gleich


    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    if (CameraOn[playerid] == 1)
    {
    if((newkeys & (KEY_LEFT)) == (KEY_LEFT))
    {
    CameraX[playerid] += 2; //hier sit die Lösung (man bin ich schnell 17:12Uhr bis jetzt (jetzt ncoh Kürzer)
    SetPlayerCameraLookAt(playerid, CameraX[playerid], CameraY[playerid], CameraZ[playerid]); //du verschibst sie um die cords aber beim zweiten mal schibst du sie auf die gleiche pos wieder (das geht nicht)
    }
    }
    return 1;
    }

    I'm Sorry For Your Mistake!
    but it's yours

    2 Mal editiert, zuletzt von mari0_DE ()


  • Beim mir Tuts supi xD (nicht self made nur zusamen gestückelt)
    #include <a_samp>
    new intown[256];
    new LS=9;
    new SF=1;
    new LV=8;
    new Selo=0;
    new WetterRandom[][] = { // Diese Zahlen können "geniriert" werden, und keine andere!
    {1}, {2}, {3}, {4}, {5}, {6}, {7}, {8}, {9}, {10},
    {11}, {12}, {13}, {14}, {15}, {16}, {17}, {18}, {19}, {20},
    {23}, {24}, {25}, {26}, {27}, {28}, {29}, {30},
    {32}, {34}, {35}, {37}, {38}, {39}, {40},
    {41}
    };


    forward WetterTimer();
    forward WeatherTimer();
    //------------------------------------------------------------------------------
    public OnFilterScriptInit()
    {
    print("LALA");
    SetTimer("WeatherTimer", 1000, 1); //jede sec
    SetTimer("WetterTimer", 7*60*1000, 1);// Alle 7 min
    return 1;
    }
    //------------------------------------------------------------------------------


    public WetterTimer()
    {
    new rand1 = random(sizeof(WetterRandom)); // Hier wird eine Zufalls Zahl "geniriert".
    new rand2 = random(sizeof(WetterRandom)); // Hier wird eine Zufalls Zahl "geniriert".
    new rand3 = random(sizeof(WetterRandom)); // Hier wird eine Zufalls Zahl "geniriert".
    new rand4 = random(sizeof(WetterRandom)); // Hier wird eine Zufalls Zahl "geniriert".
    LS = WetterRandom[rand1][0]; // wetterid, ruft ab, welche Zahl der Zufall "geniriert" hat.
    SF = WetterRandom[rand2][0]; // wetterid, ruft ab, welche Zahl der Zufall "geniriert" hat.
    LV = WetterRandom[rand3][0]; // wetterid, ruft ab, welche Zahl der Zufall "geniriert" hat.
    Selo = WetterRandom[rand4][0]; // wetterid, ruft ab, welche Zahl der Zufall "geniriert" hat.
    print("weter wächsel");
    return 1;
    }
    //------------------------------------------------------------------------------
    //Könnt ihr ja weg lassen die dies schon haben
    PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
    {
    new Float:oldposx, Float:oldposy, Float:oldposz;
    new Float:tempposx, Float:tempposy, Float:tempposz;
    GetPlayerPos(playerid, oldposx, oldposy, oldposz);
    tempposx = (oldposx -x);
    tempposy = (oldposy -y);
    tempposz = (oldposz -z);
    if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
    {
    return 1;
    }
    return 0;
    }


    //------------------------------------------------------------------------------
    public WeatherTimer()
    {
    print("weter Timer");
    for(new playerid=0; playerid<256; playerid++)
    {
    if(PlayerToPoint(1400, playerid, 1620.0000, -1545.0000, 96.5041)) //LS
    {
    intown[playerid] = 0;
    }
    else
    {
    if(PlayerToPoint(1000, playerid, -2220.0000, 525.0000, 181.4907)) //SF
    {
    intown[playerid] = 1;
    }
    else
    {
    if(PlayerToPoint(1200, playerid, 1950.0000, 1845.0000, 89.00000)) //LV
    {
    intown[playerid] = 2;
    }
    else
    {
    intown[playerid] = 3;
    }
    }
    }
    switch(intown[playerid])
    {
    case 0: SetPlayerWeather(playerid, LS); //LS
    case 1: SetPlayerWeather(playerid, SF); //SF
    case 2: SetPlayerWeather(playerid, LV); //LV
    case 3: SetPlayerWeather(playerid, Selo); //Selo
    }
    }
    return 1;
    }
    //------------------------------------------------------------------------------

    nicht zu danken 8)










    Noch n Post darf ich nicht 8|8| aber hab noch was Gemacht:


    jo ist zwar schon lange her aber scheins ncoh nocht Beantwortet:
    meine wariante aber KOmmplett:
    #include <a_samp>


    new essen;


    //------------------------------------------------------------------------------
    public OnFilterScriptInit()
    {
    print("LALA");
    return 1;
    }
    //------------------------------------------------------------------------------
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(strcmp(cmdtext, "/buyessen", true) == 0 || strcmp(cmdtext, "/buyes", true) == 0)
    {
    if(essen == 10)// maxximum was man an Essen Dabei haben Kann
    {
    if(PlayerToPoint(10, playerid, X, Y, Z)) //Wo man halt essen Kaufen Können soll
    {
    essen ++;
    GivePlayerMoney(playerid,-50);//Preis Für ein Essen

    return 1;
    }
    //wenn du mehrere Punkte machen wilst wo man Essen kaufen kann machs so:
    if(PlayerToPoint(10, playerid, X, Y, Z))
    {
    essen ++;
    GivePlayerMoney(playerid,-50);//Preis Für ein Essen


    return 1;
    }

    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_YELLOW, "Du kanst nicht Mehr Essen Tragen");
    }

    return 1;
    }
    //_____________________________________
    if(strcmp(cmdtext, "/essen", true) == 0)
    {
    if(essen > 0)
    {
    essen --;
    SendClientMessage(playerid, COLOR_YELLOW, "Du hast etwas gegessen.");

    new Float:pHP;
    GetPlayerHealth(playerid, pHP);
    SetPlayerHealth(playerid, pHP+pHP/3);

    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_YELLOW, "Es ist nichts mehr zum Essen da.");
    }

    return 1;
    }
    return 0;
    }
    //------------------------------------------------------------------------------


    PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
    {
    new Float:oldposx, Float:oldposy, Float:oldposz;
    new Float:tempposx, Float:tempposy, Float:tempposz;
    GetPlayerPos(playerid, oldposx, oldposy, oldposz);
    tempposx = (oldposx -x);
    tempposy = (oldposy -y);
    tempposz = (oldposz -z);
    if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
    {
    return 1;
    }
    return 0;
    }



    //------------------------------------------------------------------------------

    I'm Sorry For Your Mistake!
    but it's yours

    Einmal editiert, zuletzt von mari0_DE ()

  • Hab mal ne Frage.


    Ich hab mal was von einem Carbug gehört, warum auch in vielen Scripts Autos irgentwo in der "Valla Pampa" gespawnt werden um dem vorzubeugen.


    Was genau ist dieser Bug?
    Gibt es ihn wirklich ?
    Und was bzw wie viele Autos muss ich in der "Valla Pampa" spawnen lassen ?

  • kleine Frage


    Wenn ich bei einem Auto hinten -1,-1 hin mach wird dan
    bei jedem neu spawn vom Auto die Farbe gewechselt ?


    AddStaticVehicle(451,-1401.5464,-215.1451,1043.0021,183.3089,-1,-1);


    also so Weit ich weiß sollten es die Farbe Wechseln aber Probirs mal besser aus xD man kan ja nie Wissen

    I'm Sorry For Your Mistake!
    but it's yours

  • Schonwieder ich ^^


    Wollte mal fragen, wie ich einen Teamchat für jedes Team in meinen GM einbaue.


    ;[Text] soll der Teamchat sein und meine Teams sind TEAM_GREEN (ID 1) und TEAM_BLUE (ID 2)


    Hoffe, ich habe mich genau ausgedrückt


    MfG
    xXPhoenixXx

    How do I post wrong?


    After successfully ignoring Google, the FAQ, Stickies and the Search button, I create two to five new threads in the wrong section, with creative titles and unclear text that everybody can imagine something different from.

  • Hätte 2 Varianten:

    if(!strcmp(cmdtext,"/team",false,5))
    {
    if(cmdtext[6]) { return SendClientMessage(playerid,0xAA3333AA,"Benutzung: /team <text>"); }
    new str[64],ppname[16];
    GetPlayerName(playerid,ppname,sizeof ppname);
    format(str,sizeof str,"Team %s: %s",ppname,cmdtext[6]);
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(GetPlayerTeam(i) == GetPlayerTeam(playerid))
    {
    SendClientMessage(i,str);
    }
    }
    return 1;
    }


    oder:



    Oben:
    new bool:TeamChatAktiv[MAX_PLAYERS];


    OnPlayerCommandText:
    if(!strcmp(cmdtext,"/team",false,5))
    {
    if(cmdtext[6]) { return SendClientMessage(playerid,0xAA3333AA,"Benutzung: /team <on/off>"); }
    if(!strcmp(cmdtext[6],"on"))
    {
    TeamChatAktiv[playerid] = true;
    }
    else
    {
    TeamChatAktiv[playerid] = false;
    }
    return 1;
    }


    Irgendwo:
    public OnPlayerText(playerid,text[])
    {
    if(TeamChatAktiv[playerid] == true)
    {
    new str[64],ppname[16];
    GetPlayerName(playerid,ppname,sizeof ppname);
    format(str,sizeof str,"Team %s: %s",ppname,text);
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(GetPlayerTeam(i) == GetPlayerTeam(playerid))
    {
    SendClientMessage(i,str);
    }
    }
    return 0;
    }
    return 1;
    }



    EDIT: Habe gerade erst gelesen, dass du ein mit ;text willst. Aber vllt. genügen dir ja auch die Varianten.
    Ungetestet, also..^^ Falls nicht geht, sach Bescheid :D

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Hi.


    Erstmal danke für die Antwort ^^


    Bekomme aber folgende Errors:


    D:\Programme\Rockstar Games\GTA San Andreas\gamemodes\CSSbyPhoenix.pwn(69) : error 017: undefined symbol "cmdtext"
    D:\Programme\Rockstar Games\GTA San Andreas\gamemodes\CSSbyPhoenix.pwn(71) : error 017: undefined symbol "cmdtext"
    D:\Programme\Rockstar Games\GTA San Andreas\gamemodes\CSSbyPhoenix.pwn(71) : warning 215: expression has no effect
    D:\Programme\Rockstar Games\GTA San Andreas\gamemodes\CSSbyPhoenix.pwn(71) : error 001: expected token: ";", but found "]"
    D:\Programme\Rockstar Games\GTA San Andreas\gamemodes\CSSbyPhoenix.pwn(71) : error 029: invalid expression, assumed zero
    D:\Programme\Rockstar Games\GTA San Andreas\gamemodes\CSSbyPhoenix.pwn(71) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    5 Errors.


    if(!strcmp(cmdtext,"/team",false,5))
    {
    if(cmdtext[6]) { return SendClientMessage(playerid,0xAA3333AA,"Benutzung: /team <text>"); }


    MfG
    xXPhoenixXx

    How do I post wrong?


    After successfully ignoring Google, the FAQ, Stickies and the Search button, I create two to five new threads in the wrong section, with creative titles and unclear text that everybody can imagine something different from.

  • Folgendes ist los: Ich habe ein Menü erstellt mit drei Cameras und einer Exit funktion. Die Cameras funktionieren zwar, aber bei dem Exit schließt das Menü nicht. Es bleibt offen. Wenn ich "HideMenuForPlayer(playerid, LspdCamMenu);" mache, bekomme ich zweimal TagMistach als Warnings. Trotz allem, schließt mir das Menu nicht ab, trotz "OnPlayerExitedMenu". Was nun?
    Ich hab mal die Stelle reingestellt, die es betrifft.


    case 3://exit
    {
    SetCameraBehindPlayer(playerid);
    SetPlayerPos(playerid, 219.0211,70.7567,1005.0391);
    SetPlayerFacingAngle(playerid, 268.1690);
    SetPlayerInterior(playerid, 6);
    OnPlayerExitedMenu(playerid);
    }
    }
    }
    return 1;
    }


    public OnPlayerExitedMenu(playerid)
    {
    TogglePlayerControllable(playerid, true); //unfreeze player
    return 1;
    }


    Edit: habs geschafft das HideMenuForPlayer schreibt man in der Reihenfolge (menuname, playerid), ich habs immer (playerid, menuname).
    :thumbup:



    Hinweis: Keinen Kontakt über TeamViewer oder Skype !
    Grüßt den Fehlerklärbär von mir.
    Coming soon: Pawn-Café ( Concept-Sharing | Scripting-First-Aid )

    Einmal editiert, zuletzt von FACE ()

  • Kann mir wer pls nen CD (CoundDown) script machen, für nen Freeroam Server?
    5 Sekunden bis 1 dan Go oder so :D

  • new cd, _str[4];
    @count(_cd);
    @count(_cd)
    {
    if(_cd > 0) {
    format(_str, sizeof(_str), "%d", _cd);
    GameTextForAll(_str, 3, 1000);
    _cd--;
    SetTimerEx("count", 1000, false, "i", _cd);
    }
    else {
    GameTextForAll("~r~Go", 3, 2000);
    }
    return 1;
    }


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(!strcmp(cmdtext,"/cd")) {
    count(10);
    return 1;
    }
    return 0;
    }


    Should work.

  • xD


    Dankeeeeeeeeee
    aber sorry habs ausversehen Falsch geschrieben.. :D


    Ich wolte fragen ob jemand mir machen kann, /count ZAHL das man ne tahl bestimmen kann ^^

  • Hi,
    nur einmal eine kurze Frage


    C:\PROGRA~1\ROCKST~1\GRANDT~2\FILTER~1\Rob.pwn(679) : error 017: undefined symbol "COLOR_GREY"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.



    if(GetPlayerWeapon(playerid) < 21 || GetPlayerWeapon(playerid) > 39)
    {
    SendClientMessage(playerid, COLOR_GREY, "Der Besitzer fürchtet sich nicht!Du musst ihn mit deiner Waffe bedrohen!");
    return 0;
    }


    Was hab ich denn da falsch gemacht X( color_grey ist doch richtig


    MfG

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen