Nur 1 Name hat zugriff, wie mache ich mehr?

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
  • Hallo, mal wieder ich, da mein letztes Thema etwas voll ist und dieses hier etwas anderes ist habe ich ein neues erstellt ich hoffe es ist in ornung.


    Es geht um Folgendes, ich habe ein Torscript in dem man den Namen vom Spieler eingibt und nur Dieser kann dann das Tor öffnen,
    kann mir jemand die Zeile so umschreiben das ich mehrere leute eintragen kann zB Name1 name2 Nam3 oder sowas in der Art,
    hier die 3 Zeilen für dieses System in meinem Script



    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    if(strcmp(name, "DERNAMEDESSPIELERS", true)) return SendClientMessage(playerid, 0x33AA33AA,"Du hast hier keinen Zutritt");

  • new name[MAX_PLAYER_NAME];
    new namenErlaubt[][MAX_PLAYER_NAME] = {"SPIELER1","SPIELER2"};
    new bool:playerAllowed;


    for (new i = 0; i < sizeof namenErlaubt; i++) {
    if (strcmp(name, namenErlaubt[i], false) == 0) {
    playerAllowed = true;
    break;
    }
    }


    if (!playerAllowed) return SendClientMessage(playerid, 0x33AA33AA,"Du hast hier keinen Zutritt");


    Um einen Namen hinzuzufügen muss das array namenErlaubt angepasst werden:
    new namenErlaubt[][MAX_PLAYER_NAME] = {"SPIELER1","SPIELER2","SPIELER3"};

    Intel Xeon W3690 Hexacore @ 4.5 GHz - 48GB Triple Channel DDR3 - GeForce RTX 2070 Super - Asus P6T Deluxe V1 @ P6T WS Pro BIOS

    Mainboard 12 Jahre, CPU 10 Jahre alt - old but gold!

  • Sorry für den Doppelpost, ich sollte nicht so früheilig poste,
    also das script geht soweit,
    aber irgendwie kann JEDER nickname das tor öffnen,
    ich habe mehrere versucht und allekönnen öffnen,
    liegt da an der ID???


    if (strcmp(cmdtext, "/open", true)==0)
    {
    if(!PlayerToPoint(15.0, playerid, 348.4624, -1785.641479, 4.234823))
    {
    return 1;
    }
    new name[MAX_PLAYER_NAME];
    new namenErlaubt[][MAX_PLAYER_NAME] = {"NAME1","NAME2"};
    new bool:playerAllowed;


    for (new i = 0; i < sizeof namenErlaubt; i++) {
    if (strcmp(name, namenErlaubt[i], false) == 0) {
    playerAllowed = true;
    break;
    }
    }


    if (!playerAllowed) return SendClientMessage(playerid, 0x33AA33AA,"Du hast hier keinen Zutritt");



    MoveObject(tor, 348.4624, -1785.641479, 4.234823, 3);
    return 1;
    }

    Einmal editiert, zuletzt von dontkillme ()

  • Sorry hab was vergessen..


    GetPlayerName(playerid, name, sizeof(name));
    Über die for-Zeile einfügen ;)

    Intel Xeon W3690 Hexacore @ 4.5 GHz - 48GB Triple Channel DDR3 - GeForce RTX 2070 Super - Asus P6T Deluxe V1 @ P6T WS Pro BIOS

    Mainboard 12 Jahre, CPU 10 Jahre alt - old but gold!