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
Tutorial Scripten bloß wie ??
- Micktor
- Geschlossen
- Erledigt
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
-
-
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;
} -
wofür brauch ich setplayerpos XD ?
Thx das du mir geholfen hast xD
was ist mitr ... Code ... gemeint
-
Was du willst...du kannst den User irgendwo hinsetzten, ihn eine Animation ausführen lassen,Text senden usw. - war ja nur ein Beispiel
-
also es ist eig nicht wichtig fürs erste ?
-
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, ...
-
du bist der beste xD
thx kommst auch in credis wenn ich die dann mal scripte xD -
Hier:
Oben
new Tutorial[MAX_PLAYERS];
forward tuttimer(playerid);Bei OnGameModeInit
SetTimer("tuttimer",1000,1); // Der Timer für das TutorialBeiOnPlayerCommandText (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
-
breadfish.de
Hat das Thema geschlossen.