Dringendes Problem auch noch vor Silverster ^^

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


    ich habe ein Problem mit einem Scriptteil von mir selbst.


    Dieser Codesoll die Base von Yakuza schließen, und es soll nur von Yakuza Membern ausgeführt werden können.


    if (strcmp(cmdtext, "/yb open", true) == 0){
    if(PlayerInfo[playerid][pMember] != 6 || PlayerInfo[playerid][pLeader] != 6){
    MoveObject(yakuzagate,1245.4920654297, -767.7158203125, 90.128341674805,4);
    SendClientMessage(playerid, COLOR_YELLOW,"ACHTUNG: Base geöffnet!");
    return 1;
    }}


    Aber jede Fraktion kann diesen Befehl ausführen.


    Kann mir vielleicht jemand sagen, was der Fehler ist?


    Dieser Code soll im Godfather laufen.

    PAWNit gratis nutzen?
    Geschenkcode: 2017VQXPKB8V3KA

    Hier könnte Ihre Werbung stehen.

  • Sorry ich versuche nur wieder mal im Bereich Pwn zu helfen da ich ja eigentlich im Bereich LUA Aktiv bin.
    Ich versuche wieder aufzufrischen da ich und mein Partner ja vllt bald auf IV:MP umsteigen wenn es dann draussen ist.^^
    Es wird ja soweit ich weiss Squirell und Pawn geben.
    Bei Lua währe es ein ==.^^ sry tut mir Leid

    Multi Theft Auto - San Andreas

  • Nein


    == so wie es vor den gleichzeichen steht


    nur = wenn z.B. eine variable z.B. einer zahl zugeordnet werden soll!
    also:


    == heißt "So soll es sein"
    != heißt "So soll es nicht sein"
    >= heißt "Größergleich als"
    <= heißt "kleinergleich als"


    soweit ich weiß gibt es auch noch >> und << , wenn es größer oder kleiner sein soll, aber nicht gleich.


  • Danke !!!!



    Zitat

    if(PlayerInfo[playerid][pMember] != 6 && PlayerInfo[playerid][pLeader] != 6)



    Warum && anstelle von || ?



    Gruß Hauke


    -> Und Euch allen ein FROHES NEUES JAHR !!!!!

    PAWNit gratis nutzen?
    Geschenkcode: 2017VQXPKB8V3KA

    Hier könnte Ihre Werbung stehen.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • if (strcmp(cmdtext, "/yb open", true) == 0){
    if(PlayerInfo[playerid][pMember] == 6 && PlayerInfo[playerid][pLeader] != 6){
    MoveObject(yakuzagate,1245.4920654297, -767.7158203125, 90.128341674805,4);
    SendClientMessage(playerid, COLOR_YELLOW,"ACHTUNG: Base geöffnet!");
    return 1;
    }}



    Jetzt kann keine Fraktion mehr öffnen, was habe ich denn nun falsch gemacht? 8| ?(

    PAWNit gratis nutzen?
    Geschenkcode: 2017VQXPKB8V3KA

    Hier könnte Ihre Werbung stehen.

  • if (strcmp(cmdtext, "/yb open", true) == 0){
    if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6){
    MoveObject(yakuzagate,1245.4920654297, -767.7158203125, 90.128341674805,4);
    SendClientMessage(playerid, COLOR_YELLOW,"ACHTUNG: Base geöffnet!");
    return 1;
    }}

    Gruß
    keyboy

    www.g4e-clan.de


    Kein (unbez.) Scripting-Support per PN | Dafür ist das Forum da.

  • if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6)


    So sollte das gehen.


    So, mach ma ne tabelle für alle :D


    z.B. bei Variablen Abfragen:



    == bedeutet "Ist gleich"
    != bedeutet "ist nicht gleich"
    <= bedeutet "ist kleinergleich als"
    >= bedeutet "ist größergleich als"
    < bedeutet "ist kleiner als"
    > bedeutet "ist größer als"


    || bedeutet "oder"
    && bedeutet "und"


    Bei Variablen bearbeiten:



    = bedeutet "gleich betrag"
    += bedeutet "plus betrag"
    -= bedeutet "minus betrag"


    Das sollte es gewesen sein^^
    Am besten druckt man sich das aus un hängt es sich an den bildschirm, is immer wichtug :)

  • if (strcmp(cmdtext, "/yb open", true) == 0){
    if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6){
    MoveObject(yakuzagate,1245.4920654297, -767.7158203125, 90.128341674805,4);
    SendClientMessage(playerid, COLOR_YELLOW,"ACHTUNG: Base geöffnet!");
    return 1;
    }}
    So muss es gehen, wenn pMember & pLeader die Fraktionen definieren und die Yakuza fraktion 6 ist.

  • Das geht nicht... :S


    Ich werde noch mal alles durchlesen, und gucken ob es Fehler gibt...


    Na toll ! Jetzt sind auch noch meine Car id´s verrrutscht... weiß jemand wie ich die wieder in eine Reihe bekomme?


    Ich mache einen neuen Thread auf...




    Danke an alle die es versucht haben !!!!!


    ------------------------------------------------------------------------------------------------------


    Ich hatte etwas vergessen, bei den Anderen Toren zu verändern :D


    if (strcmp(cmdtext, "/fsb up", true) == 0){
    if(PlayerInfo[playerid][pMember] == 11 || PlayerInfo[playerid][pLeader] != 11){
    MoveObject(fahrschulgate,-2049.6511230469, -102.28125, 38.12996673584,4);
    SendClientMessage(playerid, COLOR_YELLOW,"ACHTUNG: Lift fährt hoch!");
    return 1;
    }}


    Fällt euch der Fehler auf? :P

    PAWNit gratis nutzen?
    Geschenkcode: 2017VQXPKB8V3KA

    Hier könnte Ihre Werbung stehen.

    Einmal editiert, zuletzt von |-|auke ()

  • ja, != statt ==... :pinch:
    Bitte das ich es versucht hab.
    Meine möglichkeit ging ja auch :S