sf und lv visum

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
  • moin


    ich bruahc eure hilfe ich möchte gerne 2 visen eeinfügen das man die sich in der stadthalle kaufen kann. aber ich ahbe ein zoll system das man auch dann mit den visen durch den zoll kann. ich benötige das sf visum und lv visum beide zum preis von 100 doller in der stadthalle. geht das bitte ich brauche das ehute der server muss morgen on kommen

  • Ne Abfrage bei dem Command machen, speichern und laden .


    fertig, wiki kann dir helfen :)

  • Lol einfach ne Variable erstellen 8|
    new SFVis[MAX_PLAYERS];
    new LVVis[MAX_PLAYERS];


    Und wenn er dann den Befehl ausführt einfach eine
    if
    Abfrage starten ob er das Visum hat.


    Und bei OnPlayerConnect einfach
    LVVis = 0;
    SFVis = 0;

  • kannste mir das vllt erklären wie das gehen soll. ich sage jetzt z.b. if(strcmp(cmd,"/sfvisum",true) == 0)
    {
    if und dann. ich will aber das er das visum über /showlicense zeigen kann


    bitte helfen

    Einmal editiert, zuletzt von M.Keller ()

  • Lass dir nicht alles Vorkauen.. Ich schreibs dir nun sohin dass du es auch verstehst und beim anderen selber machst.
    if(!strcmp("/sfvisum", cmdtext))
    {
    if(!IsPlayerInRangeOfPoint(playerid,5.0,X,Y,Z)) // Ob der spieler NICHT beim Pickup ist
    {
    SendClientMessage(playerid,farbe,"Du bist nicht beim Visum Pickup!");
    return 1;
    }
    if(GetPlayerMoney(playerid) < 5000) // prüft ob der spieler soviel geld hat
    {
    SendClientMessage(playerid,farbe,"Du hast nicht genug Geld für ein Visum!");
    return 1;
    }
    SendClientMessage(playeridfarbe,"Du hast dir nun ein Visum gekauft!");
    SFVis[playerid] = 1; // gibt ihm die variable bzw das visum
    GivePlayerMoney(playerid,-5000); // und jz wird ihm die kohle abgezogen
    return 1;
    }


    Is jz nur ein Bsp kann man auch Optimieren bzw. verbessern

  • ich will es bie mir ins zoll rein bauen und amche es so


    if(PlayerInfo[playerid, MAX_PLAYERS][pSFPASS, SFVis] == 0);


    aber dann bekomme ich diese eroors


    C:\DOKUME~1\MICHAE~1\Desktop\GARR.pwn(15342) : error 001: expected token: "]", but found ","
    C:\DOKUME~1\MICHAE~1\Desktop\GARR.pwn(15342) : error 029: invalid expression, assumed zero
    C:\DOKUME~1\MICHAE~1\Desktop\GARR.pwn(15342) : error 029: invalid expression, assumed zero
    C:\DOKUME~1\MICHAE~1\Desktop\GARR.pwn(15342) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.


  • if(PlayerInfo[playerid, MAX_PLAYERS][pSFPASS, SFVis] == 0);

    Was soll das bitte sein? xD
    So nun denk selber nach ;) Pawn ist eine logische Scripsprache die sehr Simple ist und dass du hier wegen jeden Fehler fragst is Überflüssig.

  • C:\DOKUME~1\MICHAE~1\Desktop\GARR.pwn(15342) : error 032: array index out of bounds (variable "PlayerInfo")
    C:\DOKUME~1\MICHAE~1\Desktop\GARR.pwn(15356) : error 032: array index out of bounds (variable "PlayerInfo")
    C:\DOKUME~1\MICHAE~1\Desktop\GARR.pwn(15371) : error 032: array index out of bounds (variable "PlayerInfo")
    C:\DOKUME~1\MICHAE~1\Desktop\GARR.pwn(15371) : error 029: invalid expression, assumed zero
    C:\DOKUME~1\MICHAE~1\Desktop\GARR.pwn(15376) : error 029: invalid expression, assumed zero
    C:\DOKUME~1\MICHAE~1\Desktop\GARR.pwn(15386) : error 032: array index out of bounds (variable "PlayerInfo")
    C:\DOKUME~1\MICHAE~1\Desktop\GARR.pwn(15400) : error 032: array index out of bounds (variable "PlayerInfo")
    C:\DOKUME~1\MICHAE~1\Desktop\GARR.pwn(15414) : error 032: array index out of bounds (variable "PlayerInfo")


    ich ahbe es versucht und bekomme diese eroors


    if(strcmp(cmdtext, "/Zoll", true) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,7.0, 59.9774,-1528.1555,4.9760))
    {///////////////////////////////// LS - SF BRÜCKE
    if(PlayerInfo[playerid][pSFPASS] == 0 || PlayerInfo[MAX_PLAYERS][SFVis] == 0)
    {
    SendClientMessage(playerid, COLOR_GREY, "[Grenzwache]: Du hast kein gültigen Pass.");
    SendClientMessage(playerid, COLOR_LIGHTGREEN, "[Grenzwache]: Du darfst nicht weiter!.");
    }
    else
    {
    MoveObject(Zoll1,53.5784, -1528.12, 0.5,4.0);
    SetTimer("Zoll1timer", 3000, 0);
    SendClientMessage(playerid, COLOR_LIGHTGREEN, "[Grenzwache]: Papiere sind gültig, bitte weiterfahren.");
    }
    }
    else if(IsPlayerInRangeOfPoint(playerid,7.0,44.4178,-1535.8694,5.1870))
    {///////////////////////////////// LS - SF BRÜCKE
    if(PlayerInfo[playerid][pSFPASS] == 0 || PlayerInfo[MAX_PLAYERS][SFVis] == 0)
    {
    SendClientMessage(playerid, COLOR_GREY, "[Grenzwache]: Du hast kein gültigen Pass.");
    SendClientMessage(playerid, COLOR_LIGHTGREEN, "[Grenzwache]: Du darfst nicht weiter!.");
    }
    else
    {
    MoveObject(Zoll12,52.4911, -1536.44, 0.5, 4.0);
    SetTimer("Zoll1timer2", 3000, 0);
    SendClientMessage(playerid, COLOR_LIGHTGREEN, "[Grenzwache]: Papiere sind gültig, bitte weiterfahren.");
    }
    }


    else if(IsPlayerInRangeOfPoint(playerid,5.0,1711.6047,403.4133,30.5738))
    {///////////////////////////////// LLVV - LLSS
    if(PlayerInfo[playerid][pSFPASS] == 0 || PlayerInfo[MAX_PLAYERS][SFVis] == 0))
    {
    SendClientMessage(playerid, COLOR_GREY, "[Grenzwache]: Du hast kein gültigen Pass.");
    SendClientMessage(playerid, COLOR_LIGHTGREEN, "[Grenzwache]: Du darfst nicht weiter!.");
    }
    else
    {
    MoveObject(Zoll2,1713.296875, 407.554199, 26.968473, 4.0);
    SetTimer("Zoll2timer", 3000, 0);
    SendClientMessage(playerid, COLOR_LIGHTGREEN, "[Grenzwache]: Papiere sind gültig, bitte weiterfahren.");
    }
    }


    else if(IsPlayerInRangeOfPoint(playerid,5.0,1702.8188,406.2582,30.5818))
    {
    if(PlayerInfo[playerid][pSFPASS] == 0 || PlayerInfo[MAX_PLAYERS][LVVis] == 0)
    {
    SendClientMessage(playerid, COLOR_GREY, "[Grenzwache]: Du hast kein gültigen Pass.");
    SendClientMessage(playerid, COLOR_LIGHTGREEN, "[Grenzwache]: Du darfst nicht weiter!.");
    }
    else
    {
    MoveObject(Zoll22,1704.698853, 410.742645, 26.963428, 4.0);
    SetTimer("Zoll2timer2", 3000, 0);
    SendClientMessage(playerid, COLOR_LIGHTGREEN, "[Grenzwache]: Papiere sind gültig, bitte weiterfahren.");
    }
    }
    else if(IsPlayerInRangeOfPoint(playerid,5.0,1697.5460,417.4877,30.7267))
    {
    if(PlayerInfo[playerid][pSFPASS] == 0 || PlayerInfo[MAX_PLAYERS][LVVis] == 0)
    {
    SendClientMessage(playerid, COLOR_GREY, "[Grenzwache]: Du hast kein gültigen Pass.");
    SendClientMessage(playerid, COLOR_LIGHTGREEN, "[Grenzwache]: Du darfst nicht weiter!.");
    }
    else
    {
    MoveObject(Zoll3,1696.108398, 413.717163, 26.988354, 4.0);
    SetTimer("Zoll3timer", 3000, 0);
    SendClientMessage(playerid, COLOR_LIGHTGREEN, "[Grenzwache]: Papiere sind gültig, bitte weiterfahren.");
    }
    }
    else if(IsPlayerInRangeOfPoint(playerid,5.0,1689.4780,421.8365,30.7508))
    {
    if(PlayerInfo[playerid][pSFPASS] == 0 || PlayerInfo[MAX_PLAYERS][LVVis] == 0)
    {
    SendClientMessage(playerid, COLOR_GREY, "[Grenzwache]: Du hast kein gültigen Pass.");
    SendClientMessage(playerid, COLOR_LIGHTGREEN, "[Grenzwache]: Du darfst nicht weiter!.");
    }
    else
    {
    MoveObject(Zoll32,1687.506592, 416.649200, 26.970757, 4.0);
    SetTimer("Zoll3timer2", 3000, 0);
    SendClientMessage(playerid, COLOR_LIGHTGREEN, "[Grenzwache]: Papiere sind gültig, bitte weiterfahren.");
    }
    }
    return 1;
    }


    die meisten errors sind mit dme hier


    if(PlayerInfo[playerid][pSFPASS] == 0 || PlayerInfo[MAX_PLAYERS][SFVis] == 0)
    bitte

    2 Mal editiert, zuletzt von M.Keller ()