Ich habe ein wantedystem und möchte das wenn ich einem User einen wanted gebe
im Radio chat kommt
.... hat .... ...viele wanteds gegeben Grund wie mache ich das
Ich habe ein wantedystem und möchte das wenn ich einem User einen wanted gebe
im Radio chat kommt
.... hat .... ...viele wanteds gegeben Grund wie mache ich das
Das kannst du mit einem String, format() und SendClientMessage machen
habe ich bereits versucht alles klappt auser dieser dumme Namen
da kommt dann immer
Officer .... hat 4 wanteds gegen Grund...
aber es muss ja so sein
Officer ... hat ... 4 wanteds gegeben Grund ....
Bei mir siehts so aus, klappt Perfekt...
if(IsACop(i))
{
format(string,sizeof(string), "HQ: Alle Einheiten, Reporter: %s",sendplayer);
SendClientMessage(i, COLOR_BLUE,string);
format(string,sizeof(string), "HQ: Verbrechen: %s ,Gesuchter: %s (%d Wanteds)",result,giveplayer,PlayerInfo[giveplayerid][pWantedLevel]);
SendClientMessage(i, COLOR_BLUE,string);
}
/E: Kannst aber auch SendRadiMessage machen, und da die Strings einfügen! So kannst du SendRadioMessage einfügen:
Füge einen forward ein:
forward SendRadioMessage(member, color, string[]);
dann einen neuen public:
public SendRadioMessage(member, color, string[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(SentMessage[i] == 0)
{
if(PlayerInfo[i][pMember] == member || PlayerInfo[i][pLeader] == member)
{
SendClientMessage(i, color, string);
}
if(member == 1)
{
if(IsAFreecop (i) && PlayerInfo[i][pDuty] == 1)
{
SendClientMessage(i, color, string);
}
}
}
}
}
Dann wenn jemand Wanteds bekommen soll:
format(string,sizeof(string), "HQ: Alle Einheiten, Reporter: %s",sendplayer);
SendRadioMessage(1, COLOR_BLUE,string);
format(string,sizeof(string), "HQ: Verbrechen: %s ,Gesuchter: %s (%d Wanteds)",result,giveplayer,PlayerInfo[giveplayerid][pWantedLevel]);
SendRadioMessage(1, COLOR_BLUE,string);
Setzte für "1" Die Frakions ID ein, ich hoffe ich konnte dir helfen
ne bei mir funktoniert das leider nicht immer noch das selbe wie meins dann kommt da gesuchter :
meins sieht so aus
format(string,sizeof(string),"Polizist %s hat %s %i Wanteds gegeben. Grund: %s",SpielerName(playerid),PlayerInfo[giveplayerid],neuewanteds,grund);
Wie sieht das den InGame aus?
Bsp
Polizist King hat 4 wanted gegebn Grund Flucht
aber es muss so heißen
Polizist King hat Dennis 4 wanted gegeben Grund Flucht
format(string,sizeof(string),"Polizist %s hat %s %d Wanteds gegeben. Grund: %s",SpielerName(playerid),PlayerInfo[giveplayerid],neuewanteds,grund);
versuch mal so
ne leider immernoch das selbe
Der spielername der die wanteds bekommt wird nicht angezeigt
Wenn du die nachricht bei nem command zB /su machen willst,
musst du den namen des polizisten mit Spielername(playerid) angeben , da playerid ja den cmd ausgeführt hat , und Spielername(pID) ist halt der der die wanteds bekommen hat
Also bei mir geht es so:
format(string,sizeof(string),"Polizist %s hat %s %d Wanteds gegeben. Grund: %s",sendername,giveplayer,neuewanteds,grund);
Weiter kann ich dir auch nicht helfen
@ _SkaltropzZ
danke hat alles funktioniert *_*
Nur zur Info: Das waren 4 Doppelpost´s Lösch die mal lieber wieder Oder willst du auch warns wie ich?
/E: Nutz die Edit Funktion!