Hallo.
Habe hier ein kleines Problem mit dem Ticket-System von Vincent.(_Petritz)
Undzwar hat er in seinem Script stehen:
stock UpdateSupportTextdraws()
{
new Ticketzahl,
str1[100],
str2[1000];
for(new playerid; playerid < GetMaxPlayers(); playerid++) {
if(GetPVarInt(playerid, "ticket_opened")) {
if(!Ticketzahl)
format(str2, sizeof(str2), "%d - %s", playerid, GetName(playerid));
else
format(str2, sizeof(str2), "%s~n~%d - %s", str2, playerid, GetName(playerid));
Ticketzahl++;
}
}
format(str1, sizeof(str1), "%d Ticket(s)", Ticketzahl);
TextDrawSetString(SupportDraws[1], str2);
TextDrawSetString(SupportDraws[0], str1);
}
Ich habe es auf mein Script umgeschrieben, funktioniert auch im Spiel recht gut, aber wenn nun jemand einen Report schreibt, steht dort immernoch 0 Ticket(s)
Kann jemand helfen?
Habs in einem Timer eingebaut, welcher jede Sekunde aufgerufen wird und dort dann immer eine for-Schleife ausgeführt wird. (Durch alle Spieler)
new Ticketzahl;
new tStr1[100];
new tStr2[1000];
if(TicketOpened[i])
{
if(!Ticketzahl)
{
format(tStr2, sizeof(tStr2), "%d - %s", i, GetName(i));
}
else
{
format(tStr2, sizeof(tStr2), "%s~n~%d - %s", tStr2, i, GetName(i));
Ticketzahl++;
}
}
if(Spieler[i][pAdmin] > 0)
{
TextDrawShowForPlayer(i, SupportDraws[0]);
TextDrawShowForPlayer(i, SupportDraws[1]);
}
else
{
TextDrawHideForPlayer(i, SupportDraws[0]);
TextDrawHideForPlayer(i, SupportDraws[1]);
}
Danke im voraus.