/enter geht nicht warum?

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
  • //edit



    habs jetzt aber denoch passiert bei /enter nix

    3 Mal editiert, zuletzt von TheN0x ()

  • du oefnest 5 klamern, aber schliesst nur 4
    musst mal schaun
    wenn mich nicht alles taeuscht fehlt über else if eine klammer zu

    Zita aus dem Livestream chat von Internetlink von BigYoda ;)


    Zitat

    BigYoda: Ink sagt: "Ach OnGamemodeInit brauchen wir nicht löschen" Yoda: "Was ist das andere für ein Kram?". Ink: "Egal lösch einfach alles". Tutorial Ende :D





    DDG is Back


    Froum: DDG Forum
    Server IP: 85.25.20.59:7777
    Team Speak 3: 85.25.20.59

  • Das nächte mal bitte richtig einrücken, dann ist der Fehler auch leichter erkennbar.
    if(strcmp(cmdtext, "/enter", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6)
    {
    if PlayerToPoint(3.0,playerid,2597.7322,1900.3004,11.0312)
    {
    SetPlayerPos(playerid,140.0937,1368.6858,1083.8634);
    SetPlayerInterior(playerid,5);
    SetPlayerVirtualWorld(playerid, 2);
    }
    else if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5)
    {
    else if PlayerToPoint(5,playerid,691.2778,-1275.9631,13.5605)
    {
    SetPlayerPos(playerid,140.0937,1368.6858,1083.8634);
    SetPlayerInterior(playerid,5);
    SetPlayerVirtualWorld(playerid, 1);
    SendClientMessage(playerid,COLOR_1GREEN,"*** Welcome to La Costa Nostra home kid ,enjoy !");
    }
    }
    }
    }
    return 1;
    }


    Die Abfrage ist sehr fragwürdig gestaltet, aber ich lasse es dir so.

    Moderator der Bereiche: Coding, Vorstellungsrunde und Handelsecke. Über Verwarnungen, falls du zu den Wenigen gehörst, die eine Verwarnung von mir erhalten haben, kannst du jederzeit mit mir reden, sofern der Umgangston stimmt.


    expect us. / unkompetent. Das neue dynamisch. / easy-stripping.net - coming soon! / "9§. the entire website bestands out of english." / Vollprofi in allem, wo gibt und noch mehr; kann auch OOP.
    Kleine Coding-Frage? Schau doch in #dev im IRC vorbei, wir können dir sicher helfen.


    Ich bin für Aufträge im Bereich der Webentwicklung (z.B. User Control Panel) zu haben. Kontaktiere mich diesbezüglich einfach in einer privaten Nachricht mit deinen, möglichst konkreten, Vorstellungen.


    lesen.denken.posten. - [22:54:14] <Goldkiller2> früher gabs immer so coole user da stand in der signatur "lesen.denken.posten."


    Mafia 2 Multiplayer (m2mp.de) - Eine kostenlose Modifikation für Mafia 2, die es, ähnlich wie SAMP, erlaubt über das Internet oder LAN mit bis zu 1000 anderen Spielern zu spielen.

  • Da ist wohl die verschachtelte Abfrage schuld. Versuche es erstmal so, aber man kann es noch um einiges kürzen.
    if(strcmp(cmdtext, "/enter", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6)
    {
    if PlayerToPoint(3.0,playerid,2597.7322,1900.3004,11.0312)
    {
    SetPlayerPos(playerid,140.0937,1368.6858,1083.8634);
    SetPlayerInterior(playerid,5);
    SetPlayerVirtualWorld(playerid, 2);
    }
    else if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5)
    {
    if PlayerToPoint(5,playerid,691.2778,-1275.9631,13.5605)
    {
    SetPlayerPos(playerid,140.0937,1368.6858,1083.8634);
    SetPlayerInterior(playerid,5);
    SetPlayerVirtualWorld(playerid, 1);
    SendClientMessage(playerid,COLOR_1GREEN,"*** Welcome to La Costa Nostra home kid ,enjoy !");
    }
    }
    }
    }
    return 1;
    }

    Moderator der Bereiche: Coding, Vorstellungsrunde und Handelsecke. Über Verwarnungen, falls du zu den Wenigen gehörst, die eine Verwarnung von mir erhalten haben, kannst du jederzeit mit mir reden, sofern der Umgangston stimmt.


    expect us. / unkompetent. Das neue dynamisch. / easy-stripping.net - coming soon! / "9§. the entire website bestands out of english." / Vollprofi in allem, wo gibt und noch mehr; kann auch OOP.
    Kleine Coding-Frage? Schau doch in #dev im IRC vorbei, wir können dir sicher helfen.


    Ich bin für Aufträge im Bereich der Webentwicklung (z.B. User Control Panel) zu haben. Kontaktiere mich diesbezüglich einfach in einer privaten Nachricht mit deinen, möglichst konkreten, Vorstellungen.


    lesen.denken.posten. - [22:54:14] <Goldkiller2> früher gabs immer so coole user da stand in der signatur "lesen.denken.posten."


    Mafia 2 Multiplayer (m2mp.de) - Eine kostenlose Modifikation für Mafia 2, die es, ähnlich wie SAMP, erlaubt über das Internet oder LAN mit bis zu 1000 anderen Spielern zu spielen.

  • Denke mal eher so:
    if(strcmp(cmdtext, "/enter", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6)
    {
    if PlayerToPoint(3.0,playerid,2597.7322,1900.3004,11.0312)
    {
    SetPlayerPos(playerid,140.0937,1368.6858,1083.8634);
    SetPlayerInterior(playerid,5);
    SetPlayerVirtualWorld(playerid, 2);
    }
    }
    else if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5)
    {
    if PlayerToPoint(5,playerid,691.2778,-1275.9631,13.5605)
    {
    SetPlayerPos(playerid,140.0937,1368.6858,1083.8634);
    SetPlayerInterior(playerid,5);
    SetPlayerVirtualWorld(playerid, 1);
    SendClientMessage(playerid,COLOR_1GREEN,"*** Welcome to La Costa Nostra home kid ,enjoy !");
    }
    }
    }
    return 1;
    }

  • Habs jetzt so, dass *then muss aus irgend nem grund da hin machen sonst bekomm ich 2 erros



    if(strcmp(cmdtext, "/enter", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6)
    {
    if PlayerToPoint(3.0,playerid,2597.7322,1900.3004,11.0312)
    *then
    {
    SetPlayerPos(playerid,140.0937,1368.6858,1083.8634);
    SetPlayerInterior(playerid,5);
    SetPlayerVirtualWorld(playerid, 2);
    }
    else if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5)
    {
    if PlayerToPoint(3.0,playerid,691.2778,-1275.9631,13.5605)
    *then
    {
    SetPlayerPos(playerid,140.0937,1368.6858,1083.8634);
    SetPlayerInterior(playerid,5);
    SetPlayerVirtualWorld(playerid, 1);
    SendClientMessage(playerid,COLOR_1GREEN,"*** Welcome to La Costa Nostra home kid ,enjoy !");
    }
    }
    }
    }
    return 1;
    }

  • Und wieso musst du das *then hinmachen? Sowas gibt es in Pawno doch garnicht. Guck mal meinen Beitrag weiter oben an...
    €d!t: und versuch mal aus if PlayerToPoint(3.0,playerid,691.2778,-1275.9631,13.5605) das zu machen: if(PlayerToPoint(3.0,playerid,691.2778,-1275.9631,13.5605))

  • Jetzt ist das *then weg und keine erros mehr aber ich komm trozdem nicht mit /enter rein

    if(strcmp(cmdtext, "/enter", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6)
    {
    if (PlayerToPoint(3.0,playerid,2597.7322,1900.3004,11.0312))
    {
    SetPlayerPos(playerid,140.0937,1368.6858,1083.8634);
    SetPlayerInterior(playerid,5);
    SetPlayerVirtualWorld(playerid, 2);
    }
    else if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5)
    {
    if (PlayerToPoint(3.0,playerid,691.2778,-1275.9631,13.5605))
    {
    SetPlayerPos(playerid,140.0937,1368.6858,1083.8634);
    SetPlayerInterior(playerid,5);
    SetPlayerVirtualWorld(playerid, 1);
    SendClientMessage(playerid,COLOR_1GREEN,"*** Welcome to La Costa Nostra home kid ,enjoy !");
    }
    }
    }
    }
    return 1;
    }

    Einmal editiert, zuletzt von TheN0x ()

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • if(strcmp(cmdtext, "/enter", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6)
    {
    if(PlayerToPoint(3.0,playerid,2597.7322,1900.3004,11.0312))
    {
    SetPlayerPos(playerid,140.0937,1368.6858,1083.8634);
    SetPlayerInterior(playerid,5);
    SetPlayerVirtualWorld(playerid, 2);
    }
    }
    else if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5)
    {
    if(PlayerToPoint(5,playerid,691.2778,-1275.9631,13.5605))
    {
    SetPlayerPos(playerid,140.0937,1368.6858,1083.8634);
    SetPlayerInterior(playerid,5);
    SetPlayerVirtualWorld(playerid, 1);
    SendClientMessage(playerid,COLOR_1GREEN,"*** Welcome to La Costa Nostra home kid ,enjoy !");
    }
    }
    }
    return 1;
    }
    teste das mal


  • habs jetzt genauso aber denoch passiert bei /enter nix

  • vll gibts den "/enter" befehl bereits im script, und du has den jetz einfach ein 2. mal gemacht, und daher funktioniert es nicht.. verwend mal im Script die suchfunktion, und such obs so nen befehl nicht schon gibt..


    Mfg,
    Black_Game

  • Ich würde dir dringend raten ein Callback zu erstellen wo du die Eingänge definierst, denn wenn du es so machst, dann musst du es ständig so machen und es dauert einfach länger und verbraucht viele Resourcen.


    lg


    pS

  • Ausgehend von deiner letzten Lösung kann es nur zwei Fehlerquellen geben.



    if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6)
    if (PlayerToPoint(3.0,playerid,2597.7322,1900.3004,11.0312))


    Entweder du bist einfach nicht in der Fraktion, zumindest nicht in der Variable oder die Koordinaten stimmen nicht.
    Mach mal das hier in den Code:


    if(strcmp(cmdtext, "/enter", true) == 0)
    {
    // dann das hier hinzufügen
    new Float:x,Float:y,Float:z;
    GetPlayerPos(playerid,x,y,z);
    printf("X: %f, Y: %f, Z: %f || Fraktion: %d | %d",x,y,z,PlayerInfo[playerid][pMember],PlayerInfo[playerid][pLeader);


    Dann kannste sehen mit welchen Werten die Funktion tatsächlich arbeitet.

  • So würde es auch gehen, jedoch wie erwähnt, es würde dir viel Arbeit ersparren wenn du es so machst wie ichs gesagt habe.



    lg


    pS