Text an spieler in der nähe.

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
  • Moiin Breadfish ich hab mal ne frage.


    wie kann ich machen das leute die neben mit stehen,
    und ich /hs mache
    dann komm nur der die handschllen kreig eine nachricht wie kann ich machen das alle die daneben sind eine bekommen ?
    ich hatte die idea mit das hier.


    public SendPointMessage(color, string[])
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    new Float:x,Float:y,Float:z;
    if(IsPlayerInRangeOfPoint(i,30,x,y,z))
    {
    SendClientMessage(i, color, string);
    }
    }
    }


    ocmd:hs(playerid,params[])
    {
    if(isPlayerBehoerde(playerid))return SendClientMessage(playerid,ROT,"** Du bist in keiner Behörde!");
    {
    new pID;
    new Float:x,Float:y,Float:z;
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,BLAU,"** Benutzen: /hs [PlayerID] ***");
    GetPlayerPos(pID,x,y,z);
    {
    if(IsPlayerConnected(pID))
    {
    if(GetPVarInt(pID,"Handschellen") == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,3,x,y,z))
    {
    {
    TogglePlayerControllable(pID,0);
    SetPVarInt(pID,"Handschellen",1);
    new string[256];
    format(string,sizeof(string),"{FF8200}** Der beamte {059C11}%s {FF8200}hat {059C11} %s {FF8200}Hadschellen angelegt ***",SpielerName(playerid),SpielerName(pID));
    SendPointMessage(0xFF8200FF,string);
    }
    }
    }
    else
    {
    if(IsPlayerInRangeOfPoint(playerid,3,x,y,z))
    {
    {
    TogglePlayerControllable(pID,1);
    SetPVarInt(pID,"Handschellen",0);
    new string[256];
    format(string,sizeof(string),"{FF8200}** Der beamte {059C11}%s {FF8200}hat {059C11} %s {FF8200}Hadschellen abgenommen ***",SpielerName(playerid),SpielerName(pID));
    SendPointMessage(0xFF8200FF,string);
    }
    }
    }

    }
    else
    {
    SendClientMessage(playerid,ROT,">> Der Spieler ist nicht Online <<");
    }
    }
    }
    return 1;
    }


    [pwn]SendPointMessage(color, string[]);[/pwn


    aber kolapt ürgendwie nicht -.-

  • Ich kenn mich noch nicht mit Scripten gut aus da ich vor paar Tagen angefangen hab. Daher kann ich dir nicht helfen ;)


    mfg
    Crazy.Krass

    Kannst du auch für dich behalten...


    Naja versuch es so:





    format(string,sizeof(string),"{FF8200}** Der beamte {059C11}%s {FF8200}hat {059C11} %s {FF8200}Hadschellen angelegt***",SpielerName(playerid),SpielerName(pID));
    ProxDetector(30.0, playerid, string, 0xFF8200FF,0xFF8200FF,0xFF8200FF,0xFF8200FF,0xFF8200FF);

  • @iBomber


    Man bedenke dass einige kein Godfather haben. :rolleyes:



    stock SendMessageToNear(color, const string[])
    {
    new Float: posx, Float: posy, Float: posz;
    GetPlayerPos(playerid,posx, posy, posz);
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerInRangeOfPoint(i,30.0,posx,posy,posz))
    {
    SendClientMessage(i, color, const string[]);
    }
    }
    return 1;
    }


    Ich kann nicht sagen obs geht. :P

  • Leider gehts net. hatte ja fast die gleiche idea.

  • stock SendRangeMessage(playerid, color, text[],Float:range = 20.0)
    {
    new Float:x,Float:y,Float:z;
    GetPlayerPos(playerid,x,y,z);
    for(new i;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i,range,x,y,z))SendClientMessage(i,color,text);
    }
    return 1;
    }