Beiträge von Kaliber
-
-
Mal versucht als Admin auszuführen oder den Kompatibilitätsmodus geändert?

-
denke ich werde mehrere brauchen?
Du hast immer noch nicht gelernt zu googeln?

-
Guten Abend,
Lies doch das Thema hier von Anfang an...xD
Allerdings würd ich dir von abraten...das nicht so smart Pawn zu verwenden xD
-
https://ysi.fandom.com/wiki/Library:YSI%5Cy_hooks/advanced
Schau mal hier, nutzt du auch y_unique?
Ansonsten haben die alle den selben Namen und deshalb wird immer nur der erste Hook aufgerufen.
-
und das geht noch ganz weit nach unten mit diesen Meldungen.
Ja, du nutzt ein veraltetes streamer Plugin.
Downloade hier die neuste Version:
https://github.com/samp-incogn…-streamer-plugin/releases
Und füg das bei Plugins ein, dann solltest du den Server starten können (auch ohne neu zu compilen, da die Include Version die Neuste ist)

-
das etwas mit dem "streamer" pflugin falsch ist
Am besten ist es immer, einfach mal den server.log hier zu posten, dann können wir dir nämlich genau sagen, was nicht stimmt.
Wenn da failed steht, dann liegt das nur an fehlenden C++ Redistributable.
Diese kannst du einfach aus meinem Post hier entnehmen und mal downloaden:
-
Ja, das ist deine Funktion, aber wie rufst du sie auf...
-
Aus irgendeinem Grund sagt mir das Game jetzt is ist ein Account vorhanden obwohl keiner da ist.
Wie und wo rufst n AccountCheck auf?

-
das bringt irgendwie nix, ich werde bei abbrechen immernoch nicht gekickt. muss dan ich t bei Accpuntcheckauch was hin?
Nein, da muss nur angegeben werden, dass es einen Abbrechen Button gibt.
Mal doof gefragt, wie rufst denn jetzt registerdialog auf, da ja response gar nicht in der Funktion definiert ist

Übergibst du das denn richtig? xD
-
MySQL server has gone away
Tjoa, was soll man sagen, der hat seinen Koffer gepackt und ist weg

Es sieht so aus, als ob der MySQL Server gar nicht gestartet ist?
sudo start mysql
(Oder je nach Distribution, google den Command xD)
-
C
stock registerdialog(playerid, dialogid, inputtext[]) { if(!response) return Kick(playerid); if(6 <= strlen(inputtext) <= 24) { bcrypt_hash(inputtext, BCRYPT_COST, "OnPasswordHashed", "d", playerid); } else ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registration","Bitte gib ein Passwort für deinen Account an:","Bestätigen","Abbrechen"); return 1; } -
Also AccountCheck muss immer aufgerufen werden, sonst weißt du ja nicht, ob der Spieler schon registriert ist oder nicht.
Und RegisterDialog wird bei dir immer aufgerufen...
Das könntest du ja so schreiben:
C
Alles anzeigenpublic OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { switch(dialogid) { case DIALOG_REGISTER: registerdialog(playerid, dialogid, inputtext); } return 1; } stock registerdialog(playerid, dialogid, inputtext[]) { if(6 <= strlen(inputtext) <= 24) { bcrypt_hash(inputtext, BCRYPT_COST, "OnPasswordHashed", "d", playerid); } else ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registration","Bitte gib ein Passwort für deinen Account an:","Bestätigen","Abbrechen"); return 1; } -
Lösche Zeile 14...
Wieso zeigst du auch den Dialog 2x an...das macht ja keinen Sinn, dort hat er ja bereits sein pw eingegeben xD
-
Leider kein Erfolg

Das ist natürlich ein super feedback...
Cif(!CAC_GetStatus(playerid) && !IsPlayerNPC(playerid)) { new n[MAX_PLAYER_NAME]; GetPlayerName(playerid,n,MAX_PLAYER_NAME); printf("Kick: %s",n); SetTimerEx("ATTDEF_OnPlayerConnect", 1000, false, "i", playerid); }Stehen da wirklich jetzt im Server.log die Namen der Bots?
Rufst du ATTDEF_OnPlayerConnect evtl noch woanders auf?
-
-
Wo ist da der Fehler?
Steht denn dann in der Datenbank wirklich NULL, wenn keinem das Haus gehört?
Versuch es mal so:
C
Alles anzeigenforward LoadHouseExecute(playerid); public LoadHouseExecute(playerid) { new rows; cache_get_row_count(rows); for(new i,idh,string[128]; i<rows; i++) { idh=GetFreeHouseID(); cache_get_value_name_int(i,"id",HausInfo[idh][h_ID]); cache_get_value_name(i,"hbesitzer",HausInfo[idh][hbesitzer]); cache_get_value_name_float(i,"h_x",HausInfo[idh][h_x]); cache_get_value_name_float(i,"h_y",HausInfo[idh][h_y]); cache_get_value_name_float(i,"h_z",HausInfo[idh][h_z]); cache_get_value_name_float(i,"hi_x",HausInfo[idh][ih_x]); cache_get_value_name_float(i,"hi_y",HausInfo[idh][ih_y]); cache_get_value_name_float(i,"hi_z",HausInfo[idh][ih_z]); cache_get_value_name_int(i,"h_int",HausInfo[idh][h_int]); cache_get_value_name_int(i,"h_world",HausInfo[idh][h_int]); cache_get_value_name_int(i,"hpid",HausInfo[idh][hpid]); cache_get_value_name_int(i,"hpreis",HausInfo[idh][hpreis]); if(!HausInfo[idh][hbesitzer][0]) { HausInfo[idh][hpid]=CreatePickup(1273,1,HausInfo[idh][h_x],HausInfo[idh][h_y],HausInfo[idh][h_z],0); format(string,sizeof(string),"Dieses Haus steht zum Verkauf\nKosten:%d$\nTippe /buyhouse",HausInfo[idh][hpreis]); HausInfo[idh][htext]=Create3DTextLabel(string,COLOR_WHITE,HausInfo[idh][h_x],HausInfo[idh][h_y],HausInfo[idh][h_z],10,0,1); } else { HausInfo[idh][hpid]=CreatePickup(1239,1,HausInfo[idh][h_x],HausInfo[idh][h_y],HausInfo[idh][h_z],0); format(string,sizeof(string),"Besitzer:%s",HausInfo[idh][hbesitzer]); HausInfo[idh][htext]=Create3DTextLabel(string,COLOR_WHITE,HausInfo[idh][h_x],HausInfo[idh][h_y],HausInfo[idh][h_z],10,0,1); } } return 1; } -
Was steht denn in Zeile 15?
-
damals einfach ein GnE
Das hier ist doch ein GnE - Edit: Godfather Edit
File ist: https://www.dropbox.com/s/vqxw8dolr5r0qkp/lor.rar?dl=0
-
Könnte sich ein Hacker in SAMP vor einer virtuellen Welt retten?
Nein, können sie nicht, die virtuelle Welt wird nämlich (im Gegensatz zum Interior) komplett serverseitig verwaltet

Genauso sieht es beim Score (also dem Level) des Spieler aus (nur so Fun-Fact) xD
Wobei ich mir nicht sicher bin ob ein User in virtueller Welt A nicht auch Einfluss auf Spieler/Objekte in der virtuellen Welt B haben kann.
Auf Objekte können sie nicht verändern (auch serverseitig) (außer Position o.ä. abgreifen natürlich).
Solange die Vehicles / Spieler nicht in seiner virtuellen Welt sind, hat er da keinen Zugriff drauf
