Tutorial Scripten bloß wie ??

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 möchte gerne ein Tutorial Scripten also das nach dem Registrieren ein kleines tut kommt wo die Regeln und so beschrieben werden
    bloß ich habe davon 0 Ahnung wie ich das anfangen soll ich hatte es schon mal mit settimer und settimerex versucht ging aber auch nicht
    und jetzt frage ich euch
    mfg

  • Mit SetTimerEx liegst du ganz richtig.




    forward Text2(playerid);
    forward Text3(playerid); // Kannst auch @ Verwenden satt dem ganzen


    ...CODE...
    SetPlayerPos...
    SendClientMessage...
    SetTimerEx("Text2",7500,0,"i",playerid);
    ...CODE....


    public Text2(playerid)
    {
    SetPlayerPos
    SendClientMessage
    ...CODE...
    SetTimerEx("Text3",7500,0,"i",playerid);
    return 1;
    }


    public Text3(playerid)
    {
    ...CODE...
    return 1;
    }

  • Ich wollte dir nur die Struktur zeigen bzw. wie das "SetTimerEx" funktioniert. Welche Sachen du zwischen die { } bei den Timern setzten willst, kann ich ja nicht wissen :) . Texte (SendClientMessage), Positionsänderung (SetPlayerPos), Sichtänderung (SetPlayerCameraLookAt), usw, ...

  • Hier:


    Oben

    new Tutorial[MAX_PLAYERS];
    forward tuttimer(playerid);


    Bei OnGameModeInit

    SetTimer("tuttimer",1000,1); // Der Timer für das Tutorial


    BeiOnPlayerCommandText (Den Befehl kannst du natürlich beliebig verändern!)

    if (strcmp("/tutorial", cmdtext, true) == 0)
    {
    SendClientMessage(playerid,grün,"Das Tutorial startet!");
    Tutorial[playerid] = 1; // Tutorial startet
    TogglePlayerControllable(playerid,0); // Spieler wird festgesetzt
    return 1;
    }


    Weiter unten im Script das hier:

    public tuttimer(playerid)
    {
    if(Tutorial[playerid] >= 1)
    {
    Tutorial[playerid] += 1; // Tutorial startet
    if(Tutorial[playerid] == 5) // Hier kannst du die Sekunden eintragen
    {
    TogglePlayerControllable(playerid,0);
    SendClientMessage(playerid,gelb,"DEIN TEXT");
    }
    if(Tutorial[playerid] == 10) // Bei 10 Sekunden soll der nächste Text kommen...
    {
    SendClientMessage(playerid,gelb,"DEIN TEXT");
    }
    if(Tutorial[playerid] == 25) // Bei 25 Sekunden soll der nächste Text kommen...
    {
    SendClientMessage(playerid,grün,"DEIN TEXT");
    }
    if(Tutorial[playerid] == 30) // Bei 30 Sekunden soll der nächste Text kommen...
    {
    SendClientMessage(playerid,gelb,"DEIN TEXT");


    if(Tutorial[playerid] == 41) // Bei 41 Sekunden soll der nächste Text kommen... (Die Sekunden kannst du natürlich beliebig verändern!)
    Tutorial[playerid] = 0; // Tutorial ist zuende
    TogglePlayerControllable(playerid,1); // Spieler kannst sich wieder bewegen
    }
    }
    return 1;
    }


    MfG Markus