Reinbauen das es NUR Admins können

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 Community,


    ich habe eine Adminvilla und ein Tor zum öffnen. Das kann gerade aber jeder aufmachen -.-
    Ich will aber das es NUR Admins können und wenn man kein Admin ist sollte eine Nachricht kommen.
    Ich hoffe Ihr könnt mir helfen.


    Hier mein Script:



    #include <a_samp>


    #define FILTERSCRIPT


    #define Rot 0xFF0000FF
    #define White 0xFFFFFFFF


    #if defined FILTERSCRIPT


    new tor; // "Tor" wird erschaffen
    forward close();


    public OnFilterScriptInit()
    {
    print("\n--------------------------------------");
    print(" Filterscript by Pablo_Escobar");
    print("--------------------------------------\n");

    tor = CreateObject(971, 1003.88, -643.33, 123.49, 0.00, 0.00, 22.74); // Tor wird gespawnt und mit dem Namen "tor" belegt


    return 1;
    }
    #endif


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/open", cmdtext, true, 10) == 0) // Befehl zum öffnen
    {
    if(IsPlayerInRangeOfPoint(playerid,10.0,1003.88, -643.33, 123.49)) // Überprüfung: Ist der Spieler in der Nähe ?
    {
    MoveObject(tor,1003.88, -643.33, 113.78, 4); // Wenn >Ja<, dann öffnet das Tor
    SendClientMessage(playerid,Rot,"Das Tor schließt in 5 Sekunden automatisch.");
    SetTimer("close", 5000,0); // Timer
    return 1;
    }


    else
    {
    SendClientMessage(playerid,Rot,"Du bist nicht in der Nähe!"); // Wenn >Nein<, kommt eine Nachricht
    return 1;
    }
    }return 0;
    }


    public close () // Dem Timer wird gesagt was er machen soll
    {
    MoveObject(tor,1003.88, -643.33, 123.49, 4);
    return 1;
    }

    :) SWAGETTI & YOLONAISE!

  • if (strcmp("/open", cmdtext, true, 10) == 0) // Befehl zum öffnen
    {
    if(PlayerInfo[playerid][pAdmin] >= 1) //Einstellen bitte das kann man jetzt ab admin 1
    if(IsPlayerInRangeOfPoint(playerid,10.0,1003.88, -643.33, 123.49)) // Überprüfung: Ist der Spieler in der Nähe
    {
    MoveObject(tor,1003.88, -643.33, 113.78, 4); // Wenn >Ja<, dann öffnet das Tor
    SendClientMessage(playerid,Rot,"Das Tor schließt in 5 Sekunden automatisch.");
    SetTimer("close", 5000,0); // Timer
    return 1;
    }


    else
    {
    SendClientMessage(playerid,Rot,"Du bist nicht in der Nähe!"); // Wenn >Nein<, kommt eine Nachricht
    return 1;
    }
    }
    }return 0;
    }

  • if (strcmp("/open", cmdtext, true, 10) == 0) // Befehl zum öffnen
    {
    if(if(PlayerInfo[playerid][pAdmin] >= 1))
    {
    if(IsPlayerInRangeOfPoint(playerid,10.0,1003.88, -643.33, 123.49)) // Überprüfung: Ist der Spieler in der Nähe ?
    {
    MoveObject(tor,1003.88, -643.33, 113.78, 4); // Wenn >Ja<, dann öffnet das Tor
    SendClientMessage(playerid,Rot,"Das Tor schließt in 5 Sekunden automatisch.");
    SetTimer("close", 5000,0); // Timer
    }
    }
    return 1;
    }

  • public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/open", cmdtext, true, 10) == 0) // Befehl zum öffnen
    {
    IsPlayerAdmin(playerid)) return SendClientMessage(playerid,Rot,"Du bist kein Admin");
    if(IsPlayerInRangeOfPoint(playerid,10.0,1003.88, -643.33, 123.49)) // Überprüfung: Ist der Spieler in der Nähe ?
    {
    MoveObject(tor,1003.88, -643.33, 113.78, 4); // Wenn >Ja<, dann öffnet das Tor
    SendClientMessage(playerid,Rot,"Das Tor schließt in 5 Sekunden automatisch.");
    SetTimer("close", 5000,0); // Timer
    return 1;
    }


    else
    {
    SendClientMessage(playerid,Rot,"Du bist nicht in der Nähe!"); // Wenn >Nein<, kommt eine Nachricht
    return 1;
    }
    }return 0;
    }


    public close () // Dem Timer wird gesagt was er machen soll
    {
    MoveObject(tor,1003.88, -643.33, 123.49, 4);
    return 1;
    }

  • Ganz einfach:


    if (strcmp("/open", cmdtext, true, 10) == 0) // Befehl zum öffnen
    {
    if (IsPlayerAdmin(playerid))
    {
    if(IsPlayerInRangeOfPoint(playerid,10.0,1003.88, -643.33, 123.49)) // Überprüfung: Ist der Spieler in der Nähe ?
    {
    MoveObject(tor,1003.88, -643.33, 113.78, 4); // Wenn >Ja<, dann öffnet das Tor
    SendClientMessage(playerid,Rot,"Das Tor schließt in 5 Sekunden automatisch.");
    SetTimer("close", 5000,0); // Timer
    return 1;
    }
    else
    {
    SendClientMessage(playerid,Rot,"Du bist nicht in der Nähe!"); // Wenn >Nein<, kommt eine Nachricht
    }
    else
    {
    SendClientMessage(playerid,Rot,"Du bist kein admin Also :P "); // Wenn er kein admin ist.
    }
    }
    return 1;
    }

    Sa-mp Spieler since 2006
    Sa-mp Scripter since 2008

  • Oder noch kürzer geschrieben:


    if(!strcmp("/open", cmdtext, true)) // Befehl zum öffnen
    {
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,Rot,"Du bist kein Admin!");
    if(!IsPlayerInRangeOfPoint(playerid,10.0,1003.88, -643.33, 123.49)) return SendClientMessage(playerid,Rot,"Du bist nicht in der Nähe!");
    MoveObject(tor,1003.88, -643.33, 113.78, 4); // Wenn >Ja<, dann öffnet das Tor
    SendClientMessage(playerid,Rot,"Das Tor schließt in 5 Sekunden automatisch.");
    SetTimer("close", 5000,0); // Timer
    return 1;
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen

  • Mach es am besten sowie Schwabbel es dir geschrieben hat, ist kurz und schön! :D
    Errors dürften nach seinem Beispiel nicht kommen, dann liegt es wo anders dran!


    Beiträge:
    150 {X}
    300 {X}
    450 {X}
    600 { }

  • http://s7.directupload.net/file/d/3178/kdeyzabq_png.htm

    :) SWAGETTI & YOLONAISE!

  • public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/open", cmdtext, true, 10) == 0) // Befehl zum öffnen if hast du hier vergessen^^
    {
    if(IsPlayerAdmin(playerid)) return SendClientMessage(playerid,Rot,"Du bist kein Admin");
    if(IsPlayerInRangeOfPoint(playerid,10.0,1003.88, -643.33, 123.49)) // Überprüfung: Ist der Spieler in der Nähe ?
    {
    MoveObject(tor,1003.88, -643.33, 113.78, 4); // Wenn >Ja<, dann öffnet das Tor
    SendClientMessage(playerid,Rot,"Das Tor schließt in 5 Sekunden automatisch.");
    SetTimer("close", 5000,0); // Timer
    return 1;
    }


    else
    {
    SendClientMessage(playerid,Rot,"Du bist nicht in der Nähe!"); // Wenn >Nein<, kommt eine Nachricht
    return 1;
    }
    }return 0;
    }


    public close () // Dem Timer wird gesagt was er machen soll
    {
    MoveObject(tor,1003.88, -643.33, 123.49, 4);
    return 1;
    }

  • So das ist jetzt das Script. Hat jetzt keine Errors mehr sondern nur 2 Warnings ist ja aber egal :D
    Nochmal an alle ein fettes Dankeschön. Ich lad euch aber nochmal die 2 Warnings hoch XD


    http://s14.directupload.net/file/d/3178/m23qbatu_png.htm



    #include <a_samp>
    #define FILTERSCRIPT
    #define Rot 0xFF0000FF#define White 0xFFFFFFFF
    #if defined FILTERSCRIPT
    new tor; // "Tor" wird erschaffenforward close();
    public OnFilterScriptInit(){ print("\n--------------------------------------"); print(" Filterscript by Pablo_Escobar"); print("--------------------------------------\n");
    tor = CreateObject(971, 1003.88, -643.33, 123.49, 0.00, 0.00, 22.74); // Tor wird gespawnt und mit dem Namen "tor" belegt
    return 1;}#endif
    public OnPlayerCommandText(playerid, cmdtext[]){if (strcmp("/open", cmdtext, true, 10) == 0) // Befehl zum öffnen if hast du hier vergessen^^{if(IsPlayerAdmin(playerid)) return SendClientMessage(playerid,Rot,"Du bist kein Admin");if(IsPlayerInRangeOfPoint(playerid,10.0,1003.88, -643.33, 123.49)) // Überprüfung: Ist der Spieler in der Nähe ?{MoveObject(tor,1003.88, -643.33, 113.78, 4); // Wenn >Ja<, dann öffnet das TorSendClientMessage(playerid,Rot,"Das Tor schließt in 5 Sekunden automatisch.");SetTimer("close", 5000,0); // Timerreturn 1;}
    else{SendClientMessage(playerid,Rot,"Du bist nicht in der Nähe!"); // Wenn >Nein<, kommt eine Nachrichtreturn 1;} }return 0;}
    public close () // Dem Timer wird gesagt was er machen soll{ MoveObject(tor,1003.88, -643.33, 123.49, 4); return 1;}

    :) SWAGETTI & YOLONAISE!

  • Diese Warnings kommen, wenn du es nicht richtig eingerückt hast!


    Am besten du rückst alles ein, oder schreibst oben in dein Script:


    #pragma tabsize 0


    Ich tendiere jedoch zum einrücken!


    mfg. :S

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S