Kaufte sache bereits gekauft nachricht an user

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
  • Guten Tag Community,


    ich habe eien frage bezüglich einer SendClientMessage Nachricht.


    Mein Code:



    ocmd:buynavigation(playerid,params[])
    {
    SetPVarInt(pID,"HatNavigation",1);
    return 1;
    }


    wie kann ich auslesen ob der Spieler den schon ein Navi hat ?
    Wen er eins hat soll ihm eine Nachricht gesendet werden:

    SendClientMessage(playerid, Rot, "Du bist schon im besitz eines Navigationsgerätes.");


  • ocmd:buynavigation(playerid,params[])
    {
    SetPVarInt(pID,"HatNavigation",1);
    else{ SendClientMessage(playerid, Rot, "Du bist schon im besitz eines Navigationsgerätes.");}
    return 1;
    }


    Versuchs mal so.


    MfG. ShiiX

    [align=center]

  • wenn dann ohne die " { , } " also (hab ka von PVar)

  • ^^ ShiiX etwas Falsch.

    ocmd:buynavigation(playerid,params[])


    {
    if(GetPVarInt(pID,"HatNavigation")!=1){SetPVarInt(pID,"HatNavigation",1);return 1;}
    else {return SendClientMessage(playerid, Rot, "Du bist schon im besitz eines Navigationsgerätes.");}
    return 1;
    }

    „Auge um Auge - und die ganze Welt wird blind sein.“
    - Mahatma Gandhi

  • so müsste es gehen (ich bin mir nicht sicher):
    ocmd:buynavigation(playerid,params[])
    {
    if (GetPVarInt(pID, "HatNavigation" == 1))
    {
    SendClientMessage(playerid, Rot, "Du bist schon im besitz eines Navigationsgerätes.");
    }
    else if (GetPVarInt(pID, "HatNavigation" == 0))
    {
    SetPVarInt(pID, "HatNavigation", 1);
    SendClientMessage(playerid, Blau, "Du hast dir ein Navigationsgerätes gekauft.");
    }
    return 1;
    }

  • if (GetPVarInt(pID, "HatNavigation" == 1);


    genau weil man nach if abfragen ein ; setzt und partu keine Klammer wieder zumacht


    @ Dog
    Wenn du schon was kommpackt schreibst dann bitte sinnvoll ;)

    ocmd:buynavigation(playerid,params[])
    {
    if(GetPVarInt(playerid,"HatNavigation")!=1) return SetPVarInt(playerid,"HatNavigation",1),1;}
    return SendClientMessage(playerid, Rot, "Du bist schon im besitz eines Navigationsgerätes."),1
    }

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski


  • musste das nicht bei dme SendClientMessage auch pID heissen ?

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

    „Auge um Auge - und die ganze Welt wird blind sein.“
    - Mahatma Gandhi


  • Ich habe das in wenigen Sekunden gemacht und dabei 2x ein ; anstadt einer ) zu setzen
    PS: Kann jedem mal passieren ;D

  • ich habe das jetz so:



    ocmd:buynavi(playerid,parmas[])
    {
    if (GetPVarInt(pID, "HatNavigation" == 1)
    {
    SendClientMessage(pID, Rot, "Du bist schon im besitz eines Navigationsgerätes.");
    }
    else if (GetPVarInt(pID, "HatNavigation" == 0)
    {
    SetPVarInt(pID, "HatNavigation", 1);
    SendClientMessage(pID, Gelb,"Du hast dir ein Navigationsgerät gekauft. Um es zu benutzen /navi.");
    }
    return 1;
    }


    aber es kommen immer diese Warnings:



    C:\Users\Oliver - Kai\Desktop\Selfmade\gamemodes\Selfmade.pwn(1655) : error 017: undefined symbol "pID"
    C:\Users\Oliver - Kai\Desktop\Selfmade\gamemodes\Selfmade.pwn(1657) : error 017: undefined symbol "pID"
    C:\Users\Oliver - Kai\Desktop\Selfmade\gamemodes\Selfmade.pwn(1659) : error 017: undefined symbol "pID"
    C:\Users\Oliver - Kai\Desktop\Selfmade\gamemodes\Selfmade.pwn(1661) : error 017: undefined symbol "pID"
    C:\Users\Oliver - Kai\Desktop\Selfmade\gamemodes\Selfmade.pwn(1662) : error 017: undefined symbol "pID"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    5 Errors.



    muss ich dan dahin noch ein new pID; machen ?

  • Dog sorry das ich die klammer vergessen hab weg zunehmen ;(
    und bei return unten fehlt ein ; :D


    ocmd:buynavigation(playerid,params[])
    {
    if(GetPVarInt(playerid,"HatNavigation")!=1) return SetPVarInt(playerid,"HatNavigation",1),1;
    return SendClientMessage(playerid, Rot, "Du bist schon im besitz eines Navigationsgerätes."),1;
    }
    besser?

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski


  • ocmd:buynavigation(playerid,params[])
    {
    if(GetPVarInt(playerid,"HatNavigation")!=1) return SetPVarInt(playerid,"HatNavigation",1);
    else return SendClientMessage(playerid, Rot, "Du bist schon im besitz eines Navigationsgerätes.");
    }

    :rolleyes:



    @TS : Warum eigendlich pID und nicht playerid ?.

    „Auge um Auge - und die ganze Welt wird blind sein.“
    - Mahatma Gandhi

  • ocmd:buynavi(playerid,parmas[]) { if (GetPVarInt(pID, "HatNavigation" == 1) { SendClientMessage(pID, Rot, "Du bist schon im besitz eines Navigationsgerätes."); } else if (GetPVarInt(pID, "HatNavigation" == 0) { SetPVarInt(pID, "HatNavigation", 1); SendClientMessage(pID, Gelb,"Du hast dir ein Navigationsgerät gekauft. Um es zu benutzen /navi."); } return 1; }



    ocmd:buynavi(playerid,parmas[])
    {
    if (GetPVarInt(playerid, "HatNavigation") == 1)
    {
    SendClientMessage(playerid, Rot, "Du bist schon im besitz eines Navigationsgerätes.");
    }
    else if (GetPVarInt(playerid, "HatNavigation") == 0)
    {
    SetPVarInt(playerid, "HatNavigation", 1);
    SendClientMessage(playerid, Gelb,"Du hast dir ein Navigationsgerät gekauft. Um es zu benutzen /navi.");
    }
    return 1;
    }


    so müsste es jetzt gehen (habe anstatt playerid einfach pID genommen (habe das bei mir so umgestellt)

    Einmal editiert, zuletzt von Spielie ()


  • C:\Users\Oliver - Kai\Desktop\Selfmade\gamemodes\Selfmade.pwn(1655) : error 001: expected token: "-string end-", but found "-identifier-"
    C:\Users\Oliver - Kai\Desktop\Selfmade\gamemodes\Selfmade.pwn(1659) : error 001: expected token: "-string end-", but found "-identifier-"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.


  • if (GetPVarInt(playerid, "Navigationsgeraet") == 1)


    else if (GetPVarInt(playerid, "Navigationsgeraet") == 0)


    Hast jeweils die Klammer nach dem "Navigationsgeraet" vergessen. Deswegen kamen die Errors.

    Die Macht etwas zu bewirken, ist in Dir. Du musst sie nur rauslassen


    cristiano-ronaldo-525-portugal-euro-2012-banner-wallpaper.jpg

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