Beiträge von InternetInk aka Benjamin

    Sollte gehen...



    public OnPlayerConnect(playerid)
    {
    for(new i = 0;i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(IsPlayerAdmin(i))
    {
    new PlayerName[MAX_PLAYER_NAME],cstring[60];
    GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
    format(cstring, sizeof(cstring), " %s hat den Server betreten!", PlayerName);
    SendClientMessage(i, 0xFFFFFFAA, cstring);
    }
    }
    }
    return 1;
    }


    public OnPlayerDisconnect(playerid, reason)
    {
    if(reason == 0){//TimeOut
    for(new i = 0;i < MAX_PLAYERS; i++){
    if(IsPlayerConnected(i)){
    if(IsPlayerAdmin(i)){
    new PlayerName[MAX_PLAYER_NAME],cstring[60];
    GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
    format(cstring, sizeof(cstring), " %s hatte einen Timeout", PlayerName);
    SendClientMessage(i, 0xFFFFFFAA, cstring);}}}
    }
    if(reason == 1){// /q oder per ESC
    for(new i = 0;i < MAX_PLAYERS; i++){
    if(IsPlayerConnected(i)){
    if(IsPlayerAdmin(i)){
    new PlayerName[MAX_PLAYER_NAME],cstring[60];
    GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
    format(cstring, sizeof(cstring), " %s hat den Server verlassen!", PlayerName);
    SendClientMessage(i, 0xFFFFFFAA, cstring);}}}
    }
    return 1;
    }


    OnPlayerUpdate wird seit 0.3 Pro Sekunde für jeden Spieler einzeln ca 10-40 mal (kenn die genaue zahl nicht) aufgerufen.
    Wenn du darunter etwas zeitaufwändiges hast, wie z.B das Speichern von Daten in einer Datei,
    dann braucht der Server ca 300 milisek. zum öffnen,lesen,speichern,schließen der datei,da dieses public so oft aufgerufen wird (ohne timer übrigens das ist ein SA-MP public wie OnGameModeInit) staut sich das und das dann für mehrere Spieler,das kann zu laggs führen...
    PlayerUpdate ist ein selsbt erstelltes public,man kann es auch public Gurke nennen hätte den selben effekt,nämlich garkeinen,
    was du mit PlayerUpdate machst kann dir keiner sagen, wir kennens nicht,aber wie gesagt, OnPlayerUpdate = Oft aufgerufen...

    Löschen,du solltest wissen das wenn etwas gleich 0 gesetzt wird ( XY = 0; ) Das es dann auch 0 ist, folglich hat der Spieler auch keine Wanteds mehr!
    Aber ACHTUNG,wenn du natürlich jez WantedLevel in die SuFu gehauen hast müsstest du bei OnPlayerConnect sein,drücke mal nach dem du die Suche gestartet hast F3,dann zeigt er das nächste ergebniss an,im Standart GF müsstest du 3 mal suchen können, das 3. Ergbniss steht unter der if Abfrage ( die etwas weiter drüber ist muss man bissle scrollen) if(newstate == PLAYER_STATE_SPAWNED)
    Da kann man es dann löschen, denn wenn der spieler spawnt soll er ja seine Wanteds behalten ;)
    Ansonsten halt mal nach eigenem ermessen löschen,mehr wie nicht funktionieren kanns auchnicht :D

    Ouh Ouh Ouh,
    Schande über mich, ich sollte das Tutorial mal dringend überarbeiten,was ich teilweise fürn scheiß erzähle...
    :D
    Es kann daran liegen das in deinem GF irgendwo WantedLevel[playerid] = 0; Steht!
    Und zwar irgendwo in OnPlayerLogin oder unter OnPlayerSpawn,einfach mal "WantedLevel" in die SuFu (STRG+F) hauen...
    Denn andere zahlen werden ja auch gespeichert und speichern/laden ist wohl mit das einfachste was es im GF gibt, zumal man ja schon dutzende Beispiele hat...
    Ist jan icht so das man es komplett neu einfüge müsste :P

    Ich habe es einfach mal in den Smalltalk verschoben :|
    @ Threadstarter
    Nimm den standart Pawno editor, du findest ihn auf SA-MP.com > Downloads > Windows Server
    Der Windowsserver ist auch direkt dein Homeserver mit dem du deine Scripte selbst testen kannst.
    Es ist schwierig in Pawn erstmal reinzukommen,besonders was internetseiten mit infos angeht usw.

    und wenn ich mal hilfe brauche weiß keiner weiter


    Heul nicht rum,das Script hat ein paar Tausend Zeilen der Fehler kann überall liegen, an einem Timer der irgendwas nicht ausführen kann oder murks in einem public,gib uns nicht die schuld wenn du dein Script schrottest und es nicht alleine auf die Kette bekommst es wieder hinzubiegen :thumbdown:

    Jez hab ich es dir schon 3 mal gesagt, setzt die Standartwerte ein, wo nix ist kann auch nix angezeigt werden...
    levelanzeige[i] = TextDrawCreate(547.0, 24.0, "~w~Level:~r~ 0 ~w~Punkte:~r~ 0 ~w~Coins:~r~ 0 ~w~Kills:~r~ 0 ~w~Deaths:~r~ 0 ~w~Bank:~r~ 0");