Guten Tag,
ich wollte mal fragen wie man das ihm Selfmade macht das man den normalen chat nur in der nähe der leute die den schreiben sind hören kann.
Und dann noch /ooc chat sowas.
Hoffe auf hilfe
Mit freundlichen Grüßen
Shoxi
Guten Tag,
ich wollte mal fragen wie man das ihm Selfmade macht das man den normalen chat nur in der nähe der leute die den schreiben sind hören kann.
Und dann noch /ooc chat sowas.
Hoffe auf hilfe
Mit freundlichen Grüßen
Shoxi
public OnPlayerText(playerid, text[])
{
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid,X,Y,Z);
for(new i = 0; i < MAX_PLAYERS;i++)
{
if(IsPlayerInRangeOfPoint(i,deine Range,X,Y,Z)
{
SendClientMessage(i, 0xFFFFFFFF,text);
}
}
return 1;
}
Ungetestet und aus dem Kopf geschrieben.
Edit: Scriptfehler entfernt
Danke Dann kommt das
C:\Users\DDoemsky\Desktop\Air Wars\AirWars.pwn(381) : error 001: expected token: ")", but found "{"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
{if(IsPlayerInRangeOfPoint(i,10,X,Y,Z){/* Das ist der Fehler */SendClientMessag/(i, 0xFFFFFFFF,text);}}
if(IsPlayerInRangeOfPoint(i,deine Range,X,Y,Z))
Klammer am ende vergessen sry
Gut Klappt
und wie mache ich Das mit /o das das dann alle lesen können?
Kommt drauf an was du für cmds verwendest:
ocmd und sscanf:
ocmd:o(playerid,params[])
{
new T[256]
if(sscanf(params, "s",T))
{
return SendClientMessage(playerid, Rot,"TIPPE: /o [TEXT]");
}
SendClientMessageToAll(0xFFFFFFFF,T)
return 1;
}
ne dcmd ein problem
wenn ich jetzt t drücke und was schreibe kann das trozdem jeder lesen hier screen
http://www.imgbox.de/show/img/JPx0ohLz4s.png
/Edit
Sry sizt grade im englisch unterricht xD da denk ich nich an alles
das return bei onplayertext auf 0 setzten.
und ocmd und dcmd unterscheiden sich ja fast nicht
okey danke viel spaß bei englisch
und wie muss ich das in ocmd definieren unter den
dcmd(admins,5,cmdtext)
??
EDIT
Wenn du dcmd nutzt machste einfach aus dem ocmd bei mir ein dcmd und schreibst es wie gewohnt bei onplayercommand rein^^
C:\Users\DDoemsky\Desktop\Air Wars\AirWars.pwn(1527) : error 001: expected token: ";", but found "if"
C:\Users\DDoemsky\Desktop\Air Wars\AirWars.pwn(1532) : error 001: expected token: ";", but found "return"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
if(sscanf(params, "s",T)){return SendClientMessage(playerid, Rot,"TIPPE: /o [TEXT]");
SendClientMessageToAll(0xFFFFFFFF,T)return 1;}
SendClientMessageToAll(0xFFFFFFFF,T);
return 1;
und beim ersten ist in der zeile obendrüber kein ;
Ok aba ich will das man den Namen im chat sieht wer geschrieben hat wie mache ich das
Danke
hoffe ich nerve dich net
ist zu ertragen
bei onplayertext machste ganz oben vor der schleife:
new T[256], N[MAX_PLAYER_NAME];
GetPlayerName(playerid, N, sizeof N);
format(T, sizeof T,"%s: %s",N,text);
und sendest halt anstadt dem text das T.
bei dem cmd machste einfach:
new T[256], N[MAX_PLAYER_NAME], M[276];
GetPlayerName(playerid,N,sizeo N);
und nach dem sscanf
format(M, sizeof M,"%s: %s", N, T);
und sendest anstadt T das M
danke klappt vielen dank für alles
Ich dachte am Anfang er wollte das nur per cmd machen^^ also sowas wie uc
Ich dachte am Anfang er wollte das nur per cmd machen^^ also sowas wie uc
Öhm und wieso schickst du ihm dann das Callback OnPlayerText?
Entweder war das jetzt ne schlechte Ausrede oder Unwissen ;D
Oder ich saß da im Unterricht hab die Frage hab gelesen und beim Scripten erst gecket was er eig will xD