Hallo, ich bin Neu in Sachen Scripten und mein Tutorial will einfach nicht starten. Ich würde mich freuen, wenn sich jemand die Zeit nehmen könnte und das Problem findne würde. Ich habe den Timer schon an die verschiedensten Stellen gesetzt, aber gebracht hat das nichts.
new RegSchritt[MAX_PLAYERS];
new TutZeit[MAX_PLAYERS];
new TutTimer[MAX_PLAYERS];
enum SpielerDaten
{
Eingeloggt,
pTut,
Level,
//etc.
};
new IsPlayer[MAX_PLAYERS][SpielerDaten];
forward SetPlayerSpawn(playerid);
forward Tutorial();
public OnPlayerText(playerid, text[])
{
new tmp[256];
if(RegSchritt[playerid] > 0)
{
if(RegSchritt[playerid] == 1)
{
new idx;
tmp = strtok(text, idx);
if((strcmp("Mann", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Mann")))
{
IsPlayer[playerid][Geschlecht] = 1;
ClearChatbox(playerid, 10);
SendClientMessage(playerid, WHITE, "{FFFFFF}Du bist also ein {0069FF}Mann{FFFFFF}, okay. Beantworte uns doch noch bitte diese Frage:");
SendClientMessage(playerid, WHITE, "{FF8200}Aus welchem Land kommst du? (Deutschland, Österreich, Schweiz)");
RegSchritt[playerid] = 3;
return 0;
}
else if((strcmp("Frau", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Frau")))
{
IsPlayer[playerid][Geschlecht] = 2;
ClearChatbox(playerid, 10);
SendClientMessage(playerid, WHITE, "{FFFFFF}Du bist also eine {FF00F5}Frau{FFFFFF}, okay. Beantworte uns doch noch bitte diese Frage:");
SendClientMessage(playerid, WHITE, "{FF8200}Aus welchem Land kommst du? (Deutschland, Österreich, Schweiz)");
RegSchritt[playerid] = 3;
return 0;
}
else
{
ClearChatbox(playerid, 10);
SendClientMessage(playerid, WHITE, "{FF8200}Bist du ein Mann, oder eine Frau? {8C8C8C}(Tippe: 'Mann' oder 'Frau')");
}
return 0;
}
else if(RegSchritt[playerid] == 3)
{
new idx;
tmp = strtok(text, idx);
if((strcmp("Deutschland", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Deutschland")))
{
IsPlayer[playerid][Herkunft] = 1;
ClearChatbox(playerid, 10);
SendClientMessage(playerid, WHITE, "Alles klar, du kommst also aus Deutschland, Super!");
SendClientMessage(playerid, WHITE, "{FF8200}Es folgt nun eine kleine Einführung, die jeder neuer Spieler machen muss.");
RegSchritt[playerid] = 0;
TutZeit[playerid] = 1;
return 0;
}
else if((strcmp("Österreich", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Österreich")))
{
IsPlayer[playerid][Herkunft] = 2;
ClearChatbox(playerid, 10);
SendClientMessage(playerid, WHITE, "Alles klar, du kommst also aus Österreich, Super!");
SendClientMessage(playerid, WHITE, "{FF8200}Es folgt nun eine kleine Einführung, die jeder neuer Spieler machen muss.");
RegSchritt[playerid] = 0;
TutZeit[playerid] = 1;
return 0;
}
else if((strcmp("Schweiz", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Schweiz")))
{
IsPlayer[playerid][Herkunft] = 3;
ClearChatbox(playerid, 10);
SendClientMessage(playerid, WHITE, "Alles klar, du kommst also aus der Schweiz, Super!");
SendClientMessage(playerid, WHITE, "{FF8200}Es folgt nun eine kleine Einführung, die jeder neuer Spieler machen muss.");
RegSchritt[playerid] = 0;
TutZeit[playerid] = 1;
return 0;
}
else
{
ClearChatbox(playerid, 10);
SendClientMessage(playerid, WHITE, "{FF8200}Aus welchem Land kommst du? (Deutschland, Österreich, Schweiz)");
}
return 0;
}
return 0;
}
TutTimer[playerid] = SetTimerEx("Tutorial",1000,1,"i",playerid);
return 1;
}
und natürlich:
public Tutorial()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(TutZeit[i] >= 1)
{
TutZeit[i] += 1;
if(TutZeit[i] == 3)
{
ClearChatbox(i, 10);
SendClientMessage(i, ORANGE, "|____ Tutorial: Text ____|");
}
if(TutZeit[i] == 4)
{
ClearChatbox(i, 10);
SendClientMessage(i, WHITE, "Text");
SendClientMessage(i, WHITE, "Text");
SendClientMessage(i, WHITE, "Text (Dauer: Zeit:Zeit)");
}
else if(TutZeit[i] == 19)
{
ClearChatbox(i, 10);
SendClientMessage(i, ORANGE, "|____ Tutorial: Text____|");
}
else if(TutZeit[i] == 20)
{
ClearChatbox(i, 10);
SendClientMessage(i, WHITE, "Text");
SendClientMessage(i, WHITE, "Text");
SendClientMessage(i, WHITE, "Text");
}
else if(TutZeit[i] == 30)
{
ClearChatbox(i, 10);
SendClientMessage(i, ORANGE, "|____ Tutorial: Ende ____|");
}
else if(TutZeit[i] == 31)
{
ClearChatbox(i, 10);
SendClientMessage(i, WHITE, "Text");
SendClientMessage(i, WHITE, "Text");
SendClientMessage(i, WHITE, "Text");
TogglePlayerControllable(i, 1);
TutZeit[i] = 0; IsPlayer[i][pTut] = 1;
GivePlayerMoney(i, 5000);
}
}
}
}
}
Vielen Dank im Voraus! Liebe Grüße
Edit 1+2// Code geändert