Würde es als Megaphone für police gehen?

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
  • Also ich versuche zu scripten dacher frag ich mich würde das als megaphone gehen?


    if (strcmp(cmdtext, "/m", true) == 0 || strcmp(cmdtext, "/m", true) == 0)SendClientMessage(playerid, ROT,"Stop Polizei");

  • Nein.
    Erstmal ist das hier sinnlos, weil es 2 mal die gleiche Bedingung ist:

    Code
    if (strcmp(cmdtext, "/m", true) == 0 || strcmp(cmdtext, "/m", true) == 0)


    Desweiteren würde er die Nachricht nur an dich senden, also musst du das SendClientMessage entweder durch ein SendClientMessageToAll austauschen oder du prüfst erst mit einer Schleife, wer sich in einer bestimmten Distanz zu dir befindet und schickst es dann nur an welche, die zB. 300m oder näher von dir entfernt sind.

  • if(strcmp(cmd, "/right", true) == 0)
    {
    new rightid;
    tmp = strtok(cmdtext, idx);
    rightid= strval(tmp);


    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_ORANGE, "Benutzung: /right [Spieler-ID]");
    return 1;
    }
    if(IsPlayerConnected(rightid) || rightid== playerid)
    {
    SendClientMessage(playerid, COLOR_ORANGE, "Fahren sie Rechts ran");
    return 1;
    }


    SendClientMessage(rightid, 0xFF0000AA, "Fahren sie Rechts ran.");


    return 1;
    }


    code by me :)

  • if(strcmp(cmd, "/m", true) == 0)
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutzung: /m [Text] Für das Megaphone");
    return 1;
    }
    format(string, sizeof(string), "%s (Megaphone): %s", sendername, result);
    ProxDetector(60.0, playerid, string,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
    printf("%s", string);
    }
    else
    {
    return 1;
    }


    So sollte das aussehen, dürfte gehen :thumbup:


    Quelle vom Radius: Godfather

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • ich habe errors
    D:\Programme\Rockstar Games\GTA San Andreas\server\gamemodes\BlackGamemode.pwn(226) : warning 225: unreachable code
    D:\Programme\Rockstar Games\GTA San Andreas\server\gamemodes\BlackGamemode.pwn(295) : error 017: undefined symbol "sendername"
    D:\Programme\Rockstar Games\GTA San Andreas\server\gamemodes\BlackGamemode.pwn(295) : error 017: undefined symbol "sendername"
    D:\Programme\Rockstar Games\GTA San Andreas\server\gamemodes\BlackGamemode.pwn(295) : error 029: invalid expression, assumed zero
    D:\Programme\Rockstar Games\GTA San Andreas\server\gamemodes\BlackGamemode.pwn(295) : fatal error 107: too many error messages on one line


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



    4 Errors.



    Auschnitt

    if(strcmp(cmd, "/m", true) == 0)
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;


    EDIT: NUR NOCH 4ERRORS