Ok
geiles ding 11/10
Beiträge von Tom Sunder
-
-
Erikson?
Wenn ich jetzt Army Bazooka geb (über das script wenn er duty geht mit giveplayerweapon) wird der dann auch gebannt? -
Ach stimmt, scriptfiles darf der Pfad bei fread ja nicht enthalten. Ändere
format(file, sizeof(file), "/scriptfiles/Webseiten/%s", item);Zu
format(file, sizeof(file), "Webseiten/%s", item);
Dann dürfte es klappen.
ich hab den Fehler: das fread hat aus irgendeinen Grund immer nur eine Zeile gelesen darum musste ich nun jede Zeile extra lesen lassen...
aber trzdm danke für deine hilfe -
Aber den älteren Befehl von ihm..Hier:
jetzt stüzt der Server ab wenn ich den Befehl eingeb aber es kommt etwas in der Server_Log:Code
Alles anzeigen[14:26:35] params: hallo [14:26:35] item: . / type: 1 (2) [14:26:35] item: .. / type: 1 (2) [14:26:35] item: Timer.ini / type: 2 (2) [14:26:35] File Open: /scriptfiles/Webseiten/Timer.ini [14:26:35] [debug] Server crashed while executing script.amx [14:26:35] [debug] AMX backtrace: [14:26:35] [debug] #0 native fread () [00405770] from samp-server.exe [14:26:35] [debug] #1 000369d8 in ?? () from script.amx [14:26:35] [debug] #2 0002251c in public OnPlayerCommandText () from script.amx [14:26:35] [debug] System backtrace: [14:26:35] [debug] #0 00493990 in ?? () from C:\Users\Timo\Desktop\Script\samp-server.exe [14:26:35] [debug] #1 00493fc0 in ?? () from C:\Users\Timo\Desktop\Script\samp-server.exe [14:26:35] [debug] #2 00404f14 in ?? () from C:\Users\Timo\Desktop\Script\samp-server.exe
-
Welche Dialog ID hat das Register System?
oh fail das hat auch die dialog id 1 danke vergessen, dass man da andere braucht -
Hallo,
nach einem bestimmten Bfehl mit einem Dialog wird die ini Datei von dem Account der es eingegeben hat gelöscht. Der Bfehl:
#define DIALOG_TEXTDRAWERSTELLEN 1dcmd_textdraw(playerid,params[])
{
new Auswahl[32];
new string[256];
if(sscanf(params,"ss", Auswahl, Textdrawname)){ return SendClientMessage(playerid,0xAFAFAFAA,"Benutze: /textdraw [Aufrufen/Bearbeiten] [Textdrawname]"); }
new wbs[64];
format(wbs, sizeof(wbs), "/Textdraws/%s.ini", Webseitenlink);
if(!strcmp(Auswahl,"Aufrufen",true) || !strcmp(Auswahl,"aufrufen",true))
{
if(dini_Exists(wbs))
{}
else
{
SendClientMessage(playerid, 0xAFAFAFAA, "Dieses Textdraw gibt es nicht!");
}
}
if(!strcmp(Auswahl,"Bearbeiten",true) || !strcmp(Auswahl,"bearbeiten",true))
{
if(dini_Exists(wbs))
{}
else
{
ShowPlayerDialog(playerid, DIALOG_TEXTDRAWERSTELLEN, DIALOG_STYLE_MSGBOX, "Textdraw ist nicht vorhanden", "Wollen sie das Textdraw für 10.000$ mit dem gennanten Namen erstellen?", "Erstellen", "Abbrechen");}
}
}public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_TEXTDRAWERSTELLEN)
{
if(response)
{
new Geld = pInfo[playerid][money];
if(Geld >= 10000)
{
GivePlayerMoney(playerid, -10000);
pInfo[playerid][money] = Geld - 10000;
file_create(textdrawname);
SendClientMessage(playerid, COLOR_GREEN, "Das Textdraw wurde erfolgreich erstellt! Kosten: 10.000$!");
SendClientMessage(playerid, COLOR_GREEN, "Um das Textdraw zu bearbeiten schreibe '/textdraw bearbeiten Textdrawname'!");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Du hast zu wenig Geld!");
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "Kauf des Textdraws abgebrochen!");
}
}
}darum wenn ich nun /textdraw berarbeiten Beispiel eingeb kommt der dialog und wenn ich abbrechen drück kommt Server closed the connection. und mein Account (ini Datei) ist dann weg
Und Wenn ich Erstellen drück kommt der Registrier_Dialog. Woran kann das liegen? -
Du sollst das so einfügen und probieren, wenn es nicht funktioniert, den Server Log posten.
Ist es eigentlich so schwer einfach den Befehl zu kopieren den ich dir gegeben habe und in deinem Code einzufügen?
Das hast du nämlich nicht gemacht, sonst wäre bei "File Open" ein Doppelpunkt.
ich ahb deinen Bfehl kopiert -
Du sollst das so einfügen und probieren, wenn es nicht funktioniert, den Server Log posten.
Ok dann kommt:Code
Alles anzeigen[13:57:26] params: hallo [13:57:26] item: . / type: 1 (2) [13:57:26] item: .. / type: 1 (2) [13:57:26] item: Nike.ini / type: 2 (2) [13:57:26] File Open [13:57:26] item: Nike.ini / file: [13:57:26] item: Ventis.ini / type: 2 (2) [13:57:26] File Open [13:57:26] item: Ventis.ini / file: [13:57:26] item: Timer.ini / type: 2 (2) [13:57:26] File Open [13:57:26] item: Timer.ini / file: [13:57:26] item: Tom_Sunder.ini / type: 2 (2) [13:57:26] File Open [13:57:26] item: Tom_Sunder.ini / file: [13:57:26] Ende
-
dcmd_benutzerdurchsuchen(playerid,params[])
{
new dir:Benutzer = dir_open("./scriptfiles/Webseiten/"), type, item[40], string[64], file[1024], bool:found = false;
if(!strlen(params)) { return SendClientMessage(playerid,COLOR_RED,"Benutze: /benutzerdurchsuchen [Suchbegriff (bitte nur ein Wort!)]"); }
printf("params: %s", params);
while(dir_list(Benutzer, item, type))
{
printf("item: %s / type: %d (%d)", item, type, FM_FILE);
if(type == FM_FILE)
{
format(file, sizeof(file), "/scriptfiles/Webseiten/%s", item);
printf("File Open: %s", file);
new File:rFile = fopen(file, io_read);
fread(rFile, file);
printf("item: %s / file(inhalt): %s", item, file);
if(strfind(file, params, true) != -1)
{
printf("Found");
format(string, sizeof(string), "%s enthält das Wort oder die Zahl %s", item, params);
SendClientMessage(playerid, COLOR_GREEN, string);
found = true;
}
fclose(rFile);
}
//else { SendClientMessage(playerid, COLOR_RED, "Es ist ein Fehler aufgetreten (Error F4826)"); printf("Error F4826"); }
}
print("Ende");
if(!found) return SendClientMessage(playerid, COLOR_RED, "Es wurde leider nichts gefunden!");
else return 1;
}Ich hab den "Error" mal auskommentiert, da der hier irrelevant ist.
was muss ich darum machen, damit es funkt ? -
Debug:
dcmd_benutzerdurchsuchen(playerid,params[])
{
new dir:Benutzer = dir_open("./scriptfiles/Webseiten/"), type, item[40], string[64], file[1024], bool:found = false;
if(!strlen(params)) { return SendClientMessage(playerid,COLOR_RED,"Benutze: /benutzerdurchsuchen [Suchbegriff (bitte nur ein Wort!)]"); }
printf("params: %s", params);
while(dir_list(Benutzer, item, type))
{
printf("item: %s / type: %d (%d)", item, type, FM_FILE);
if(type == FM_FILE)
{
printf("File Open");
file_read(item, file);
printf("item: %s / file: %s", item, file);
if(strfind(file, params, true) != -1)
{
printf("Found");
format(string, sizeof(string), "%s enthält das Wort oder die Zahl %s", item, params);
SendClientMessage(playerid, COLOR_GREEN, string);
found = true;
}
}
else { SendClientMessage(playerid, COLOR_RED, "Es ist ein Fehler aufgetreten (Error F4826)"); printf("Error F4826"); }
}
print("Ende");
if(!found) return SendClientMessage(playerid, COLOR_RED, "Es wurde leider nichts gefunden!");
else return 1;
}Was steht im Server Log?
in der konsole kommt:Code[20:32:19] params: hallo [20:32:19] item: . / type: 1 (2) [20:32:19] Error F4826 [20:32:19] item: .. / type: 1 (2) [20:32:19] Error F4826 [20:32:19] item: Nike.ini / type: 2 (2) [20:32:19] File Open [20:32:19] item: Tom_Sunder.ini / file: [20:32:19] item: Timer.ini / type: 2 (2) [20:32:19] Ende
-
Auf Anfrage in PN:
dcmd_benutzerdurchsuchen(playerid,params[])
{
new dir:Benutzer = dir_open("./scriptfiles/Webseiten/"), type, item[40], string[64], file[1024], bool:found = false;
if(!strlen(params)) { return SendClientMessage(playerid,COLOR_RED,"Benutze: /benutzerdurchsuchen [Suchbegriff (bitte nur ein Wort!)]"); }
while(dir_list(Benutzer, item, type))
{
if(type == FM_FILE)
{
file_read(item, file);
if(strfind(file, params, true) != -1)
{
format(string, sizeof(string), "%s enthält das Wort oder die Zahl %s", item, params);
SendClientMessage(playerid, COLOR_GREEN, string);
found = true;
}
}
else { SendClientMessage(playerid, COLOR_RED, "Es ist ein Fehler aufgetreten (Error F4826)"); }
}
if(!found) return SendClientMessage(playerid, COLOR_RED, "Es wurde leider nichts gefunden!");
else return 1;
}
geht trozdem nicht -
-
alles ist detr hammer
10/10
die SWAT Base ist am besten aber ich hab schon eine jetzt muss ich mich entscheiden ich glaube ich nehm deine -
ich hab es nun so:
dcmd_benutzerdurchsuchen(playerid,params[])
{
new Suchbegriff[MAX_PLAYER_NAME], dir:Benutzer= dir_open("scriptfiles/Webseiten/"), type, item[40], string[64];
if(sscanf(params,"s", Suchbegriff)) { return SendClientMessage(playerid,COLOR_RED,"Benutze: /benutzerdurchsuchen [Suchbegriff (bitte nur ein Wort!)]"); }
while(dir_list(Benutzer, item, type))
{
if(type == FM_FILE)
{
new file[1024];
file_read(file, item);
if(strfind(file, Suchbegriff, true) != -1)
{
format(string, sizeof(string), "%s enthält das Wort oder die Zahl %s", item, Suchbegriff);
SendClientMessage(playerid, COLOR_GREEN, string);
}
}
else { SendClientMessage(playerid, COLOR_RED, "Es ist ein Fehler aufgetreten (Error F4826)"); }
}
return SendClientMessage(playerid, COLOR_RED, "Es wurde leider nichts gefunden!");
}
und wenn cih nun /benutzerdurchsuchen hallo eingeb kommt die fehlermeldung "Es ist ein Fehler aufgetreten (Error F4826)" (die hab ich selber erstellt damit ich weiß, wenn der command net funkt woran es liegt
was ist falsch -
hol dir mal crashdetected und sag mir dann ob eine nachricht in der konsole kommt
-
//edit
hast du crash detected? wenn ja kommt was in der konsole? -
Guten Tag,
wieso wird das object nicht an den Spieler gebunden ?
new objekt;public OnGameModeInit()
objekt = CreateObject(18910, 1130.90222, -1232.20398, 25.42800, 90.00000, 0.00000, 90.00000);public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/objekt", cmdtext, true, 10) == 0)
{
AttachObjectToPlayer(bandana, playerid, 1.5, 0.5, 0.0, 0.0, 1.5, 2);
return 1;
}
return 0;
}Habe die sufu genutzt aber nichts gescheites gefunden, bitte helft mir.
mfG Sun_Zhan
warum ist bei dem CreateObject ein objekt davor und bei AttachObjectToPlayer( ein bandana mussd as net gleich sein? -
bist du etl in einer anderen Welt oder ist interior höher als 0?
Wenn nicht wüsste ich nicht woran es liegt -
-
Ich hab es nun. Aber wenn ich /benutzerdurchsuchen 1 eingeb (bei meinem Accountdatei ist ne 1 drinnen) kommt nichts.
dcmd_benutzerdurchsuchen(playerid,params[])
{
new Suchbegriff[MAX_PLAYER_NAME], dir:Benutzer = dir_open("Accounts/"), type, item[40], string[64];
if(sscanf(params,"s", Suchbegriff)) { return SendClientMessage(playerid,COLOR_RED,"Benutze: /benutzerdurchsuchen [Suchbegriff (bitte nur ein Wort!)]"); }
while(dir_list(Benutzer, item, type))
{
if(type == FM_FILE)
{
new file[1024];
file_read(file, item);
if(strfind(file, Suchbegriff, true) != -1)
{
SendClientMessage(playerid, COLOR_GREEN, "Es wurde etweas gefunden!");
format(string, sizeof(string), "%s enthält das Wort oder die Zahl %s", item, Suchbegriff);
SendClientMessage(playerid, COLOR_GREEN, string);
}
else { SendClientMessage(playerid, COLOR_RED, "Es wurde leider nichts gefunden!"); }
}
}
}
Hat wer ne Idee woran es liegt?