2 Fragen von einem Script-Anfänger

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
  • Hey, ich habe Die SuFu schon durchgesucht jedoch nichts gefunden....
    Das erste, wo ich nicht weiter weiß, ist bei folgenem. Angenommen jemand raubt den 24/7 aus... Er bekommt Geld flieht vor der Polizei wird nicht gschnappt, er denkt sich dann, jo cool, mach ich noch mal und bekommt wieder Geld. Das möchte ich verhindern, indem ich mit gettime das verhindere, also 24 stunden müsste er dann warten bevor er wieder den ausrauben kann...


    Das 2. wäre.... wie kann man etwas im Spiel anzeigen. Man ist im radius von beispielsweise 10 und dann steht dort etwas... wie kann ich das reinscripten?


    Ich hoffe ihr nehmt es mir nicht übel, bin halt noch ein Lehrling ^^

  • Zu 2.


    if (PlayerToPoint(Radius, playerid, X,Y,Z)
    {
    //Hier rein was passieren soll
    }


    Also z.B.


    if (PlayerToPoint(10.0, playerid, 1644.0518,1588.4705,10.5475)
    SendClientMessage(playerid,FARBE_DUNKELBLAU, "Wilkommen am LS Airport");
    }
    So müsste es gehen, denk' ich.


    Das 1. Weiß ich leider nicht oO




    GER-Clan - Seit 2007 - WIEDER DA!

  • Also zu dem ersten... es muss eine Zeit verstrichen werdenm, das man das dann machen kann ^^


    Ach übrigends...


    if(strcmp(cmd, "/rob", true) == 0)
    {
    if (PlayerToPoint(10.0, playerid, -27.9309,-89.7570,1003.5469)
    SendClientMessage(playerid,COLOR_BLUE, "Du kannst den 24/7 ausrauben in dem du /rob ");
    }
    was ist denn daran noch falsch?

  • if(strcmp(cmd, "/rob", true) == 0)
    {
    if (PlayerToPoint(10.0, playerid, -27.9309,-89.7570,1003.5469))
    {
    SendClientMessage(playerid,COLOR_DBLUE, "Du kannst den 24/7 ausrauben (/rob)");


    }
    if(PlayerToPoint(10, playerid, -27.9309,-89.7570,1003.5469))
    .
    .
    .



    Ich steh davor und und nichts erscheint....
    Ok, wenn man /rob macht kommt das, aber es soll schon so erscheinen, vllt auch im feld und nicht im chat....

  • Wenn du eine Nachricht auf dem Bildschirm in der Mitte und nicht im Chat haben willst, verwende
    GameTextForPlayer(playerid, "Nachricht", Dauer des Erscheinens , Schriftstyle)

    Help dcmd & sscanf to their way to Pawn domination. Read the tutorial below, and use it.
    dcmd & sscanf


  • //Am oberen Ende deines Scripts
    new timesrobbed[MAX_PLAYERS];



    //Die MEldung falls sich der Character in einem 24/7 befindet
    if (PlayerToPoint(3, i,-28.0084,-89.7107,1003.5469))
    {
    GameTextForPlayer(i, "~y~Das ist der 24/7 Supermarkt ~r~Gib /rob ein um ihn zu überfallen.", 5000, 5);
    }


    //Anti-Flood für /rob
    if(timesrobbed[playerid] == 1)
    {
    SendClientMessage(playerid, COLOR_YELLOW, "Du kannst den 24/7 nur einmal am Tag ausrauben!");
    }


    //unter OnPlayerConnect
    timesrobbed[playerid] = 0;


    //Nach dem /Rob also in Rob reinpacken
    timesrobbed[playerid]+=1;

    [align=center]
    Mta Script Editor - Work in Progress

  • if (PlayerToPoint(3, playerid, -27.9309,-89.7570,1003.5469))
    {
    GameTextForPlayer(playerid,"~y~Das ist der 24/7 Supermarkt ~r~Gib /rob ein um ihn zu überfallen.", 5000, 5);
    }
    if(strcmp(cmd, "/rob", true) == 0)
    {
    if(PlayerToPoint(10, playerid, -27.9309,-89.7570,1003.5469))
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new geld = random(10000);
    format(string, sizeof(string), "HQ: 24/7 wurde überfallen!", sendername);
    SendRadioMessage(1, TEAM_BLUE_COLOR, string);
    SendClientMessage(playerid, COLOR_YELLOW, "Flüchte schnell die Cops sind alamiert !!");
    format(string, sizeof(string), "** Du hast erfolgreich $%d geklaut!",geld);
    SendClientMessage(playerid,COLOR_YELLOW,string);
    GivePlayerMoney(playerid, geld);
    WantedPoints[playerid]+=3; SetPlayerCriminal(playerid,255, "24/7 ausgeraubt");
    timesrobbed[playerid]+=1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Du bist nicht im 24/7 !");
    }
    if(timesrobbed[playerid] == 1)
    {
    SendClientMessage(playerid, COLOR_YELLOW, "Du kannst den 24/7 nur einmal am Tag ausrauben!");
    }
    return 1;
    }


    ich kann den 24/7 immer noch so oft ausruaben wie ich will und die anzeige kommt auch nicht...