hi ho
ich wollte mal fragen wie man das machen kann das man wenn man /f [TEXT] macht das das nur zb an mein gTeam_COPS geht
könntet ihr mir bitte helfe
danke
mfg Guillaume
hi ho
ich wollte mal fragen wie man das machen kann das man wenn man /f [TEXT] macht das das nur zb an mein gTeam_COPS geht
könntet ihr mir bitte helfe
danke
mfg Guillaume
Du nimmst deinen /o-Chat, und fügst es nochmal ein.
Dann änderst du den Command, und ersetzt den SendClientMessageToAll(farbe,string);
mit:
for(new i=0 ; i <MAX_PLAYERS ; i++)
{
if(gTeam[i] == gTeam[playerid])
{
SendClientMessage(i,farbe,string); // farbe ersetzen
}
hä?sry hab ich cniht so ganz verstanden erklär mal genauer pls
Ich schreib mal schnell einen Family Chat, der StickMan hat schon einen fertigen /o-Chat bekommen, davon konnte er das dann ableiten...
Mach ich ma schnell^^
if(strcmp(cmdtext,"/f",true,2) == 0)
{
new string[128],name[24];
GetPlayerName(playerid,name,sizeof name);
format(string,sizeof string,"Family %s: %s",name,cmdtext[3]);
if(!strlen(cmdtext[2]))
{
SendClientMessage(playerid,MSG2,"USAGE: /f [text]");
return 1;
}
for(new i=0 ; i <GetMaxPlayers() ; i++)
{
if(gTeam[i] == gTeam[playerid])
{
SendClientMessage(i,farbe,string);
}
}
return 1;
}
Das geiht.
hat sich erledigt
jt nur noch eine kleine frage emm ich habe fraktion FBI und POLIZEI möchte gerne das die beide den chat nutzen können wi würde das gehen ?
Ich hab das immer noch nicht verstanden mit dem Chat
Puma, da ist der komplette Code oben -.-
@Stick:
if(strcmp(cmdtext,"/f",true,2) == 0)
{
new string[128],name[24];
GetPlayerName(playerid,name,sizeof name);
format(string,sizeof string,"Family %s: %s",name,cmdtext[3]);
if(!strlen(cmdtext[2]))
{
SendClientMessage(playerid,MSG2,"USAGE: /f [text]");
return 1;
}
if(gTeam[playerid] == COP || gTeam[playerid] == FBI)
{
for(new i=0 ; i <GetMaxPlayers() ; i++)
{
if(gTeam[i] == COP || gTeam[i] == FBI)
{
SendClientMessage(i,farbe,string);
}
}
}
return 1;
}
Ja aber wofür steht dieses Family und alles?
danke habe etwas rum gemacht und es selbst raus gefunden aba du hast es anders gemacht ich habe es so gemacht schau...
if(strcmp(cmdtext,"/r",true,2) == 0)
{
new string[128],name[24];
GetPlayerName(playerid,name,sizeof name);
format(string,sizeof string,"%s: %s",name,cmdtext[3]);
if(!strlen(cmdtext[2]))
{
SendClientMessage(playerid,COLOR_RED,"USAGE: /r [text]");
return 1;
}
for(new i=0 ; i <GetMaxPlayers() ; i++)
{
if(gTeam[playerid] == TEAM_COPS)
if(gTeam[playerid] == TEAM_FBI)
if(gTeam[playerid] == TEAM_ARMY)
{
SendClientMessage(i,COLOR_BLUE,string);
}
}
return 1;
}
das geht bei mir auch
mfg Guillaume
Das kommt mir sehr komisch vor, sollte nicht funkionieren...denn die Nachricht wird an ALLE geschickt, wenn der Spieler zu der dazugehörigen Fraktion gehört. Diese Struktur des If-Aufbaus kenne ich auch nicht oO
Puma: Der /f-Chat ist der Family Chat...
Dieser String gibt an wie die Nachricht an andere gesendet wird.Hierbei gehts dann so:
Family SpielerName: Eingegebener Text
ja das habe ich auch gerade gemerkt..... und des wieder auf den alten stand umgeschreiebn
doch hier mal ein anderes beispiel mit einem tor:
if (strcmp(cmdtext, "/pdo", true,4) == 0)
{
if(gTeam[playerid] == TEAM_COPS)
{
MoveObject(PD_gate, 1588.387451, -1638.130737, 9.338171,4);
SendClientMessage(playerid,COLOR_YELLOW,"Police Gate open (Please close it)");
}
else
{
SendClientMessage(playerid,COLOR_TOMATO,"You are not a Cop!");
}
return 1;
}
if (strcmp(cmdtext, "/pdc", true,4) == 0)
{
if(gTeam[playerid] == TEAM_COPS)
{
MoveObject(PD_gate, 1588.387451, -1638.130737, 15.038160,4);
SendClientMessage(playerid,COLOR_YELLOW,"Police Gate close");
}
else
{
SendClientMessage(playerid,COLOR_TOMATO,"You are not a Cop!");
}
return 1;
}
habe es Selber geschrieben *stolz* aba ich versteh net wie man das zb mein TEAM_FBI dadrauf jt auch zugrif hat.....
also das meine fraktion fbi den befehl auch nutzen kann
mfg Guillaume
das machste einfach mit einem das heist ODER.
So würde es dann z.b. aussehen
if(gTeam[playerid] == TEAM_COPS|| gTeam[playerid] == TEAM_FBI)//oder wie auch immer es bei dir definiert ist.
So muss dass dan aussehen
ahh perfekt vielen DANKE
mfg Guillaume
Alles anzeigenIch schreib mal schnell einen Family Chat, der StickMan hat schon einen fertigen /o-Chat bekommen, davon konnte er das dann ableiten...
Mach ich ma schnell^^
if(strcmp(cmdtext,"/f",true,2) == 0)
{
new string[128],name[24];
GetPlayerName(playerid,name,sizeof name);
format(string,sizeof string,"Family %s: %s",name,cmdtext[3]);
if(!strlen(cmdtext[2]))
{
SendClientMessage(playerid,MSG2,"USAGE: /f [text]");
return 1;
}
for(new i=0 ; i <GetMaxPlayers() ; i++)
{
if(gTeam[i] == gTeam[playerid])
{
SendClientMessage(i,farbe,string);
}
}
return 1;
}
Das geiht.
1. Frage: Braucht man da kein StrVal oder wie sich des dingens nennt um den Text nach dem Command zu nutzen?
2. Frage: Logisches Denken Hab meine 2. Frage selbst beantwortet