Hey,
Ich wollte eine Mitgliederliste machen für die Fraktionen doch irgendwie weiß ich nicht wie ich anfangen soll ._.
Kann mir einer Helfen ?
Am besten sollte in den Scriptfiles ein Ordner sein wo alle Namen gespeichert sind die Jetzt zum Beispiel im LVPD sind
Fraktion Mitgliederliste
- Detlef
- 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
-
-
for schleife member abfrage also wie deine Frakabfrage ist.
-
if(isPlayerInFrakt(playerid,1))// 1 ist Medic
-
for(new i=0;i<MAX_PLAYERS;i++)
{
if(isPlayerInFrakt(i,iddergewünschtenfrakzumauflisten))
{
new string[128],GetName[MAX_PLAYER_NAME];
format(string,128,"Spieler: %s",GetPlayerName(i,GetName,sizeof(GetName)));
SendClientMessage(playerid,farbe,string);
}
} -
Versteh das nicht, was soll ich damit machen ?
-
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/member", cmdtext, true, 10) == 0)
{
for(new i=0;i<MAX_PLAYERS;i++)
{
if(isPlayerInFrakt(playerid,1)))
{
new string[128],GetName[MAX_PLAYER_NAME];
format(string,128,"Spieler: %s",GetPlayerName(i,GetName,sizeof(GetName)));
SendClientMessage(playerid,farbe,string);
}
}
return 1;
}
return 0;
}Kannst befehl draus machen via /member, wird Angezeigt wer Online ist bzw wer in der Frak ist..
-
Wenn du ich das so mache kommt InGame "Spieler: =1"
-
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/member", cmdtext, true, 10) == 0)
{
for(new i=0;i<MAX_PLAYERS;i++)
{
if(isPlayerInFrakt(playerid,1)))
{
new string[128],GetName[MAX_PLAYER_NAME];
GetPlayerName(i,GetName,sizeof(GetName));
format(string,128,"Spieler: %s",GetName);
SendClientMessage(playerid,farbe,string);
}
}
return 1;
}
return 0;
} -
Dann wird nur mein Name angezeigt, hmm ich glaube ich probier das anders mit Fwrite und Fread
-
Dann wird nur mein Name angezeigt, hmm ich glaube ich probier das anders mit Fwrite und Fread
vllt bist du ja in der Fraktion XD? -
Ich hab aber noch andere Accounts die in der Fraktion sind oder werden nur die Angezeigt die Online sind ?
-
Ich hab aber noch andere Accounts die in der Fraktion sind oder werden nur die Angezeigt die Online sind ?
nur die, die Online sind. - Ansonsten müsstest du das via datei auslesen machen :> -
stock SaveMedicList()
{
new File:list = fopen("/MedicList.txt", io_write);
new string[128],GetName[MAX_PLAYER_NAME];
if(list)
{
for(new i=0;i<MAX_PLAYERS;i++)
{
if(isPlayerInFrakt(i,1))
{
format(string,128,"%s",GetPlayerName(i,GetName,sizeof(GetName)));
fwrite(list, string);
fclose(list);
}
}
}
}
Ich hab das so gemacht aber ich glaube das funktioniert so nicht oder ?
Ich kann nicht so gut Scripten sorry -
breadfish.de
Hat das Thema geschlossen.