...ich fehle
Böser max! ![]()
Beiträge von Kaliber
-
-
Das was man am pRP Script halt bearbeiten muss: ForumUrl,BindIP,TSIp...
Hast du evtl die Makros leer gemacht und dann returnt?Sprich sowas:
#define test ""
//In irgendeiner Funktion oder Callback
return test;Dann würde das nämlich auch crashen

mfg.

-
Das funktioniert nicht, da OnPlayerConnect nur dann aufgerufen wird, wenn ein Spieler auf den Server connected und er sich nicht an der Position 359.2563,183.4888,1008.3828 befindet.
Sprich du müsstest permanent abfragen ob sich der Spieler an dieser Position befindet...das macht man über einen Timer und ich bin mir sicher, dass in deinem Script schon solche Funktionen aufgerufen werden über einen Timer. Schau doch mal, wo die anderen IsPlayerInRangeOfPoint abfragen gemacht werden und schreibe es dazu

mfg.

-
Schreib deinen Befehl mal so:
ocmd:heal(playerid,params[]) {
if(!MedicUS[playerid]) return scm(playerid,c_error,"Du bist kein Medic.");
if(!params[0]) return scm(playerid,c_error,"Verwendung: /heal [spielerid]");
new Float:Q[3],pID=strval(params);GetPlayerPos(playerid,Q[0],Q[1],Q[2]);
if(!IsPlayerInRangeOfPoint(pID,2.5,Q[0],Q[1],Q[2])) return scm(playerid,c_error,"Du bist nicht in der Nähe eines Teampartners!");
new string[128],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(string,sizeof(string),"Du wurdest von Medic {00E6D7}%s {FFFFFF}geheilt!",name),scm(pID,-1,string);
GetPlayerName(pID,name,sizeof(name));
format(string,sizeof(string),"Du hast Soldat {00E6D7}%s {FFFFFF}geheilt!",name),scm(playerid,-1,str2);
return SetPlayerHealth(pID,100);
}mfg.

-
Schreib das mal so:
new nachricht[64], ip[16];
GetPlayerIp(playerid,ip,sizeof(ip));
format(nachricht,sizeof(nachricht),"Herzliche Willkommen %s!(%i) Dein Account wurde nicht gefunden! Bitte erstell einen! /n Zur Sicherheit wurde deine IP (%s) gespeichert!",Spielername(playerid),playerid,ip);mfg.

-
Wie kann ich es machen, das bei Inputfeldern der alte Text nicht mehr angezeigt wird sobald ich darauf klicke?
Einfach so:mfg.

-
Bei mir funzt auch wieder alles

//Closed
-
Guten Abend euch allen, wenn ich auf Youtube gehen will, bekomme ich folgenden Error:
Ich wollte mal fragen ob das bei euch auch so ist?
mfg.

-
public leben()
{
for(new i = 0; i<MAX_PLAYERS; i++)
SetPlayerHealth(i, -5);
return 1;
}
So würden alle Leute auf dem Server nach 50sek -5 Leben haben...bzw sterben
So muss man es machen:
public leben() {
new i,Float:health;
for(; i<MAX_PLAYERS; i++) if(IsPlayerConnected(i)) GetPlayerHealth(i,health),SetPlayerHealth(i, health-5.0);
return 1;
}mfg.

-
Wie zB. verwendet man denn makros mal blöd gefragt?
Dazu hatte ich mal was kleines geschrieben gehabt:[ SCRIPTING ] Directives / Makros (pre-processor)
mfg.

-
Danke dir, aber dann sind stocks ja allgemein ressourcenfressend, wenn ich das richtig verstanden habe, oder?
Das kommt darauf an, zunächst einmal gibt es keine "stocks" ... "stock" ist nur ein Wort, welches dafür sorgt, sobald die Funktion bzw die Variable vor der dieses Wort steht und es nicht verwendet wird, vom Compiler ignoriert wird
Und naja man muss halt ab und zu zur Vereinfachung Funktionen schreiben, dass diese Ressourcen fressen ist logisch...
Deshalb sollte man versuchen einfache Funktionen in Makros darzustellen, da diese den Speicher nicht so belasten

mfg.

-
Das ist schwer das mal einfach eben so alles zu erklären und zusammen zufassen, aber schau doch einfach mal in den Bereich hier rein:
[ SCRIPTING ] Code Optimierung
mfg.

-
Das heißt soviel sie die vari/funktion/public gibt es schon einmal.
Nein es handelt sich hier um ein Makro
Zum Beispiel wenn man folgendes macht, taucht der Warning auf:
#define FBI 1
#define FBI 1Man hat einfach 2x ein Makro mit dem selben Namen definiert

mfg.

-
Wenn man aber mehr als nur viele Features hat,
ist es doch aber wirklich möglich oder nicht?
Sei nicht so leichtgläubig
Wenn dir gerade jemand ein Script mit 90k Zeilen andrehen will...ist es schrott

-
Guten Tag,
ich wollte mal so ein neugier fragen, was ihr von einem Script
erwartet das mehr als 90.000 Zeilen hat.Es gibt ja einige Scripts die so viele haben.
Und das als Selfmade und kein Godfather.
Naja, entweder das der Scripter 90% aus einem GF kopiert hat...oder permanent unnötige Klammern & Kommentare & Returns setzt ... oder das das Teil mind. 1000 Features hat
-
Habe sowas auch ab und zu im Spam Ordner

Folgendes lässt sich dazu sagen:
Die Adressen, welche in der Kopfzeile der E-Mail (dem RFC822-Header) stehen und für den Endnutzer sichtbar sind, müssen nicht unbedingt mit den Adressen übereinstimmen, die von dem Versender für den Transport der E-Mail verwendet werden. Diese bleiben meist für den Endnutzer verborgen. Die eigentlichen Empfänger wurden unter BCC (Blind Carbon Copy) eingetragen. Diese Angaben sind für den Empfänger nicht sichtbar. Auf diese Weise ist eine ökonomische Verteilung von Mailinglisten möglich.
Wenn man sich die E-Mails genauer ansieht, stellt man fest, dass die Absender- und Empfängeradressen im RFC822-Header in der Regel ungültig sind. In diesen Fällen handelt es sich oft um Missbrauch des E-Mail-Systems. Es wird viel Mühe darauf verwendet, den wahren Absender der Mail zu verschleiern, so dass dieser auf der Empfängerseite nicht zu ermitteln ist. Selbst unter Mitwirkung der Postmaster aller am Transport beteiligter Mailer ist die Rückverfolgung zum Teil nicht möglich, weil Sicherheitslücken in der Software bestimmter E-Mail Programme (z.B. ältere sendmail-Versionen) ausgenutzt werden.
Der absendende Computer und sogar die ersten Server haben keinen Eintrag im Domain Name System ( DNS) der verteilten Datenbank der Computer im Internet. Der erste Server, der über das DNS greifbar ist, schreibt bei gefälschten Absenderadressen keinen Hinweis auf den tatsächlichen Absender in das Header-Log (die Kopfzeile). Damit verliert sich bei genau diesem Computer die Möglichkeit der Rückverfolgung.
Der CC-Header (Auflistung der Kopieempfänger) steht im Header (Kopfzeile) der E-Mail - der BCC-Header (Auflistung der Blindempfänger) nicht. Sinn dieses Verfahrens ist es, dass der Originalempfänger nicht wissen soll, ob jemand, und wenn ja wer, mitliest.
Quelle: http://forum.telekom.de/foren/read.php?313,11178056
mfg.

-
Da "Weiblich" nicht die Größe bzw Länge deines Arrays hat kommt dieser Fehler, schreib es einfach so:
format(sStats[playerid][sGeschlecht],20,"Weiblich");
mfg.

-
Kann natürlich auch sein, das in VB die Kommentare nicht mit // makiert werden
Werden sie auch nicht, das macht man mit einem Hochkomma 'mfg.

-
TruckingTargets[Trucking1Tour][0] = 1703.3060; //Beispiel
new Float:tX;
/*Zeile:306*/tX = TruckingTargets[Trucking1Tour][0];
Du kannst das nicht so direkt machen, sondern musst es so machen:TruckingTargets[Trucking1Tour][xPos] = 1703.3060; //Beispiel
new Float:tX;
/*Zeile:306*/tX = TruckingTargets[Trucking1Tour][xPos];//Edit:
Du könntest das auch mit 0 direkt machen, dann braucht der Array aber auch den TAG vom enum, sprich so:TruckingTargets[Trucking1Tour][TourInfo:0] = 1703.3060; //Beispiel
new Float:tX;
/*Zeile:306*/tX = TruckingTargets[Trucking1Tour][TourInfo:0];mfg.

-
TruckingTargets
Wie hast du diese Variable deklariert?