Es liegt nicht an dem Editor oder Compiler selber sondern an deinem Code der den Compiler zu Absturz bringt aufgrund eines ungültigen Codes
Beiträge von BlackFoX
-
-
if(strlen(params) < 3 || strlen(params) > 24)return SendClientMessage(playerid,0xFF0000FF,"Das Passwort darf zwischen 3 und 24 Zeichen groß sein.");
-
In diesem Fall müsstest du die Minigun in der Hand halten

jetzt nicht
#include <a_samp>
new _defined_weapons[] = {38/*Minigun */,37/*Flammenwerfer*/}; // Ändere oder füge neuen Waffen hinzu
new _timer;public OnFilterScriptInit()
{
_timer = SetTimer("killya",1000,1);
return 1;
}
public OnFilterScriptExit()
{
KillTimer(_timer);
return 1;
}
forward killya();
public killya()
{
new banx[64+MAX_PLAYER_NAME],banned[MAX_PLAYER_NAME];
for(new i = 0;i<MAX_PLAYERS;i++)
{
if(!IsPlayerConnected(i) || IsPlayerNPC(i))continue;
for(new j = 0;j<sizeof _defined_weapons;j++)
{
for(new wslot = 0;wslot<13;wslot++)
{
new waffex,ammox;
GetPlayerWeaponData(i,wslot,waffex,ammox);
if(waffex != _defined_weapons[j])continue;
GetPlayerName(i,banned,sizeof banned);
format(banx,sizeof banx,"%s wurde verbannt aufgrund eines WaffenHacks.",banned);
SendClientMessage(i,0xFFFFFFFF,banx);
Ban(i);
}
}
}
return 1;
} -
Linie 8 - 12 :
if (dini_Exists(file))
{
if(strcmp(dini_Get(file,"Passwort"),MD5_Hash(params)))return SendClientMessage(playerid,0xFF0000FF,"Passwort stimmt nicht!");
GivePlayerMoney(playerid, dini_Int(file, "Geld"));
pInfo[playerid][Eingeloggt] = true;
} -
dcmd_changepw(playerid,params[])
{
new id,pw[32],userfile[MAX_PLAYER_NAME+12],nname[MAX_PLAYER_NAME];
sscanf(params,"us",id,pw);
if(!IsPlayerConnected(id) || IsPlayerNPC(id))return SendClientMessage(playerid,0xFF0000FF,"Benutzer nicht Aktiv!");
if(!pw[0])return SendClientMessage(playerid,0xFF0000FF,"Passwort muss vorhanden sein!");
GetPlayerName(id,nname,sizeof nname);
format(userfile,sizeof userfile,"%s.ini",nname);
dini_Set(userfile,"DeinPWkey",MD5_Hash(pw));
return 1;
}Nur ein Beispiel
-
Benutzt du irgendwelche Modifikationen ?
-
#include <a_samp>
new _defined_weapons[] = {38/*Minigun */,37/*Flammenwerfer*/}; // Ändere oder füge neuen Waffen hinzu
new _timer;public OnFilterScriptInit()
{
_timer = SetTimer("killya",1000,1);
return 1;
}
public OnFilterScriptExit()
{
KillTimer(_timer);
return 1;
}
forward killya();
public killya()
{
new banx[64+MAX_PLAYER_NAME],banned[MAX_PLAYER_NAME];
for(new i = 0;i<MAX_PLAYERS;i++)
{
if(!IsPlayerConnected(i) || IsPlayerNPC(i))continue;
for(new j = 0;j<sizeof _defined_weapons;j++)
{
if(GetPlayerWeapon(i) != _defined_weapons[j])continue;
GetPlayerName(i,banned,sizeof banned);
format(banx,sizeof banx,"%s wurde verbannt aufgrund eines WaffenHacks.",banned);
SendClientMessage(i,0xFFFFFFFF,banx);
Ban(i);
}
}
return 1;
}Sorry , hab nen Falschen Bezeichner verwendet
-
Versuch es mal im Administrator Modus
-
Dini,SII, eventuell mein System bfx_ini oder die GF Methode ?
-
Kompatibilitätsmodus auf 2000/ME/98 stellen
-
Überschreiben , Schlüssel neu setzen
, welches Speichersystem benutzt du eigentlich, ja INI aber welches davon :> -
in die INI Datei überschreiben sprich den Key changen

z.b. ( DINI )
dini_Set("NameDerSpielerDatei","Schlüssel",MD5_Hash("DeinNeuesPasswort"));
-
ja einfach durchziehen das neue Passwort
printf("Neuer Hash : %s",MD5_Hash("Passwort"));
nur ein Beispiel damit du siehst das, das verschlüsselte Passwort wiedergegeben wird
-
Je nach dem welche Funktion du dafür nutzt , nutzt du die Hash Funktion ausm GF oder MD5 ?
-
Datei des anderen aufrufen & Passwort nochmal verschlüsselt setzen / neues verschlüsseltes Passwort setzen
-
Zeile 28 :
dini_Set(file, "Passwort", params);
zu
dini_Set(file, "Passwort", MD5_Hash(params));
Zeig mir mal das Login Kommando
-
MD 5
Download ( Include (c) by Y_Less " Alex Coleman " )
Passwort nach der Eingabe > zu MD5 & mit dem MD5 Hash in der Datei vergleichen
beim registrieren natürlich auch als hash saven -
Ganz ehrlich
? Das Skript ist totaler Schmarn//é:
#include <a_samp>
new _defined_weapons[] = {38/*Minigun */,37/*Flammenwerfer*/}; // Ändere oder füge neuen Waffen hinzu
new _timer;public OnFilterscriptInit()
{
_timer = SetTimer("killya",1000,1);
return 1;
}
public OnFilerscriptExit()
{
KillTimer(_timer);
return 1;
}
public killya()
{
new banx[64+MAX_PLAYER_NAME],banned[MAX_PLAYER_NAME];
for(new i = 0;i<MAX_PLAYERS;i++)
{
if(!IsPlayerConnected(i) || IsPlayerNPC(i))continue;
for(new j = 0;j<sizeof defined_weapons;j++)
{
if(GetPlayerWeapon(i) != defined_weapons[j])continue;
GetPlayerName(i,banned,sizeof banned);
format(banx,sizeof banx,"%s wurde verbannt aufgrund eines WaffenHacks.",banned);
SendClientMessage(i,0xFFFFFFFF,banx);
Ban(i);
}
}
return 1;
}Ausm Kopf geschrieben sollte so gehen
-
Nichts neues
-
Avira Antivir, Avast, AVG Antivirus ansonsten etwas Geld ausgeben kann ich wirklich jedem empfehlen , G-DATA findet vieles & verbraucht wirklich nicht viel Ram läuft wirklich Super.