| TrexXx, 16.07.2008, 13:11 |
|---|
| Es tut mir leid, dass ich gerade so viele Theaters erstelle, aber da ich gerade an einem RL Server arbeite, der SEHR VIELE Funktionen hat, habe ich noch eine Frage: Ich möchte einen Area Chat erstellen, mit dem man mit /say [text] eine Nachricht an die umliegenden Spieler (50-150m) eine Nachricht schreiben kann, ich habe mir auch schon viele Dinge überlegt, z.B. habe ich sehr viele Tests mit, IsPlayerToPoint.....gemacht,aber ich schaffe es scheinbar nicht: Und hoffe desshalb auf Hilfe, also ihr müsst mir auch keinen codes...posten, Tipps sind auch hilfreich, da ich es alleine nicht schaffe.
|
| Sh3LteR, 16.07.2008, 13:33 |
|---|
| Guck mal bei pawno auf der rechten seite, da steht iwo was globalchatradius oder so, hab pawno grad ne am pc, also kann ich dir sonst nicht weiterhelfen. |
| TrexXx, 16.07.2008, 14:25 |
|---|
| Okay danke aber wie verwende ich das? |
| TrexXx, 18.07.2008, 18:20 |
|---|
| Ich habe es über eine eigenerstellete Message probiert: Aber es bekommt jeder die Message! |
| Sh3LteR, 18.07.2008, 18:26 |
|---|
du hast keinen globalen chatradius angegeben
|
| TrexXx, 18.07.2008, 20:03 |
|---|
HaHa Witz? Ich weis ja nicht wie es geht lol! |
| Sh3LteR, 18.07.2008, 20:05 |
|---|
Wie gesagt hab pawno grad ned, wills auch nichtmehr haben ![]() Es muss in der rechten iwas mit SetGlobalCahtradius oder so stehen. Dann kuck die die negative an, also was man alles defenieren muss und fertig. |
| TrexXx, 18.07.2008, 20:17 |
|---|
| Es heist zwar native und LimitGlobalChatRadius, aber egal, ich weis nur nicht, soll ich das als if(Li...,was aber eher unlogisch wäre oder einfach vor die clientmessage oder was? |
| dödel, 18.07.2008, 20:45 |
|---|
native hat damit nicht viel zutun ![]() Du hast ja den Namen der Funktion, also setze die Funktion einfach mit deiner Angabe in OnGameModeInit |
| TrexXx, 22.07.2008, 18:57 |
|---|
Zitat:native hat damit nicht viel zutun Du hast ja den Namen der Funktion, also setze die Funktion einfach mit deiner Angabe in OnGameModeInit Das heißt dann aber, dass alle Messages so versendet werden, was ich ja eigentlich nicht möchte! Sondern ich möchte das nur machen, wenn ich /say [text] machen. Das komische ist, das ich sowas weder auf dem SAMP forum, noch in googel finden kann, obwohl es so ziehmlich jder RL server hat!
|
| dödel, 22.07.2008, 19:58 |
|---|
weil das total einfach ist ![]() |
| Rafioso, 22.07.2008, 20:21 |
|---|
| Noch einfacher.... t drücken und chatten omg |
| TrexXx, 22.07.2008, 21:44 |
|---|
| Ich glaub ihr checkt was nicht! Ich will einen Chat der nur in reichweite geht, => damit kann man mit /say zu allen reden, dass will ich garnicht, genau das gegenteil ![]() |
| dödel, 22.07.2008, 23:56 |
|---|
| Du willst also das man mit dem normalen Chat noch wie gehabt an alle Texten kann, aber mit /say nur umliegende Personen belabert?
|
| TrexXx, 23.07.2008, 11:28 |
|---|
Ja, genau das meinte ich! Sorry wenn ich das unklar erklärt habe!
|
| dödel, 23.07.2008, 16:17 |
|---|
| Dörfler, 23.07.2008, 17:38 |
|---|
dödel hat folgendes geschrieben:eher so : if(strcmp(cmd, "/say", true) == 0) { if(!strlen(strtok(cmdtext, idx))) { return SendClientMessage(playerid, COLOR_RED, "Du hast keinen Text eingeben"); } new Float:PPX, Float:PPY, Float:PPZ; GetPlayerPos(playerid, PPX, PPY, PPZ); for(new i; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(IsPlayerInCircle(i, PPX, PPY, SAY_RADIUS)) { SendPlayerMessage(i,color?, cmdtext[5]); } } } return 1; }
|
| TrexXx, 23.07.2008, 18:06 |
|---|
| Bei dem anderen wurde die Message 3x angezeigt, kp wieso! |
| TrexXx, 23.07.2008, 19:03 |
|---|
| Einigen wir uns hier rauf! Danke, für eure Hilfe! |
| dödel, 23.07.2008, 19:27 |
|---|
Naja, habs nicht getestet gehabt und direkt hier im Forum gecodet ![]() Also hier: Sollte so nun perfekt Funktionieren
|