Hallo ich habe ein Deathmatch Script und suche dafür ein Fraktionschat so das die anderen Teams das nicht lesen können hättet ihr vllt sowas?
Suche Teamchat
- theradras2
- 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
-
-
Hier haste aba benutz nächstes ma due SuFu
public OnPlayerText(playerid, text[])//fals du den puplic hast einfach druntersetzen
{
if (text[0] == '!') {
new playerTeam = gTeam[playerid];
new string[128];
new color;GetPlayerName(playerid, string, sizeof string);
format(string,sizeof(string),"<<TEAMCHAT>> %s: %s",string,text[1]);switch (playerTeam) {
case TEAM_GER: color = grün;//hier wie du deine gTeams genannt hast und farbe definieren
case Team_USA: color = hellrot;//hier wie du deine gTeams genannt hast,und farbe definieren
}for (new i; i < MAX_PLAYERS; i++) {
if (gTeam[i] == playerTeam) {
SendClientMessage(i,color,string);
}
}return 0;
}
return 1;
}Und dann ingame:
! [text] schreibenIch hoffe die hilfts
MFG [NM]W4RFiGhTeR -
mhh gucke mal ob ichs rein bekomme^^ kanst du mir das für 4 teams einstellen? und wo muss das hin?
-
public OnPlayerText(playerid, text[])//fals du den puplic hast einfach druntersetzen
{
if (text[0] == '!') {
new playerTeam = gTeam[playerid];
new string[128];
new color;GetPlayerName(playerid, string, sizeof string);
format(string,sizeof(string),"<<TEAMCHAT>> %s: %s",string,text[1]);switch (playerTeam) {
case TEAM_GER: color = grün;//hier wie du deine gTeams genannt hast und farbe definieren
case Team_USA: color = hellrot;//hier wie du deine gTeams genannt hast,und farbe definieren
case Team_lol1:color = lila;//hier dein drittes team
case Team_lol2:color = blau;//hier dein 4 team
}for (new i; i < MAX_PLAYERS; i++) {
if (gTeam[i] == playerTeam) {
SendClientMessage(i,color,string);
}
}return 0;
}
return 1;
} -
und wo muss ich das genau reinmachen und ist das kein command? ich möchte das man auch normal sprechen kann
-
also ich gehe jetz ma durch dein geschriebenes aus das du noch keine Ahnung vom Scripten hast, ist aba nich schlimm jeder fängt einma klein an
Ganz oben machst du erstma.
#define TEAM_1
#define TEAM_2
#define TEAM_3
#define TEAM_4#define weiß 0xFFFFFFAA
#define grau 0xAFAFAFAA
#define rot 0xAA3333AA
#define grün 0x00CC33C0//du kannst die Teams auch umnennen wie du willst.
So um jetz den Teamchat für jeden einzelnen aus dem jeweilgen Team musst du unter
OnPlayerText
das hier hinschreiben:
if (text[0] == '!') {
new playerTeam = gTeam[playerid];
new string[128];
new color;GetPlayerName(playerid, string, sizeof string);
format(string,sizeof(string),"<<TEAMCHAT>> %s: %s",string,text[1]);switch (playerTeam) {
case TEAM_1: color = grau;
case TEAM_2: color = weiß;
case TEAM_3: color = grün;
case TEAM_4: color = rot;
}for (new i; i < MAX_PLAYERS; i++) {
if (gTeam[i] == playerTeam) {
SendClientMessage(i,color,string);
}
}return 0;
}PS:Ich hoffe das hilft dir
Und du musst dann Ingame
!(ausrufezeichen) (dein text)
-
bei mir gibt es nicht
OnPlayerText
nur in einem admin command
-
Dann mach GAAAAAAAAAANZ unten neuen Puplic:
public OnPlayerText(playerid, text[])
{
if (text[0] == '!') {
new playerTeam = gTeam[playerid];
new string[128];
new color;GetPlayerName(playerid, string, sizeof string);
format(string,sizeof(string),"<<TEAMCHAT>> %s: %s",string,text[1]);switch (playerTeam) {
case TEAM_1: color = grau;
case TEAM_2: color = weiß;
case TEAM_3: color = grün;
case TEAM_4: color = rot;
}for (new i; i < MAX_PLAYERS; i++) {
if (gTeam[i] == playerTeam) {
SendClientMessage(i,color,string);
}
}return 0;
}
return 1;
} -
Aso okay danke
error!
C:\Users\Administrator\Desktop\Gta server\gamemodes\Mafia-Policev3.pwn(2543) : error 021: symbol already defined: "OnPlayerText"
kann man denn commandnamen ! auch ändern? in /team?
-
also zu dem error in Zeile 2543 hast du bestimmt nur OnPlayerText hingeschrieben mach das weg dann biste error frei =)
-
breadfish.de
Hat das Thema geschlossen.