Brauche mal eure Hilfe!!

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 alle Zusammen,


    Ich zeig euch hier mal mein Gate script.


    if (strcmp(cmd, "/auf", true) == 0)
    {


    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pAdmin] >= 4)
    MoveObject(PDGATE,228.26127624512, 164.13563537598, 1003.3153686523,4);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new formater[128];
    format(formater,sizeof(formater),"%s Willkommen in der Base!",sendername);
    SendClientMessage(playerid, COLOR_YELLOW, formater);
    return 1;
    }


    if (strcmp(cmd, "/zu", true) == 0)
    {
    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pAdmin] >= 4)
    MoveObject(PDGATE,228.28379821777, 160.29220581055, 1003.3153686523,4);
    return 1;
    }
    if (strcmp(cmdtext, "/auf", true) == 0)
    {
    if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8)
    MoveObject(kenny, -2432.849365, 496.752716, 31.858955,4);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new formater[128];
    format(formater,sizeof(formater),"Hallo %s ! Willkommen in der Base",sendername);
    SendClientMessage(playerid, COLOR_YELLOW, formater);
    return 1;
    }


    if (strcmp(cmdtext, "/zu", true) == 0){


    if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8)
    MoveObject(kenny, -2432.849365, 496.752716, 38.108955,4);
    return 1;
    }


    Was will ich haben.
    Ich will haben dass mann an einer bestimmten stelle stehen muss um das Gate zu öffnen.
    Und will einen einzelnen befehl haben, zb /gate um es auf und zu zu machen....
    Im moment ist es ja /auf /zu
    Hoffe jemand nimmt sich die Zeit..


    mfg
    BillyGirl

    Ich habe aus meinen Fehlern gelernt,eine Teilnahme eines Reallife Projektes ist kacke wenn man nicht selbst der Hoster ist. Man kann so leicht ausgenutzt werden.


    Copyright © ->BillyGirl 2010<-

  • Ein Beispiel:

    if (strcmp(cmdtext, "/auf", true) == 0)
    {
    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pAdmin] >= 4)
    {
    if(PlayerInRangeOfPoint(5.0,x,y,z)
    {
    MoveObject(PDGATE,228.26127624512, 164.13563537598, 1003.3153686523,4);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new formater[128];
    format(formater,sizeof(formater),"%s Willkommen in der Base!",sendername);
    SendClientMessage(playerid, COLOR_YELLOW, formater);
    return 1;
    }
    if(PlayerInRangeOfPoint(5.0,x,y,z)
    {
    MoveObject(PDGATE,228.26127624512, 164.13563537598, 1003.3153686523,4);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new formater[128];
    format(formater,sizeof(formater),"%s Willkommen in der Base!",sendername);
    SendClientMessage(playerid, COLOR_YELLOW, formater);
    return 1;
    }
    }
    return 1;
    }

  • Ok em des hat sich nen bischen verschoben leide em mach mal bitte den script weiter wie es aussehen soll wenn ich ein weiteres dran mache...

    Ich habe aus meinen Fehlern gelernt,eine Teilnahme eines Reallife Projektes ist kacke wenn man nicht selbst der Hoster ist. Man kann so leicht ausgenutzt werden.


    Copyright © ->BillyGirl 2010<-

    Einmal editiert, zuletzt von DasHaSe ()


  • if (strcmp(cmdtext, "/auf", true) == 0)
    {
    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pAdmin] >= 4)
    {
    //1 anfang
    if(PlayerInRangeOfPoint(5.0,x,y,z)
    {
    MoveObject(PDGATE,228.26127624512, 164.13563537598, 1003.3153686523,4);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new formater[128];
    format(formater,sizeof(formater),"%s Willkommen in der Base!",sendername);
    SendClientMessage(playerid, COLOR_YELLOW, formater);
    return 1;
    }
    //1ende
    //2anfang
    if(PlayerInRangeOfPoint(5.0,x,y,z)
    {
    MoveObject(PDGATE,228.26127624512, 164.13563537598, 1003.3153686523,4);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new formater[128];
    format(formater,sizeof(formater),"%s Willkommen in der Base!",sendername);
    SendClientMessage(playerid, COLOR_YELLOW, formater);
    return 1;
    }
    //2ende
    //3anfang
    /*...........
    ..
    ..
    :.
    ..
    :.
    return 1;
    }
    */
    //3 ende usw.
    }
    return 1;
    }

  • Mhh geht nicht ... also wennn ich /gate eingebe geht es auf aber wieder /gate gehts net zu warum das

    Ich habe aus meinen Fehlern gelernt,eine Teilnahme eines Reallife Projektes ist kacke wenn man nicht selbst der Hoster ist. Man kann so leicht ausgenutzt werden.


    Copyright © ->BillyGirl 2010<-

  • achso du willst nur 1 cmd zum auf un zu machen?
    da musst du einfach eine variable erstellen der das sozusagen speichert dass das gate offen bzw. zu ist



    new status[MAX_PLAYERS];


    setzten
    status[playerid] = 1; //offen
    status[playerid] = 0; //zu
    abfragen
    if(status[playerid] == ..)
    {
    ///aktion
    }


    Versuchs mal alleine

  • mhh also es sieht nun so aus
    oben das new ....


    und das


    if (strcmp(cmdtext, "/mv", true) == 0)
    {
    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pAdmin] >= 4)
    {
    if(PlayerToPoint(5, playerid, 229.1116,160.7645,1003.0234))
    {

    MoveObject(PDGATE,228.26127624512, 164.13563537598, 1003.3153686523,4);
    status[playerid] = 1; //offen
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new formater[128];
    format(formater,sizeof(formater),"%s Gate geöffnet!",sendername);
    SendClientMessage(playerid, COLOR_YELLOW, formater);
    return 1;
    }
    if(PlayerToPoint(10, playerid, 229.1116,160.7645,1003.0234))
    {
    MoveObject(PDGATE,228.28379821777,160.29220581055,1003.3153686523,4);
    status[playerid] = 0; //zu
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new formater[128];
    format(formater,sizeof(formater),"%s Gate geschlossen",sendername);
    SendClientMessage(playerid, COLOR_YELLOW, formater);
    return 1;
    }
    }
    return 1;
    }


    Wie soll ich das einfügen?




    if(status[playerid] == ..)
    {
    ///aktion
    }


    mfg
    BillyGirl

    Ich habe aus meinen Fehlern gelernt,eine Teilnahme eines Reallife Projektes ist kacke wenn man nicht selbst der Hoster ist. Man kann so leicht ausgenutzt werden.


    Copyright © ->BillyGirl 2010<-


  • if (strcmp(cmdtext, "/mv", true) == 0)
    {
    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pAdmin] >= 4)
    {
    if(PlayerToPoint(5, playerid, 229.1116,160.7645,1003.0234))
    {
    if(status[playerid] == 1)
    {
    MoveObject(PDGATE,228.28379821777,160.29220581055,1003.3153686523,4);
    status[playerid] = 0; //zu
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new formater[128];
    format(formater,sizeof(formater),"%s Gate geschlossen",sendername);
    SendClientMessage(playerid, COLOR_YELLOW, formater);
    return 1;
    }
    if(status[playerid] == 0)
    {
    MoveObject(PDGATE,228.26127624512, 164.13563537598, 1003.3153686523,4);
    status[playerid] = 1; //offen
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new formater[128];
    format(formater,sizeof(formater),"%s Gate geöffnet!",sendername);
    SendClientMessage(playerid, COLOR_YELLOW, formater);
    return 1;
    }
    }
    return 1;
    }



    probiers mal, hab kein pawn aufm pc

  • Mhh wenn ich den einfüge kommen 26 Errors ....
    Mach ihn mal richtig rein ohne dass sich der ganze Script verschiebt.


    mfg
    BillyGirl

    Ich habe aus meinen Fehlern gelernt,eine Teilnahme eines Reallife Projektes ist kacke wenn man nicht selbst der Hoster ist. Man kann so leicht ausgenutzt werden.


    Copyright © ->BillyGirl 2010<-

  • kz dafür
    if (strcmp(cmdtext, "/mv", true) == 0)
    {
    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pAdmin] >= 4)
    {
    if(PlayerToPoint(5, playerid, 229.1116,160.7645,1003.0234))
    {
    if(status[playerid] == 1)
    {
    MoveObject(PDGATE,228.28379821777,160.29220581055,1003.3153686523,4);
    status[playerid] = 0; //zu
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new formater[128];
    format(formater,sizeof(formater),"%s Gate geschlossen",sendername);
    SendClientMessage(playerid, COLOR_YELLOW, formater);
    return 1;
    }
    if(status[playerid] == 0)
    {
    MoveObject(PDGATE,228.26127624512, 164.13563537598, 1003.3153686523,4);
    status[playerid] = 1; //offen
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new formater[128];
    format(formater,sizeof(formater),"%s Gate geöffnet!",sendername);
    SendClientMessage(playerid, COLOR_YELLOW, formater);
    }
    return 1;
    }
    }
    return 1;
    }


    versuch so

  • Perfekt ok habe es richtig gemacht weil es ja verschoben war klappt alles so vielen dank daste dir Zeit für mich genommen hast.


    mfg
    BillyGirl

    Ich habe aus meinen Fehlern gelernt,eine Teilnahme eines Reallife Projektes ist kacke wenn man nicht selbst der Hoster ist. Man kann so leicht ausgenutzt werden.


    Copyright © ->BillyGirl 2010<-

  • Em nochmal ne Frage habs im moment so


    if (strcmp(cmdtext, "/mv", true) == 0)
    {
    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pAdmin] >= 4)
    {
    if(PlayerToPoint(5, playerid, 229.1116,160.7645,1003.0234))
    {
    if(status[playerid] == 1)
    {
    MoveObject(PDGATE,228.28379821777,160.29220581055,1003.3153686523,4);
    status[playerid] = 0; //zu
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new formater[128];
    format(formater,sizeof(formater),"%s Gate geschlossen",sendername);
    SendClientMessage(playerid, COLOR_YELLOW, formater);
    return 1;
    }
    if(status[playerid] == 0)
    {
    MoveObject(PDGATE,228.26127624512, 164.13563537598, 1003.3153686523,4);
    status[playerid] = 1; //offen
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new formater[128];
    format(formater,sizeof(formater),"%s Gate geöffnet!",sendername);
    SendClientMessage(playerid, COLOR_YELLOW, formater);
    }


    return 1;
    }
    }
    return 1;
    }


    Kann mir da wer nochmal 2 drann hängen dass ich sehe wie es aufgebaut ist ??? Also habe es so im moment bekomme aber errors...



    if (strcmp(cmdtext, "/mv", true) == 0)
    {
    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pAdmin] >= 4)
    {
    if(PlayerToPoint(5, playerid, 229.1116,160.7645,1003.0234))
    {
    if(status[playerid] == 1)
    {
    MoveObject(PDGATE,228.28379821777,160.29220581055,1003.3153686523,4);
    status[playerid] = 0; //zu
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new formater[128];
    format(formater,sizeof(formater),"%s Gate geschlossen",sendername);
    SendClientMessage(playerid, COLOR_YELLOW, formater);
    return 1;
    }
    if(status[playerid] == 0)
    {
    MoveObject(PDGATE,228.26127624512, 164.13563537598, 1003.3153686523,4);
    status[playerid] = 1; //offen
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new formater[128];
    format(formater,sizeof(formater),"%s Gate geöffnet!",sendername);
    SendClientMessage(playerid, COLOR_YELLOW, formater);
    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pAdmin] >= 4)
    {
    if(PlayerToPoint(5, playerid, 229.1116,160.7645,1003.0234))
    {
    if(status[playerid] == 1)
    {
    MoveObject(PDGATE,228.28379821777,160.29220581055,1003.3153686523,4);
    status[playerid] = 0; //zu
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new formater[128];
    format(formater,sizeof(formater),"%s Gate geschlossen",sendername);
    SendClientMessage(playerid, COLOR_YELLOW, formater);
    return 1;
    }
    if(status[playerid] == 0)
    {
    MoveObject(PDGATE,228.26127624512, 164.13563537598, 1003.3153686523,4);
    status[playerid] = 1; //offen
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new formater[128];
    format(formater,sizeof(formater),"%s Gate geöffnet!",sendername);
    SendClientMessage(playerid, COLOR_YELLOW, formater);


    }


    return 1;
    }
    }
    return 1;
    }


    mfg
    BillyGirl

    Ich habe aus meinen Fehlern gelernt,eine Teilnahme eines Reallife Projektes ist kacke wenn man nicht selbst der Hoster ist. Man kann so leicht ausgenutzt werden.


    Copyright © ->BillyGirl 2010<-