was is da falsch ?? mann -.-

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
  • //---------------------------rauchen---------------
    if(strcmp(cmdtext, "/rauchen", true) == 0)
    {
    Spieler[playerid][zigaretten]-=1;
    SendMessageToPlayerInRange(playerid,10.0,COLOR_BLACK,"%s raucht grad eine");
    return 1;
    }


    was ist hier falsch ich bekomme errors:


    G:\GTA\GTA San Andreas\gamemodes\selfmadereallife.pwn(218) : error 017: undefined symbol "SendMessageToPlayerInRange"
    G:\GTA\GTA San Andreas\gamemodes\selfmadereallife.pwn(219) : warning 217: loose indentation


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.

    2 Mal editiert, zuletzt von [Viktor] ()

  • Nimm SendClientMessage. Dadurch wird dein Problem aber auch nicht behoben :D
    Denn da steht dann auch nur %s raucht gerade eine.

  • G:\GTA\GTA San Andreas\gamemodes\selfmadereallife.pwn(218) : error 017: undefined symbol "SendMessageToPlayerInRange"


    Englisch musst du ja können oder :) ?
    Ja das bedeutet das es den Befehl nicht gibt also schreib:
    SendClientMessage(playerid,COLOR_BLACK, "blablabla");

  • ja dann ist es aber nicht im umkreis da ich es im umkreis haben will von 10 radius das alle sehen das er eine raucht


    bzw. kanns sein das ich den include für diesen befehl nicht hab?

  • Achso öhm vllt. hast du dich verschrieben
    SendMessageToPlayerInRange
    Hab ich noch nie gehört vielleicht:
    SendClientMessageToPlayerInRage
    Habe sowas noch nie gesehen aber kann ja funktionieren^^


  • if(strcmp(cmdtext, "/rauchen", true) == 0)
    {
    new name[MAX_PLAYER_NAME];
    new string[128];
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"%s raucht gerade eine.",name);
    Spieler[playerid][zigaretten] =1;
    SendClientMessageToAll(COLOR_BLACK,string);
    return 1;
    }


    so müsste das aussehen...ich weiß nich wie du das mit dem Spieler[playerid][zigaretten] dings da gemacht hast aber wenn das mit den Spieler da richtig gemacht ist müsste es so stimmen. Dann sendet es an alle Spieler das du gerade eine Rauchst. Falls du möchtest das es nur die Leute sehen die in der nähe von dir sind machst du es wie folgt:




    if(strcmp(cmdtext, "/rauchen", true) == 0)
    {
    Spieler[playerid][zigaretten] =1;
    new name[MAX_PLAYER_NAME];
    new string[128];
    new Float: x, Float: y, Float: z;
    GetPlayerName(playerid,name,sizeof(name));
    GetPlayerPos(playerid,x,y,z);
    format(string,sizeof(string),"%s Raucht gerade eine.",name);


    for (new i; i > MAX_PLAYERS; i++)
    {
    if (IsPlayerConnected(i))
    {
    if (IsPlayerInRangeOfPoint(playerid,50,x,y,z))
    {
    SendClientMessage(i,COLOR_BLACK,string);
    }
    }
    }
    return 1;
    }


    so müsste das dann funktionieren ist aber noch --ungetestet--

  • Also wenn das Godfather ist, dann macht man das mit ProxDetector. Zudem musst du das ganze erst einmal mit der Funktion "format" überarbeiten, und dann einen String via ProxDetector senden. Verstehste?

  • Hast du GF oder selfmade?
    EDIT:// FLip war schneller =(