Tore per Nick

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
  • Hey,


    wie kann man Tore nur von bestimmten Usern auf/zu machen lassen.
    Also das z.B nur der Nick KKM das Tor auf/zu machen kann.


    PS: Ich benutze kein GF, sondern Arbeite an einem Selfmade Script.

  • new name[mAx_player_name];
    GetPlayerName(playerid,name,sizeof name);
    if(strcmp(name,"KKM")!=0)return SendClientMessage(playerid,...,"Nicht dein Tor");


    so ungefähr
    EDIT: der bob war schneller^^ xDD
    äääh ich meine Rob

  • Danke, jedoch habe ich noch 2 Errors.


    C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(129) : error 033: array must be indexed (variable "nick")
    C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(143) : error 030: compound statement not closed at the end of file (started at line 128)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid, nick,sizeof(nick));

    if (strcmp(cmdtext, "/villatorzu", true) == 0){
    {
    if(nick == "KKM")
    {
    MoveObject(maddogtor,1245.3239746094, -767.42120361328, 93.845718383789, 4);//Tor = Zu
    SendClientMessage(playerid, COLOR_YELLOW,"Achtung Adminvilla!");
    return 1;
    }
    if (strcmp(cmdtext, "/villatorauf", true) == 0){

    MoveObject(maddogtor,1245.3232421875, -767.4208984375, 88.245712280273, 4);//Tor = Offen
    SendClientMessage(playerid, COLOR_YELLOW,"Achtung Adminvilla!");
    return 1;
    }
    return 0;
    }

  • Danke funzt perfekt, und wie kann ich machen, das wenn ein anderer Spieler das Tor öffnen will eine Fehlermeldung kommt, z.B "Du hast keine Rechte um das Tor zu öffnen".


    mfg
    KKM

  • if(strcmp(nick,"KKM")!=0)return SendClientMessage(playerid,/*Farbe*/,"Du hast keine Rechte um das Tor zu öffnen");

  • So, nun habe ich ein bisschen was verändert vom Text her, jedoch kommt noch 1 Error und 2 Warnings.


    C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(137) : warning 225: unreachable code
    C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(145) : warning 225: unreachable code
    C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(147) : error 030: compound statement not closed at the end of file (started at line 138)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.



    public OnPlayerCommandText(playerid, cmdtext[])
    {
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid, nick,sizeof(nick));
    if (strcmp(cmdtext, "/villatorzu", true) == 0){
    {
    if(strcmp(nick,"KKM")!=0)return SendClientMessage(playerid,ROT,"Du hast keine Rechte um das Tor zu öffnen");
    {
    MoveObject(maddogtor,1245.3239746094, -767.42120361328, 93.845718383789, 4);//Tor = Zu
    SendClientMessage(playerid, COLOR_YELLOW,"Willkommen in deiner Villa");
    return 1;
    }
    if (strcmp(cmdtext, "/villatorauf", true) == 0){
    {
    if(strcmp(nick,"KKM")!=0)return SendClientMessage(playerid,ROT,"Du hast keine Rechte um das Tor zu öffnen");
    {
    MoveObject(maddogtor,1245.3232421875, -767.4208984375, 88.245712280273, 4);//Tor = Offen
    SendClientMessage(playerid, COLOR_YELLOW,"Willkommen in deiner Villa");
    return 1;
    }
    return 0;
    }

  • Grundlagen FTW :P
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid, nick,sizeof(nick));
    if (strcmp(cmdtext, "/villatorzu", true) == 0){
    {
    if(strcmp(nick,"KKM")!=0)return SendClientMessage(playerid,ROT,"Du hast keine Rechte um das Tor zu öffnen");
    MoveObject(maddogtor,1245.3239746094, -767.42120361328, 93.845718383789, 4);//Tor = Zu
    SendClientMessage(playerid, COLOR_YELLOW,"Willkommen in deiner Villa");
    return 1;
    }
    if (strcmp(cmdtext, "/villatorauf", true) == 0){
    {
    if(strcmp(nick,"KKM")!=0)return SendClientMessage(playerid,ROT,"Du hast keine Rechte um das Tor zu öffnen");
    MoveObject(maddogtor,1245.3232421875, -767.4208984375, 88.245712280273, 4);//Tor = Offen
    SendClientMessage(playerid, COLOR_YELLOW,"Willkommen in deiner Villa");
    return 1;
    }
    return 0;
    }

  • Es hat sich nichts verändert der Error bleibt. Die Warnings ebenfalls.


    C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(136) : warning 225: unreachable code
    C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(143) : warning 225: unreachable code
    C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(145) : error 030: compound statement not closed at the end of file (started at line 130)

  • mach doch eine klasse z.b.
    torrank in der ini
    und wenn der torrank z.b. 2 ist kann man das tor öffnen


    //edit:
    Versuche es mal so:


    new nick[MAX_PLAYER_NAME];
    new KKM; //Hier deinen spielernamen eintragen
    if (strcmp(cmdtext, "/villatorzu", true) == 0)
    {
    if(nick[playerid] == KKM) //HIer deinen spielernamen eintragen
    {
    SendClientMessage(playerid, COLOR_YELLOW,"Willkommen in deiner Villa");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast keine Rechte um das Tor zu öffnen");
    return 1;
    }
    }

    Name: [AM] German RealLife
    SAMP IP: 94.199.242.79:7777
    TS³ IP: 94.199.242.79:9987

    Homepage: http://www.gta-clan.com

    Einmal editiert, zuletzt von alex2009 ()

  • Danke jedoch erhalte ich auch wieder Errors.


    C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(127) : error 003: declaration of a local variable must appear in a compound block
    C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(129) : error 010: invalid function or declaration
    C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(131) : error 010: invalid function or declaration
    C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(135) : error 010: invalid function or declaration
    C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(137) : error 010: invalid function or declaration
    C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(140) : error 010: invalid function or declaration
    C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(35) : warning 204: symbol is assigned a value that is never used: "maddogtor"
    C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(35 -- 143) : warning 203: symbol is never used: "nick"


    public OnPlayerCommandText(playerid, cmdtext[])
    new nick[MAX_PLAYER_NAME];
    new KKM; //Hier deinen spielernamen eintragen
    if (strcmp(cmdtext, "/villatorzu", true) == 0)
    {
    if(nick[playerid] == KKM) //HIer deinen spielernamen eintragen
    {
    SendClientMessage(playerid, COLOR_YELLOW,"Willkommen in deiner Villa");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast keine Rechte um das Tor zu öffnen");
    return 1;
    }
    }

  • Hier der code von mir(Ungetestet)
    if (strcmp(cmdtext, "/villatorzu", true) == 0)
    {
    new name[16];
    if(strcmp(GetPlayerName(playerid,name,sizeof(name),"KKM",true)==0)
    SendClientMessage(playerid, COLOR_YELLOW,"Willkommen in deiner Villa");
    else
    SendClientMessage(playerid,COLOR_RED,"Du hast keine Rechte um das Tor zu öffnen");
    return 1;
    }

  • Noch 1 Error:


    C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(131) : warning 202: number of arguments does not match definition
    C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(131) : warning 202: number of arguments does not match definition
    C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(131) : error 035: argument type mismatch (argument 1)
    C:\Users\mR.bLaCk\Desktop\samp03asvr_R4_win32\gamemodes\RL.pwn(138) : warning 209: function "OnPlayerCommandText" should return a value
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

  • Nimm doch meine Funktion.
    Habe sie dir heute morgen in ICQ geschickt. Die funktoniert und ist kürzer und vorallem ressourcenfreundlicher ;)

    Kalcor: "... it makes the game look like it's not GTA. This mod is called San Andreas Multiplayer. It's not a custom game engine which you can script..."

  • oder versuche es so:
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    new nick[MAX_PLAYER_NAME];
    new KKM; //Hier deinen spielernamen eintragen
    if (strcmp(cmdtext, "/villatorzu", true) == 0)
    {
    if(nick[playerid] == KKM) //HIer deinen spielernamen eintragen
    {
    SendClientMessage(playerid, COLOR_YELLOW,"Willkommen in deiner Villa");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast keine Rechte um das Tor zu öffnen");
    return 1;
    }
    }


    PS: wenn ich es unter onplayercommand text mache kommt kein error

  • Da sollte es auch hin :D


    ersetz ...
    if(nick[playerid] == KKM) //HIer deinen spielernamen eintragen


    durch


    GetPlayerName(playerid,nick,sizeof nick);
    if(strcmp(nick,"KKM") == 0) //HIer deinen spielernamen eintragen

    Mfg. BlackFoX_UD_ alias [BFX]Explosion