Ich wollte ma fragen ob wer weis wie man das macht:Wer ist aus der Fraktion Online!
damit man zb ein befehl machen kann:
/cops und alle die in der fraktion 1=cop und online sind werden angezeigt
MFG GerDaviN
Ich wollte ma fragen ob wer weis wie man das macht:Wer ist aus der Fraktion Online!
damit man zb ein befehl machen kann:
/cops und alle die in der fraktion 1=cop und online sind werden angezeigt
MFG GerDaviN
Mit einer Max_Player i++ schleife
if(PlayerInfo[playerid][pMember] > 0)
{
SendClientMessage(playerid, COLOR_YELLOW, "===[Aus deiner Fraktion ist Online: ]===");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
new mymember;
mymember = PlayerInfo[playerid][pMember];
new myleader;
myleader = PlayerInfo[playerid][pMember];
if(PlayerInfo[i][pMember] == mymember || PlayerInfo[i][pLeader] == myleader)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s [ID:%d][Rang:%d]", sendername,i,PlayerInfo[i][pRank]);
SendClientMessage(playerid, COLOR_WHITE, string);
}
}
}
return 1;
}
Hier mal für GF.
kann man das auch ein ein stock machen
Damit man immer nur schreiben muss zb:
stock FraktionOnline();
{
return 1;
}
oder so ka
MFG GerDaviN
FraktionOnline(playerid);
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
new mymember;
mymember = PlayerInfo[playerid][pMember];
new myleader;
myleader = PlayerInfo[playerid][pMember];
if(PlayerInfo[i][pMember] == mymember || PlayerInfo[i][pLeader] == myleader)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s [ID:%d][Rang:%d]", sendername,i,PlayerInfo[i][pRank]);
SendClientMessage(playerid, COLOR_WHITE, string);
}
}
}
return 1;
}
//befehl
if(strcmp("/members", cmdtext, true) == 0)
{
stock FraktionOnline(playerid);
return 1;
}
PawnFox nicht ganz richtig deine auslesung mit stock FraktionOnline(playerid);
ist falsch das "stock" muss da weg.
PawnFox nicht ganz richtig deine auslesung mit stock FraktionOnline(playerid);
ist falsch das "stock" muss da weg.
sorry müde habe ich auch gemerkt aber danke
ka
das geht bei mir nicht hast skype??
error 055: start of function body without function header
warning 203: symbol is never used: "myleader"
warning 203: symbol is never used: "mymember"
error 010: invalid function or declaration
error 010: invalid function or declaration
error 010: invalid function or declaration
error 010: invalid function or declaration
error 010: invalid function or declaration
error 010: invalid function or declaration
Alles anzeigenka
das geht bei mir nicht hast skype??
error 055: start of function body without function header
warning 203: symbol is never used: "myleader"
warning 203: symbol is never used: "mymember"
error 010: invalid function or declaration
error 010: invalid function or declaration
error 010: invalid function or declaration
error 010: invalid function or declaration
error 010: invalid function or declaration
error 010: invalid function or declaration
mah is klar wen du kein gf hast send mir tv daten dann mach ich dir ebend schnell
geht nich auch kb zu downloaden
ja ich brauch schon infos über dein script
GetPVint oder mit was arbeites du
hast du den stock Spielerspeichern() ?
Aber Pawno du könntest mir das machen durch Teamwiver 7
wwehre net brauche das auch ich schick dir daten
Ja PVarInt
Kurz mal aus dem Kopf geschrieben, so müsste das aussehen
stock FraktionOnline(playerid)
{
new var = 0;
if(PlayerInfo[playerid][pMember] > 0)
{
for(new i; i<100; i++)
{
if(!IsPlayerConnected(i)) continue;
if(PlayerInfo[playerid][pMember] == PlayerInfo[i][pMember] || PlayerInfo[playerid][pMember] == PlayerInfo[i][pLeader])
{
var++;
}
}
}
else if(PlayerInfo[playerid][pLeader] > 0)
{
for(new i; i<100; i++)
{
if(!IsPlayerConnected(i)) continue;
if(PlayerInfo[playerid][pLeader] == PlayerInfo[i][pLeader])//ich gehe davon aus, dass es nur 1nen Leader gibt
{
var++;
}
}
}
return var;
}
//Bsp der Nutzung:
format(string, 64,"Es sind %d Leute deiner Fraktion online !",FraktionOnline(playerid));
mfg.
//Edit: Hatte einen Fehler
Alles anzeigen
FraktionOnline(playerid);
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
new mymember;
mymember = PlayerInfo[playerid][pMember];
new myleader;
myleader = PlayerInfo[playerid][pMember];
if(PlayerInfo[i][pMember] == mymember || PlayerInfo[i][pLeader] == myleader)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s [ID:%d][Rang:%d]", sendername,i,PlayerInfo[i][pRank]);
SendClientMessage(playerid, COLOR_WHITE, string);
}
}
}
return 1;
}
//befehl
if(strcmp("/members", cmdtext, true) == 0)
{
stock FraktionOnline(playerid);
return 1;
}
stock FraktionOnline(playerid)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
new mymember = PlayerInfo[playerid][pMember];
new myleader = PlayerInfo[playerid][pMember];
if(PlayerInfo[i][pMember] == mymember || PlayerInfo[i][pLeader] == myleader)
{
new memberstring[MAX_PLAYER_NAME+10], membername[MAX_PLAYER_NAME];
GetPlayerName(i, membername, sizeof(membername));
format(memberstring, sizeof(memberstring), "* %s [ID:%d][Rang:%d]", membername,i,PlayerInfo[i][pRank]);
SendClientMessage(playerid, COLOR_WHITE, memberstring);
}
}
}
return 1;
}
//befehl
if(strcmp("/members", cmdtext, true) == 0)
{
FraktionOnline(playerid);
return 1;
}
so wäre das glaub ich richtig und müsste funktionieren