hi wie kann ich abfragen wie viele leute in einem gTeam sind????
also es soll als Textdraw angezeigt sein.#
EDIT: kann mir keiner helfen?
hi wie kann ich abfragen wie viele leute in einem gTeam sind????
also es soll als Textdraw angezeigt sein.#
EDIT: kann mir keiner helfen?
stock GetTeam_1_Member()
{
new Member1 = 0;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(gTeam[playerid] == Team)
{
Member1 ++;
}
}
}
return Member1;
}
kann man auch nur die for schleife benutzen
und wie mache ich das es in einem Textdraw angezeigt wird?
Erstellst das Textdraw und benutzt dann TextdrawSetString?
Und im Format nimmste %d und hinten als variable besser die stock funktion, musste nur eben die == Team zeile ändern
verstehe jetzt nix also muss ich im Text draw das %d machen und was muss ich hinten setzen?
//jez musste als paramter noch die gTeam ID reinschreiben
//z.B
GetTeamMember(1)
//oder wenn du die teams mit define gemacht hast halt damit
GetTeamMember(TEAM_LOL)
//funktion:
stock GetTeamMember(cTeam)
{
new Member1 = 0;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(gTeam[playerid] == cTeam)
{
Member1 ++;
}
}
}
return Member1;
}
//beispiel
format(string,sizeof(string),"Team A: %d || Team B %d",GetTeamMember(TEAM_ABC),GetTeamMember(TEAM_COOL));
TextdrawSetString(Score,string);
und dan hier
stock GetTeamMember(cTeam)
bei cteam mein team machen also z.B. USA_ARMY???
Nein das ist doch die Funktion mit dem Paramter, was kannste eigentlich?!
Mach die Stock funktion rein und benutz das wie im beispiel,so schwer ist das doch wirklich nicht...
//bin off
EDIT:
ERRORS
C:\DOKUME~1\Bauer\Desktop\NEUERO~1\GAMEMO~1\BATTLE~2.PWN(133) : error 017: undefined symbol "string"
C:\DOKUME~1\Bauer\Desktop\NEUERO~1\GAMEMO~1\BATTLE~2.PWN(133) : error 017: undefined symbol "string"
C:\DOKUME~1\Bauer\Desktop\NEUERO~1\GAMEMO~1\BATTLE~2.PWN(133) : error 029: invalid expression, assumed zero
C:\DOKUME~1\Bauer\Desktop\NEUERO~1\GAMEMO~1\BATTLE~2.PWN(133) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
ZEILE:
format(string,sizeof(string),"USA: %d || CHINA: %d",GetTeamMember(USA-ARMY),GetTeamMember(CHINA-ARMY));
Dann mach vorher noch new string[64]; hin.
ERRORS
C:\DOKUME~1\Bauer\Desktop\NEUERO~1\GAMEMO~1\BATTLE~2.PWN(135) : error 017: undefined symbol "TextdrawSetString"
C:\DOKUME~1\Bauer\Desktop\NEUERO~1\GAMEMO~1\BATTLE~2.PWN(1110) : error 017: undefined symbol "playerid"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
Zeile 135:
TextdrawSetString(Score,string);
Zeile 1110:
if(gTeam[playerid] == cTeam)
das hier
TextdrawSetString(Score,string);
habe ich in OnGameModeInit.
und das hier
if(gTeam[playerid] == cTeam)
ist habe ich Ganz unten In den Stock eingefügt
//EDIT: kann mit keiner helfen?
wie macht man das denn, dass nicht die Anzahl, sondern die Spielernamen ausgegeben werden?
mit GetPlayerName
TextDrawSetString(Score,string);
if(gTeam[i] == cTeam)
So müsste es klappen.
1 Error
C:\DOKUME~1\Bauer\Desktop\NEUERO~1\GAMEMO~1\BATTLE~2.PWN(135) : error 017: undefined symbol "Score"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
Zeile 135:
TextDrawSetString(Score,string);
Score durch den Namen des Textdraws ersetzen.
sry jetzt wegen der Dummen frage
habe es jetzt so
score = TextDrawCreate(240.0,580.0,"...");
format(string,sizeof(string),"USA: %d || CHINA: %d",GetTeamMember(USA-ARMY),GetTeamMember(CHINA-ARMY));
TextDrawSetString(score,string);
0 warnings 0 errors aber wie mache ich das es jetzt in den Textdraw angezeigt wird ?
Ich würde mal sagen so wie du es jetzt hast.
Benutz dein Gehirn selber, wenn du alles hier nachfragst kannste gleicht in deinen GM /credits reinmachen mit sa-mp.de als Hauptscripter
hustler bin eig. kein scripter also und ich frage ja nicht alles nach -.- nur das von was ich gar keine ahnung habe