Beiträge von Blunt

    if(INI_Open(getINI(playerid)))
    {
    INI_WriteString("Passwort",inputtext);
    INI_WriteInt("Admin",0);
    GivePlayerMoney(playerid,15000);
    SetPlayerScore(playerid,2);
    INI_Save();
    INI_Close();
    }


    Wie wäre es mal dort sowas wie:

    new money = GetPlayerMoney(playerid);
    INI_WriteInt("Geld",money);



    reinzuhauen?

    falsch..


    AddStaticVehicleEx(X,Y,Z,R,Farbe1,Farbe2,Zeit);

    Du magst es wohl dich lächerlich zu machen oder?


    1. Meine Aussage ist komplett richtig, 2. dein AddStaticVehiclleEx ist falsch.
    AddStaticVehicleEx(Carid,x,y,z,a,color1,color2,time in sec)


    Man kann AddStaticVehicleEx und CreateVehicle benutzen. Anscheinend kann man ein Fahrzeug, dass mit dem Befehl AddStaticVehicleEx nicht entfernen und man sollte den AddStatic befehl anscheinend auch nur unter "OnGameModeInit" benutzen. Ansonsten liegt der Unterschied zwischen den beiden befehlen, dass man nur mit AddStatic ein Zug erstellen kann.


    Hoffe du hast was heute gelernt.


    dazu ist es auch noch ratsam mit dem neuen mysql plugin zu arbeiten oder wenigstens OnQueryFinish zu verwenden um
    Lags oder Servercrashes, die in Verbindung mit MySQL auftreten können zu vermieden

    Guck dir lieber das ganze an. Query wird geschlossen! Nur wieviele male, deswegen mein Einwand, wenn paar leute auf einmal dcen, crasht der Server. Der Query wird pro zeile auf gemacht, wird was geschrieben, zu gemacht und das ganze dann wieder von vorne. Das ist für mich eine Katastrophe, damit kannst du schnell und zielsicher dein MYSQL zeugs überlasten.

    Also ich benutze AddStaticVehicle, doch ich möchte einen "Timer", der das Auto zb. nach 1 Stunde oder 1 Woche usw respawnt, den jetzt spawnen sie nach 2-4 Minuten

    Ich glaube was du wirklich willst ist, dass ein Auto nach einer Stunde erst respawned oder GARNICHT. Ich wüsste keinen Grund, warum ein Auto erst nach einer Woche neu gespaned wird, aber wirklich keinen.


    CreateVehicle(520, 2109.1763, 1503.0453, 32.2887, 82.2873, 0, 1, 60);


    Die letze Zahl gibt ab, wie lange es dauert bis dein Auto respawned (in Sekunden), nachdem ein Typ eingestiegen ist, wenn du möchtest, dass ein Auto Permanent steht, dann musst du einfach -1 eingeben.

    ok ne, das geht mal garnicht was du da fabrizierst.


    Also erstmal brauchst du defintiv mehr Ordnung in deinem Script. Ausserdem, wenn "mysql_SetInt" genau so funktioniert wie "dini_setInt" dann rate ich dir sehr stark an, dass du mal das ganze Mysql System umschreibst! Denn wenn mehrere User eine exe bekommen, dann kratzt der Server ab, dass kann ich dir versichern.


    Dazu darfst du nicht einfach bei einem Disconnect sachen speichern! Denn wenn ein Spieler nicht eingeloggt ist, werden die Werte ja logischerweise nicht zugewiesen, was dann auch alles mit 0 abspeichert, daher anscheinend auch dein "Manchmal neu registrieren" problem.


    Ich rate dir stark an, das System neu zu schreiben, denn momentan ist es pures Chaos ^^

    ohne Code nix los :<




    Schick dein Register und Login code, ansonsten kann dir nicht wirklich geholfen werden. Ausserdem wäre es hilfreich zu wissen, welches MYSQL plugin du benutzt und ob du dich richtig auf dein MYSQL Server connectest.

    Zitat

    number of arguments does not match definition

    In der Regel bedeutet es einfach nur, dass du eine Funktion falsch benutzt, da du paramter falsch benutzt.


    Zitat

    unreachable code

    kommt immer, wenn du kein Code erreichen kannst, zum Beispiel wenn du sowas hast:

    if(!strcmp(cmdtext,"/test")){
    SendClientMessage(playerid,Rot,"huhu");
    return 1; <------------------------- Wegen dem Return kann der untere Code niemals erreicht werden, so entstehen diese "unreachable code" fehler.
    SendClientMessage(playerid,Rot,"huhu");
    return 1;
    }

    Das habe ich schon getan, allerdings habe ich da nur sachen gefunden wie ich es MIT befehl bewege, was ich aber ja nicht möchte

    Ich helf dir mal bisschen.
    - SetTimer
    - IsPlayerInRangeOfPoint
    - IsPlayerAnAdmin
    - MoveObject
    - CreateObject


    so, jetzt geh mal herausfinden, was du mit diesen Stichwörtern anfangen kannst, denke mal, dass du es dann sicherlich hinbekommst :)

    Globaler Timer, jede Millisekunde abfragen ob ein Admin in der Nähe ist, wenn ja öffnen.

    Ich berichtige es mal bisschen :<


    Zitat

    Globaler Timer, jede Sekunde abfragen ob ein Admin in der Nähe ist, wenn ja öffnen, wenn offen und kein Admin in der nähe ist, schließen.

    @Cleriker:
    Dann schlage ich erstmal vor, dass du dir Tutorials anguckst, denn wir wollen dir schließlich nicht ein Script schreiben, nech? :)

    Der, der lesen kann, ist klar im Vorteil. Es steht klar und unmissverständlich "BEISPIEL" drunter und auch drüber ;)

    Wer lesen kann ist klar im Vorteil, da hast du recht. Deswegen solltest du auch keine Beispiele reintun die mit dem Thema nichts zutun haben. Er wollte Strings "zuweisen" und nicht addieren, daher ist dein Beispiel eher schwachsinnig, meinst du nicht? :whistling:


    da alles gelöst ist, denke ich mal, dass ein /close fein wäre.

    War die Syntax von "dini_Get" nicht ohne Angabe eine String-Länge?
    Beispiel:dini_Get(file,"Ip"); 
    Desweiteren ist es leider nicht richtig, die Auslese-Funktion mit einem String gleichzusetzen, daher:
    (Beispiel)
    strcat(gPlayerInfo[playerid][PLAYER_IP],dini_Get(file,"Ip"));
    (Beispiel entnommen aus sa-mp wikipedia)

    strcat ist hier falsch. Er will keine 2 Strings verbinden, du kannst es zwar benutzen, wenn du dafür sorgst dass der 1. String immer leer bleibt, aber das ist doch schwachsinnig :)