zu:
if(Group[i][gSQL] != 0 && Group[i][gSQL] == pInfo[playerid][pGroup]) return Group[i][gHouse];
Danke erstmal für deine Antwort! ![]()
Das ist so aber nicht gewollt. Da ich ja in der Funktion wirklich den Index Integer ausgeben möchte.
Beispielsweise, Ich suche in einer Schleife eine Gruppe, die Zeitlich gesperrt wurde. Diese würde dann auch geladen werden mit Group[i][gLock] = (1);.
Ich suche diese Gruppe jetzt und möchte das Array mit dem Index der besagten Gruppe bearbeiten. Dann ist i in der Schleife letztes endlich meine Antwort.
Deine Variante habe ich benutzt, diese verhindert dann andere Funktionen die mit der gleichen Funktion eine Information erzeugen möchten.
Also ob ein Spieler Besitzer der Gruppe ist, kann nicht mehr ermittelt werden, vorher hat das ganz gut Funktioniert. Ich zeige dir mal die Funktion der Leaderermittlung, dann kommst du dem Hintergrund vielleicht näher.
stock IsPlayerGroupLeader(playerid)
{
for(new i, gID;i<MAX_GROUP;i++)
{
if(IsPlayerLoggedIn(i) == true)
{
if(pInfo[i][pGroup] != 0)
{
gID = GetPlayerGroupID(i);
if(Group[gID][gLeaderSQL] == getPlayerSQL(playerid))return 1;
}
}
}
return 0;
}
((WIESO SCHREIBT ER BEI MIR ALLES KURSIV ?))

