Beiträge von Askari

    Alles klar, danke :)


    Jetzt kommt jedoch der Dialog nicht wenn ich einsteige, wieso?


    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    if (IsAVerkaufVeh(vehicleid) && !ispassenger)
    {
    new string[150];
    format(string,sizeof(string),"Möchtest du dieses Auto wirklich kaufen?");
    ShowPlayerDialog(playerid,DIALOG_AUTOKAUFEN,DIALOG_STYLE_MSGBOX,"Auto kaufen",string,"Ja","Nein");
    }
    return 1;
    }

    Guten Abend.
    Ich will beim einsteigen prüfen, ob der Spieler in ein Verkaufsauto steigt.
    Hier meine Funktion um zu überprüfen ob es sich um ein Verkaufsauto handelt.


    Leider bekomme ich in jeder Zeile folgenden Error:

    Code
    invalid function or declaration



    Hier mein Code:
    Function IsAVerkaufVeh(carid)
    {
    for(new i = 0; i < sizeof(Autohauscars); i++)
    {
    if(carid == Autohauscars[i])
    {
    return 1;
    }
    }
    return 0;
    }


    Kann mir jemand helfen?
    Vielen Dank

    Code
    siehe unten


    Leute habs gefunden ;D
    Zählt mal die Klammern :D
    Ist eine zuviel, jetzt bekomme ich nurnoch folgenden Warning:


    Code
    C:\Users\Philipp\Desktop\SAMP_Server\gamemodes\selfmadeneu.pwn(2806) : warning 203: symbol is never used: "Carid"

    Hallo.
    Ich erstelle gerade eine automatische Fahrprüfung.
    Nun wird der msgbox ein Dialog angezeigt, akzeptiert der Spieler diesen Startet die Prüfung.
    In der Prüfung setze ich eine Varibale auf 1, das heißt er ist in der Prüfung.
    Dies brauche ich um bei onplayerentercheckpoint abzufragen ob der Spieler in der Prüfung ist.


    Hier mein Code:
    if(dialogid == DIALOG_FAHRAUTO)
    {
    if(response == 1)
    {
    if(GetPlayerMoney(playerid) >3500)
    {
    SendClientMessage(playerid,rot,"Du hast nicht genügend Geld dabei!");
    }
    if(PlayerInfo[playerid][pAutoschein] == 0)
    {
    new Carid;
    GivePlayerMoney(playerid, -3500);
    new carid = CreateVehicle(405,1122.2379,-1743.7775,13.3984, 0.0, 1, 1,respawntime);
    SetVehicleNumberPlate(carid, "Fahrschule");
    PutPlayerInVehicle(playerid, carid, 0);
    SendClientMessage(playerid,orange,"Fahrstunde gestartet. Fahre nun die Checkpoints ab!");
    SendClientMessage(playerid,orange,"Halte Dich an die Geschwindigkeitsbegrenzung und fahre auf der Straße!");
    SendClientMessage(playerid,orange,"Bei zuvielen Verstößen wird die Prüfung ohne Vorwarnung abgebrochen!");
    SendClientMessage(playerid, 0xFFFFFFFF, "** Den Motor startest du mit {0091FF}/motor{FEFEFE} & das Licht mit {0091FF}/licht{FEFEFE} **");
    SetPlayerCheckpoint(playerid,1152.3489,-1699.2262,13.7813,4.0);
    Spielertest[playerid] = 1; //das ist die Variable welche ich brauche!!
    }
    else
    {
    SendClientMessage(playerid,rot,"Du hast bereits einen Führerschein!");
    }
    }
    else
    {
    SendClientMessage(playerid,rot,"Du hast nicht genug Geld dabei!");
    }
    }
    }
    Nun muss ich ja Spielertest auch oben mit new reinschreiben:
    new Spielertest[MAX_PLAYERS];


    Wenn ich das new Spielertest raus lasse, erhalte ich den Erorr das ich es nicht defined habe.
    Setze ich das oben wieder rein erhalte ich wieder Errors, die garnichts mit dem oberen Code zutun haben.


    Kann mir jemand helfen?
    Ist meine OnDialogResponse für die msgbox falsch?


    Bitte um Hilfe

    Guten Abend,
    ich bekomme folgende errors beim einfügen von dem Include:



    Kann mir jemand helfen?

    Du musst den Befehl aussplitten, sonst klappt das nicht:

    Danke für Deine Hilfe.
    Ich bekomme leider folgende Errors:


    Code
    error 017: undefined symbol "params"
    C:\Users\***.pwn(1554) : error 047: array sizes do not match, or destination array is too small
    C:\Users\***.pwn(1559) : error 017: undefined symbol "params"
    C:\Users\***.pwn(1559) : error 047: array sizes do not match, or destination array is too small
    C:\Users\***.pwn(1553) : warning 203: symbol is never used: "idx"
    C:\Users\***.pwn(2697) : error 021: symbol already defined: "strtok"
    C:\Users\***.pwn(2702) : error 047: array sizes do not match, or destination array is too small


    Du fragst ab ob das Adminlevel größer als 0 oder gleich 0 ist. Passe die Abfrage so an:
    if(!IsPlayerAnAdmin(playerid,1)) return SendClientMessage(playerid, rot,"Du hast keine Berechtigung!");


    danke für Deine Hilfe.
    Nun kommt schonmal der Verwendung /admin text.
    Trotzdem wird mir der Text nicht angezeigt.

    Hallo Leute,
    ich habe folgendes Problem.


    Ich habe einen Adminchat erstellt, jedoch kommt bei mir immer die Warnung, dass ich kein Admin bin
    Hier die Codes:


    if(strcmp(cmdtext, "/admin", true) == 0 || strcmp(cmdtext, "/a", true) == 0)
    {
    if(IsPlayerAnAdmin(playerid,0)) return SendClientMessage(playerid, rot,"Du hast keine Berechtigung!");
    if(!strlen(strget(cmdtext,1))) return SendClientMessage(playerid,gelb,"* Verwendung: /a [text]");
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    new String[100];
    format(String,sizeof(String),"{32CD32}**AChat: %s: %s",name,cmdtext[2]);
    for(new ii=0; ii<MAX_PLAYERS; ii++) if(IsPlayerAnAdmin(playerid,1))SendClientMessage(ii,GetPlayerColor(playerid),String);
    print("Adminchat wurde ausgeführt");
    return 1;
    }


    So wird mein if(IsPlayerAnAdmin(playerid,1)) abgefragt:


    stock IsPlayerAnAdmin(playerid,rang)
    {
    if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
    return 0;
    }


    Kann mir jemand helfen?
    Ich bin Admin aber es geht trotzdem nicht.
    lg

    Ich habe bis jetzt nur ein Login und Register System...
    Habe alles nochmal durchgemacht, die Meldung kam nicht mehr.


    Ich war vorhin auch lange aufm Desktop und als ich dann nach einiger Zeit
    auf den Server geschaut habe, war die Meldung da.


    Komisch...


    Aber könnt Ihr mir erklären wieso die Meldung auftritt?
    Also nach welchen Fehlern ich suchen sollte. (Bsp Klammerfehler oder ähnliches)

    Hallo Leute.
    Ich habe bei mir um mein Script zu testen, den Server nur auf meinem PC laufen.
    Nun wollte ich gerade mein Script testen und sehe folgende Meldung in der server.exe und in der Serverlog.


    Code
    Warning: client exceeded 'messageholelimit'



    Woran kann das liegen?


    /edit:


    Server läuft ohne Probleme, er stürzt nicht ab!
    Jedoch wird die Serverlog mit der Meldung durchgespamt.