Hallo Ich bräuchte ein Script das ich ingame zbs: /Members1 oder /members2 eingeben kann und mir wird dann angezeigt wieviele member in diesem Team sind ich habe 2 Teams einmal TEAM_Gangsta 1 und einmal TEAM_Cops 2
wie ginge das am einfachsten ?
/members Anzeige wer alles Online ist in den Teams ?
- Manuel20
- 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
-
-
if(!strcmp(cmd,"/members",true))
{
new msg[32],name[MAX_PLAYER_NAME];
for(new i = 0;i<MAX_PLAYERS;i++)
{
if(!IsPlayerConnected(i) || IsPlayerNPC(i))continue;
if(playervar[playerid][team] == TEAM)
{
GetPlayerName(i,name,sizeof name);
format(msg,sizeof msg,"%s - bla",name);
SendClientMessage(playerid,color,msg);
}
}
return 1;
}Sollte in etwa so aussehen
-
habe es jetzte so drin
if(!strcmp(cmdtext,"/members",true))
{
new msg[32],name[MAX_PLAYER_NAME];
for(new i = 0;i<MAX_PLAYERS;i++)
{
if(!IsPlayerConnected(i) || IsPlayerNPC(i))continue;
if(playervar[playerid][team] == TEAM_Gangsta 1)
{
GetPlayerName(i,name,sizeof name);
format(msg,sizeof msg,"%s - bla",name);
SendClientMessage(playerid,color,msg);
}}
return 1;
}und kriege diese errors :
C:\.pwn(688) : error 029: invalid expression, assumed zero
C:\Users\.pwn(688) : warning 215: expression has no effect
C:\Users\.pwn(688) : error 001: expected token: ";", but found "]"
C:\Users\.pwn(688) : error 029: invalid expression, assumed zero
C:\Users\.pwn(688) : fatal error 107: too many error messages on one lineCompilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
-
Ich habe nicht gesagt das du es kopieren solltest sondern selber etwas das Köpfchen anstrengen ...
die Variablen dort sind nur Beispiel -
Auch wenn ich es ändere geht es nicht fehtl mir den da noch oben was oder wie ?
-
Habe es jetzt so drin
if(!strcmp(cmdtext,"/gangsta",true))
{
new msg[32],name[MAX_PLAYER_NAME];
for(new i = 0;i<MAX_PLAYERS;i++)
{
if(!IsPlayerConnected(i) || IsPlayerNPC(i))continue;
if(gTeam[playerid] == TEAM_Gangsta)
{
GetPlayerName(i,name,sizeof name);
format(msg,sizeof msg,"%s - Team Gangstal",name);
SendClientMessage(playerid,0xFFB400FF,msg);
}}
return 1;
}
if(!strcmp(cmdtext,"/cops",true))
{
new msg[32],name[MAX_PLAYER_NAME];
for(new i = 0;i<MAX_PLAYERS;i++)
{
if(!IsPlayerConnected(i) || IsPlayerNPC(i))continue;
if(gTeam[playerid] == TEAM_Cops)
{
GetPlayerName(i,name,sizeof name);
format(msg,sizeof msg,"%s - Team Cops",name);
SendClientMessage(playerid,0x00FF14FF,msg);
}}
return 1;
}Jetzt ist das problem wenn ich /cops mache dann werden alle als cops angezeigt obwohl ein paar in dem gangstas team sind warum das ?
-
if(!strcmp(cmdtext,"/gangsta",true))
{
new msg[32],name[MAX_PLAYER_NAME];
for(new i = 0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i))
{
if(gTeam[i] == TEAM_Gangsta)
{
GetPlayerName(i,name,sizeof name);
format(msg,sizeof msg,"%s - Team Gangstal",name);
SendClientMessage(playerid,0xFFB400FF,msg);
}
}
}
return 1;
}
if(!strcmp(cmdtext,"/cops",true))
{
new msg[32],name[MAX_PLAYER_NAME];
for(new i = 0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i))
{
if(gTeam[i] == TEAM_Cops)
{
GetPlayerName(i,name,sizeof name);
format(msg,sizeof msg,"%s - Team Cops",name);
SendClientMessage(playerid,0xFFB400FF,msg);
}
}
}
return 1;
} -
breadfish.de
Hat das Thema geschlossen.