Beiträge von #else

    Jub,da gebe ich InternetINK recht!Scripttechnisch NICHT umsetzbar!
    Aber du kannst es natürlich zu mappen musst halt jeden Pay'n Spry suchen!
    Leider ist man dann trotz des gemappten nicht vor Cheatern(Airbreak) gesichert...
    Dazu könnte man aber eine Abfrage machen!
    Wenn du ein GF hast,schmeis die PlayerToPoint o. IsPlayerInRangeOfPoint Daten unter "OtherTimer" rein!
    Dann musst du nicht extra einen neuen Timer setzen!


    Also,du suchst dir einfach alle PNS(Pay'n Spray)Coords raus oder savest sie ingame und machst dann halt Abfragen z.b so:
    if(PlayerToPoint(2.0,playerid,PNS-Coords))
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    if(GetPlayerState(playerid) == 2)
    {
    SetPlayerPos(playerid,Wo er hin soll);
    new Fahrzeug = GetPlayerVehicleID(playerid))
    SetVehiclePos(Fahrzeug,Wo es hin soll);
    }
    }
    }
    Ich kann dir nicht garantieren ob es so funktioniert!
    Habe es gerade mal so frei erfunden:)

    Hmm komisch...ich habe bis jetzt nur dich gesehen bei dem es nicht funktioniert!




    @Alle anderen:-D
    Vielen Dank für die Zahlreichen positiven wie auch negativen Antworten!
    Freut mich das es euch gefällt!
    Den Spambug habe ich eigentlich behoben genauso wie die Fahrzeit auf 2 min. eingeschränkt!
    Habe die Links schon seit dem Erscheinungstag aktualiesiert!
    Lg
    Hardcore

    Textdraws musst du erstellen!
    Das was du gemacht hast,kann nicht funktionieren!
    Mach einfach nen GameText rein wenn du kein Textdraw machen willst!


    Also:


    stock AreaCheck()
    {
    for(new s; s<MAX_PLAYERS; s++)
    {
    if(IsPlayerInArea(s, 1060.145, -1575.273, 1212.258, -1393.677))
    {
    GameTextForPlayer(s,"Dein Text",1000,3);
    }
    }
    return 1;
    }

    Jo danke Lambo!
    Habe den Bug behoben!Nur eigentlich sollte es so sein,wenn der Scooter weniger Health als 100 hat,man vom Car Removed wird und das Scooter respawned...aber komischerweise geht es nur wenn man ihn immer mehr schrott macht(Wenn er schon brennt...)
    Ich geb besccheid wenn alles behoben ist!


    //Edit: Bug behoben und man fährt nun auf Zeit wie in RL auch...hier aber nur 2 Minuten!Den Timer könnt ihr natürlich in eure Zeit einstellen!

    Zitat

    Wie kann ich in ein fertiges Script einfügen das die Aktionen nur dann passieren sollen wenn bestimmte Autos nicht verwendet werden?

    Ich hab kein Plan was du meinst? :?: :?: :?: :S ?(
    Sollen die Aktionen nur in Autos funktionieren?Wenn ja>>>
    if(IsPlayerInAnyVehicle(playerid))

    Guten Abend liebe Community,liebe User und Userrinnen!


    Heute Abend,möchte ich euch meine 0.1 Version von meinem Autoscooter vorstellen!


    Es handelt sich bei diesem Filterscript um sozusagen eine Funaplikation!
    Det Autoscooter ist voll funktionstüchtig,kann abgeschlossen werden und die Scooter können auf/abgeladen werden!
    Ich bin auf die Idee vor genau einer Woche gekommen als ich auf einem Schützenfest war und dort Autoscooter gefahren bin:-D
    Da ich in MTA leider keine "Effektstrahler" gefunden habe,gibt es nur nicht leuchtende Strahler!
    Ich habe ca. 3 Stunden an diesem Filterscript gearbeit!Die meiste Zeit saß ich an der Mapgestalltung!
    Alle CMD's laufen per "dcmd"!


    Die Befehle:

    • /chasen (Öffnet die Auffahrt zum Anhänger/Parkplatz der Scooter!(Chase(n) = Scooter))(Nur für Rcon-Admin)
    • /carrespawn (Respawn ALLE Cars ich habe mir gedacht den CMD lass ich drinne,falls jemand kein Carrespawn hat)(Nur für Rcon-Admin)
    • /closescooter (Schliest den Scooter ab sodass man aus dem Scooter geworfen wird wenn man einsteigt!)(Nur für Rcon-Admin)
    • /aticket (Mit diesem CMD könnt ihr euch an der Kasse einen Fahrchip kaufen!)(Frei für jeden der min. 5$ hat!)

    Hier ein paar Screens vom Scooter:




    Download: Pastebin
    Download: AMX+PWN(.zip) (Solidfiles)


    Ich hoffe meine 0.1 Version gefällt euch!
    Über Kritik und Anregungen würde ich mich freuen!
    Wenn ihr einen Bug findet,meldet ihn mir bitte damit ich ihn beheben kann.
    Mfg
    [FoR]Hardcore

    Änder den namen vom String z.b in new BotString[128];
    Der Error sagt,dass du "string" bereits definiert hast!
    Also,wenn du den Text mit "string" wiedergeben willst,löscht du einfach "new string[80],"raus und machst vor "name[MAX_PLAYER_NAME];" ein "new" vor!


    Hier einmal vorgefertigt:


    if (strfind(text, "meinbusbot") != -1)
    {
    if(IsPlayerInRangeOfPoint(playerid, 15, -1559.5802,-464.8181,14.0000))
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));


    SendCommand("/o hallo hier spricht der Busbot :D");
    format(string, sizeof(string), "Hey %s! You are so mean, you make me so sad!", name);
    SendChat(string);
    return 0;
    }
    }


    Die anderen Errors deuten darauf hin das du die Funktion "SendCommand" und "SendChat" nicht im Script oder Includes hast!


    Hoffe ich konnte helfen.
    Mfg
    Hardcore

    Ehm,hast du nun ein Dialog oder ein Menü?
    Ein "Dialogmenü" gibt's nicht!xD
    Wenn du ein Menü hast,mach einfach in die Public wo die Votezeit zuende geht,folgendes rein:
    HideMenuForPlayer(Menüname,playerid);


    Und wenn du ein Dialog hast,ist es schwachsinnig da du einen Dialog meiner Meinung nach nur per Mausklick,ENTER und ECS Hiden kannst.
    Lg
    Hardcore


    //Edit Okay,xD du hastn Dialog...
    Mach doch z.b so:


    new RaceStatus;


    OnPlayerPickuppickup:


    if(pickupid == Stadio)
    {
    if(RaceStatus == 1)
    {
    new sstring[123];
    format(sstring, sizeof(sstring), "RundenRennen Preis: %d$\nKickstart Preis: %d$\nDerby Preis: %d$\nMotorCross Preis: %d$",SBizzInfo[16][sbEntranceCost],SBizzInfo[17][sbEntranceCost],SBizzInfo[18][sbEntranceCost],SBizzInfo[19][sbEntranceCost]);
    ShowPlayerDialog(playerid,DIALOG_STADION,DIALOG_STYLE_LIST,"Los Santos Stadion",sstring,"Betreten","Abbrechen");
    }
    else if(RaceStatus == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"Dein Text");
    return 1;
    }
    }

    In deiner Public wo die Votezeit um ist machst du dann folgendes:


    RaceStatus = 0;


    Und da wo die Votezeit gestartet wird machst du:


    RaceStatus = 1;


    Ich weis net ob es klappt...aber kann schon sein:-D


    Hoffe ich konnte helfen.
    Lg
    Hardcore