Wie wärs, zum Wunsch mit dem Feuer, damit?
Beiträge von Meta
-
-
Ach ja
Habs editiert. -
Verbesserte Version von Haxler's Funktion. Hier werden die Namen automatisch gezählt.stock GetName()
{
new File:test = fopen("deine_datei.txt",io_read);
if(test)
{
new name[MAX_PLAYER_NAME], count[2];
while(fread(test,name))
{
if(strcmp(name, '\0', true) && strcmp(name, '\n', true))
{
count[0]++; // Zählt die Namen
}
}
fseek(test, 0);
new foo = random(count[0]);
while(fread(test,name))
{
if(count[1] == foo)
{
strdel(name, strlen(name)-1, strlen(name));
return name;
}
count[1]++;
}
}
name = "Keiner";
return name;
} -
(aber isn das hier niocht v0.3 b???? gibts nicht bereits eins für 0.3c???
Das ist die Version vom Script ...
-
Hallo Leute
Ihr werdet sicherlich jetzt mindestens etwas schmunzeln müssen, aber es ist ein ernstes Problem, das ich hier habe xDIch habe mir Windows 3.1 als virtuellen PC installiert, einfach Mal, um die Vergangenheit zu erforschen.
Nun habe ich aber nach der Installation das Problem, dass Windows zwar irgendwie startet, irgendwie aber auch nicht startet ...
Das Logo erscheint, danach ist dann aber auch schon Schluss.[tabmenu]
[tab=Video]
Externer Inhalt www.youtube.comInhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.Genaueres könnt ihr dem Video entnehmen.
Wer mir also helfen kann, hilft mir bitte, denn eigentlich möchte ich mich bei WIn 3.1 nur etwas umsehen und nicht direkt 20 Millionen Dinge damit tun xDFreu mich schonmal auf Hilfe...
MfG
-
Ja keine Ahnung, was weiß ich wie lang er seine Befehle macht ;D
Eigentlich hast du ja Recht, aber du musst das auch mal so sehen:Würde man jetzt einen richtigen Text verwenden, z.b. "Der Befehl \"%s\" existiert nicht. Sieh unter /befehle nach.", hätte man allein für den Text 57 Zeichen (1 für das \0 Stopzeichen, %s wird nicht mitgezählt (weil es die Länge des Befehls ist) und \" zählt als 1 Zeichen.) Dazu kommt, dass man maximal 128 Zeichen als Befehl (bzw in den Chatkasten) eingeben kann. Rechnest du das zusammen, hast du wieder 185 Zeichen. Also garnicht so abwegig, da für 200 Zeichen Platz zu machen ;D
-
Beim Überfall:blockbankrob = 1;
Dann bei anderen Überfällen checken, ob blockbankrob 0 ist.
Dann erstellst du einen Timer, der blockbankrob wieder auf 0 stellt.Beispiel:
new activatebankrob;
ocmd:robbank(playerid,params[])
{
if(!blockbankrob)
{
if(IsPlayerInRangeOfPoint(playerid,15,2309.4956,-8.3965,26.7422)) // Die koordinaten. Denke 15 meter reichen xP
{
TogglePlayerControllable(playerid, false);
blockbankrob = 1;
robbank = SetTimer("robbanktimer", 60000, 0);
activatebankrob = SetTimer("clearbanktimer", 1800000, 0);
SendClientMessage(playerid,COLOR_LIGHTBLUE,"* Du hast die Bank überfallen, die Polizei wurde Alarmiert!");
SendClientMessage(playerid,COLOR_LIGHTBLUE,"* Der überfall dauert 1 Minute!");
SetPlayerWantedLevel(playerid,4);
for(new i= 0; i<MAX_PLAYERS; i++)//führt die Aktion bei allen Usern aus...
{
if(IsPlayerConnected(i))//die online sind...
{
if(isPlayerInFrakt(i, 1) || isPlayerInFrakt(i, 4))//und im LSPD oder FBI sind.
{
SendClientMessage(i, rob_message, "HQ: An alle Einheiten, die Bank von LS wird überfallen!");//für die kommt dann die Message!
}
}
}
}
else SendClientMessage(playerid,COLOR_GREY,"Zurzeit befindes du dich nicht in der Bank von LS!");
}
else SendClientMessage(playerid,COLOR_GREY,"Zurzeit wird die Bank von LS ausgeraubt!");
return 1;
}forward clearbanktimer();
public clearbanktimer()
{
blockbankrob = 0;
}public OnPlayerDeath(playerid, killerid, reason)
{
KillTimer(robbank);
SendClientMessage(playerid,COLOR_RED,"Überfall: FEHLGESCHLAGEN");
} -
new cmdstring[200];
format(cmdstring, sizeof(cmdstring), "\"%s\" existiert nicht siehe /befehle", cmdtext);
SendClientMessage(playerid, 0xFFFFFFFF, cmdstring);
return 1;Das ans Ende von OnPlayerCommandText -
Ist zwar nicht das, was ich damit bezwecken/dir mitteilen wollte, aber wenn es bei dir jetzt geht, ist es gut.
-
Ich habe als Plugin Streamer.so angegeben
Also ich habe linux und lasse den server über wine laufen!
Jetzt lies das beides nochmal durch und denke gut drüber nach ...Solltest du nicht weiterkommen, beantworte dir selbst diese 2 Fragen:
- Für welches Betriebssystem sind .so Dateien gedacht?
- Was macht wine? -
Von wo hast du das Script denn?
-
Das ist ASCII
-
Es wäre vielleicht schön, bei SetPlayerPos hinten noch eine ) Klammer zu setzen.
-
Du hast wahrscheinlich in den Beitragsoptionen die BB-Codes aus.
-
So nebenbei:SetTimer("NewMap",180000,1); // 2 minDas sind 3 Minuten.
-
Du musst eine if-Abfrage verwenden, nicht die Funktion selbst hinschreiben:
if(IsPlayerInRangeOfPoint(playerid,4,909.4681,-1221.7800,16.9766)) -
Statt GivePlayerMoney(playerid,Bonus); das so verwenden, wie ich es dir geschrieben habe. Dein Script speichert als Geld eine Variable ab, die aber im Filterscript ohne meinen Schnipsel nicht geändert wird.
-
Nimm aber nicht aus Versehen noch die Signatur von ihm mit ins Script >.>
-
return 1; ans Ende vom Befehl kleben (Vor die } Klammer).
Was ist daran schwer zu verstehen?if(strcmp(cmdtext,"/mv",true) == 0)
{
// Dein Befehl ...
return 1;
} -
Achja, das hab ich vergessen xD
Ist natürlich Vorraussetzung.