Das erklärt aber den Bluescreen nicht Direkt sprich die Defragmentierung beschleunigt zwar die Festplatte & Garantiert ihr mehr Lebenszeit jedoch sollte dies wohl nicht
Direkte Problem darstellen. Du kannst zudem noch einen kompletten Viren Scan vornehmen am besten mit der G-Data Testversion, diese findet so gut wie alle Übeltäter musst sie nicht
für immer nutzen jedoch sollte das deinen PC etwas in Ordnung bringen dann kann ich dir noch CCleaner oder Tuneup empfehlen diese beseitigen den Rest Müll auf deinem PC,
danach nochmal Start > Ausführen falls Vista oder Seven nutz die Suchleiste & tippe ,,msconfig´´ ein dann gehst du in den Tab Systemstart & löscht alles unnötige was sich mitstartet frisst
meist viel Ressourcen da sich mit der Zeit immer mehr ansammelt
Beiträge von BlackFoX
-
-
if(!strcmp("/bank", cmdtext, true))
{
if(!Bankautomat(playerid))return SendClientMessage(playerid,COLOR_RED,"Du befindest dich am falschen Ort!");
format(string, sizeof(string),"Du hast $%d auf deinem Konto.", PlayerInfo[playerid][Bank]);
SendClientMessage(playerid, COLOR_YELLOW, string);
return 1;
} -
Sollte helfen..
einfach auslösen sobald einer das Haus kauft & mit neu formatierten Text auffrischen
-
Könnte sein das du dir einen Virus oder Trojaner gefangen hast ansonsten hau das System neu drauf, wird
wohl das beste sein -
Du hast ein Braket zuviel } im ersten Kommando zudem Funktioniert das so nicht da kein Parameter aufgefasst werden
-
new ammount;
nicht
new ammount:
Außerdem muss man nicht das Semikolon löschen, das ist ein muss ...
-
switch(varibale/Wert)
{
case 5..8: // Alles von 5 bis 8 dabei gibt .. bis an
{
DoSomething();
}
case 5,6,8: // Wenn der Wert im Kopf 5,6 oder 8 enthält
{
DoSomething();
}
case 5: // Nur 5
{
DoSomething();
}
case 'a': // Geht auch mit Zeichen
{
DoSomething();
}
case "Auch mit Text": // Wenn der Wert den Text enthält
{
DoSomething();
}
default:
{
// Und wenn alles nicht stimmt...
}
}Im Grunde lässt sich das ganze wie if verwenden
-
if(response)
{
if(listitem == 15)return ShowPlayerDialog(playerid,money,DIALOG_STYLE_INPUT,"Betrag","Gib den Betrag ein:","bestätigen","Verlassen");
else if(dialogid == money)
{
if(!bIsNumeric(inputtext))return SendClientMessage(playerid,0xFF0000FF,"Der Betrag ist Ungültig!");
if(GetPlayerMoney(playerid) < strval(inputtext))return SendClientMessage(playerid,0xFF0000FF,"Soviel Geld hast du nicht!");
GivePlayerMoney(geldan[playerid],strval(inputtext));
GivePlayerMoney(playerid,-strval(inputtext));
}
}statt Geldan , musst du deine Variable verwenden, und nicht die Numerische Überprüfung vergessen bzw. die Funktion dazu
-
new geldan[MAX_PLAYERS]; // Cache ID Speicher
// ID weitergeben
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
ShowPlayerDialog(...); // Deine Daten angeben
geldan[playerid] = clickedplayerid;
return 1;
}// OnDialogbla... ^^
if(response)
{
if(dialogid == 15)
{
if(!bIsNumeric(inputtext))return SendClientMessage(playerid,0xFF0000FF,"Der Betrag ist Ungültig!");
if(GetPlayerMoney(playerid) < strval(inputtext))return SendClientMessage(playerid,0xFF0000FF,"Soviel Geld hast du nicht!");
GivePlayerMoney(geldan[playerid],strval(inputtext));
GivePlayerMoney(playerid,-strval(inputtext));
}
}// Iwo hin außer in einen anderen Bereich...
bIsNumeric(const str[])
{
new b;
while(b<strlen(str) && (str[b] >=48 && str[b] <=57))b++;
return (strlen(str)!=b) ? (0) : (1);
} -
http://wiki.sa-mp.com/wiki/IsPlayerInRangeOfPoint
if(IsPlayerInRangeOfPoint(playerid,10.0,1546.1183,-1652.0227,13.5583))
-
PlayerToPoint ist Recht veraltet daher benutze lieber die Native Funktion seitens Sa-mp diese
greift Direkt zu & muss nicht erst über den Code Simuliert werden sprich sie ist um einiges schneller als
das damalige Original
-
new somevehicles[2]; // Definieren Hauptsache Lokal
//Unter OnGameModeInit ...
somevehicles[0] = CreateVehicle(/*Deine Daten eintragen*/);
somevehicles[1] = CreateVehicle(/*Hier auch*/);// Unter OnPlayerStateChange
if(newstate==2) // Status Fahrer
{
new vehid = GetPlayerVehicleID(playerid);
if(IsSomeVehicle(vehid))
{
if(SpielerTeamVar[playerid] != TEAM_ID) // SpielerVar gegen deine Team Variable ersetzen...
{
RemovePlayerFromVehicle(playerid);
}
}
}// Funktion daher Lokal...
IsSomeVehicle(vehicleid)
{
for(new i = 0;i<sizeof(somevehicles);i++)
{
if(somevehicles[i]==vehicleid)return 1;
}
return 0;
} -
Spart wieder einiges...^^
public AuftragsKiller(playerid)
{
new typ;
new typ2;
while(!IsPlayerConnected(Typ2))
{
typ=random(sizeof(spieler));
typ2=spieler[typ][0];
}
new str[126];
new name[MAX_PLAYER_NAME];
GetPlayerName(typ2, name, sizeof(name));
format(str, sizeof(str), " Du musst %s killen!", name);
SendClientMessage(playerid, COLOR_YELLOW, str);
killer[playerid] = 1;
zielperson[playerid] = typ2;
return 1;
} -
Schau noch mal hab die vorhandenen Variablen einfach mal benutzt sollte so gehen

-
if(listitem==12){
if(gSpectateType[playerid]>0){
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, ClickedPlayerID[playerid]);
gSpectateID[playerid] = ClickedPlayerID[playerid];
gSpectateType[playerid] = SPECTATE_MODE_NORMAL;
}else{
TogglePlayerSpectating(playerid, 0);
gSpectateID[playerid] = -1;
gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
}
}So nochmal verbessert
-
Eventuell hängt sich das Skript auf, probiert es mal ohne diese Option
-
Wäre Praktischer gleich eine Vorschau auf die Dinge zu haben
-
of course is CJ editable o_O
-
ehm
if(dialogid == gpsmenu 111)

if(dialogid == gpsmenu)
-
Hier mal ein Beispiel, vllt hilft es dir ja
if(response)
{
if(dialogid = Dein_Dialog)
{
// [..Deine Aktionen ..]
}
else if(dialogid == BLA)
{
// Mehr Müll ^^
}
}
else
{
if(dialogid == Dein_Dialog)
{
// [..Aktion bei Button 2..]
}
else if(dialogid == BLA)
{
// Anderer Müll^^ ( Button 2 )
}
}