Beiträge von Anti.

    Hey,


    nach einer Stunde rumprobieren weiß ich bei dem Thema auch nicht mehr weiter...


    Ich habe versucht eine classselection zu machen
    Soweit ich es verstanden habe, sollte dann jeder Spieler der im Team X mit der Team ID X bei AddPlayerClassEx eine Klasse aussuchen können, folgendes Problem:


    Beim Login (wo man in PlayerRequestClass ist), kann ich auf die Pfeile clicken und zu den verschiedenen Klassen, was nicht so sein soll.
    Nachdem man ein Team betreten hat: Man kann sich fast jeden anderen Skin aussuchen, egal welches Team, ich glaube sogar, dass da einige Skins fehlen.


    OnGameModeInit:


    OnPlayerRequestClass:


    OnPlayerRequestSpawn:

    Code
    if(IsInLogin[playerid] == true) return 0;
        if(PlayerInfo[playerid][pLogged_in] == false) return 0;


    Nach dem Login werden natürlich IsInLogin und pLogged_in umgestellt.
    Ziel: Wenn man Team X beitritt soll man nur die Skinauswahl von Team X haben, und keine Möglichkeit von Drücken der Pfeile beim Login sowie zu den Skins zu wechseln.


    Muss ich das alles mit AddPlayerClass statt AddPlayerClassEx machen?

    Problem ist eher dass der String nicht richtig verglichen wird.
    Kann jedes Passwort nehmen was ich will oder einfach leer lassen, und es klappt.
    Ich verwende wahrscheinlich strcmp falsch, da ich das selten verwende, habe ich auch keine richtige Ahnung wie ich es verwenden muss :P



    Code
    [23:28:34] Pass = xcxcxc
    [23:28:34] Inputtext = xcxcxc

    So wird angezeigt:



    server_log:

    Code
    [18:02:31] Pfad = /Accounts/Anonymer_Name.ini
    [18:02:32] Pfad = /Accounts/Anonymer_Name.ini


    Schreibrechte ka, habs eigentlich gesetzt.
    Die Funktion müsste auch abgerufen werden, da es mich zu Dialog_Login weiterleitet

    Hey, ich habe mir vor ein paar Tagen Dini geholt da ich nicht MySQL bei allem brauche, voll-automatische System die nicht manuell editiert werden müssen, kann ich auch ganz leicht mit Dini abspeichern.



    Nun habe ich das Problem:


    Es geht einfach nicht, kein einziger Dini Befehl funktioniert, ich habe die dini included #include <Dini>, bei der PAWNO.exe wird die Dini.inc aber leer angezeigt, wenn ich sie manuell öffne ist der ganze Code da..
    Benutze Dini 1.6


    Edit: Beispielcode


    Es wird nix gespeichert/geladen oder eine neue .ini erstellt


    Danke :)


    Edit: Wie ist jetzt eigentlich der beste Weg um über einen Windows vServer zu arbeiten? Ich habe bei Linux immer WinSCP und Putty benutzt, was muss ich da bei Windows verwenden?
    Natürlich um z.B. Programme zu installieren, einstellungen und so weiter ^^

    @German_ScripterHD
    Deine Funktion funktioniert nicht für alle Fahrzeuge. Ein Bus kann z. B. Mehr als 4 Personen mitnehmen, Da würde deine Funktion schon nicht mehr funktionieren. :)

    Ich meine, seine Funktion hilft mir ja dennoch gut weiter, da ich es im Moment nur für Fahrzeuge mit 4 Sitzen benötige :P und wahrscheinlich auch weiterhin nur für 4 Sitze, ich wüsste nicht wieso ein Sanitäter einen Verletzten in ein Bus ziehen sollte xD

    Hey,

    wie ist der beste und einfachste Weg um abzufragen ob ein ein Vehicle einen freien Beifahrersitz hat, und dann einen Spieler in diesen zu packen?


    z.B. bei einem /Grab Befehl.


    Befehl:


    Es gibt die funktion bei OnDialogResponse:


    Code
    if(response)
    if(listitem == 0)
    (1. Item in der Liste) Falls du das noch globaler verwenden willst kannst du ja ClickedListItem[MAX_PLAYERS]; als variable verwenden, dann setzt du dort ein
    ClickedListItem[playerid] = 1;


    Ich hoffe das ist was du meinst und ich konnte dir weiterhelfen.

    Jetzt ist der auf 0...


    Edit: Geht doch


    Habe ein Problem mit dini, irgendwie funktioniert das nicht so ganz..
    Es sollte nach dem Register eine .ini mit dem Namen des Spielers erstellen, es passiert aber nix... Habs schon getestet, liegt nicht an dem String "name"


    Glaube die Dini wird nicht richtig geladen bzw hat ne falsche Version (1.6)

    Code
    new name[64];
            GetPlayerName(playerid, name, 64);
            new string[128];
            format(string, sizeof(string), "/Accounts/%s.ini", name);
            dini_Create(string);