Genau. Das sind sozusagen "beweise", dass du wirklich etwas kannst und nicht lügst
Versteh das aber jetzt nicht falsch x)
Beiträge von FoxHound
-
-
Okay ehm ich würde gerne dein allerletzten Script (nur falls es ein Include oder FilterScript ist) sehen bzw. irgendein Referenz. Sogar falls möglich 2. Nur neugier
-
Bei welcher SAMP Version hast du angefangen zu spielen?
und in welchem jahr hast du angefangen zu scripten? -
Ja, aber es sollte jetzt nicht so sein "Das hier da hin kopieren, das hier da und das hier da ganz unten ins script...", es sollte nur eine einzige Funktion sein
Wie gesagt, was besserees alleine geht nicht, daas andere fdeleteline vom Wiki was überall gepostet wird, funktioniert eh nicht. -
Hmm..
Sag mir mal, was du bei deinen Telefon-Einstellungen so hast?
Oder wenn du eine USB-Einstellung hast, sag mir mal was für Auswahle es da geben? -
Genau so wie dein Beitrag.
Warum sparst du es einfach nicht?
Warum musst du es einfach so "wegwerfen"? -
Also erstmal, musst du nicht gleich soein Panik machen
Guck mal bei deinen Handy einstellungen, ob es da eine USB einstellung gibt.
Und wähle "Deponieren" (oder wie das eben heißt) aus.
Falls es das nicht gibt, dann gibts vielleicht die Auswahl deiner Speicherkarte, wähle die aus. -
Hol dir ein iPhone 4, damit kannst du sogar Strichcodes lesen lassen und wissen wieviel das Produkt aufm Markt kostet
Oder sogar ein Medikament namen eingeben und dann wissen wieviel das Medikament kostet.
Dafür brauchst du natürlich auch Apps -
Jop, aber unter den '{' klammer. Nicht unter '}'.
Ausserdem heisst es nicht "Function OnGameModeInit" sondern "public OnGameModeInit" =) -
Keine ahnung, ich würd's versuchen x) Hab grad angefangen
-
Bei '0' wirds nirgendwo angezeigt, Bei '1' auf der KArte und auf der Minimap
-
Klar, ok warum nicht.
Aber wieviel Zeit würde ich haben um das Script fertig zu kriegen? -
Und wie soll es gescriptet werden?
Bzw. auf dein GameMode, oder in ein FilterScript?
Und wenn auf GameMode, benutzt du GodFather oder SelfMade?
Soll jeder nur 1 Fahrzeug kaufen können?
Vielleicht mache ich's, aber gegen Donator-Accounts.
12 Monate donator kostet doch auch 10€, oder? -
Hier eine "fremoveline" Funktion.
Ich weiß, soein riesen großen String mit 1024 Charactern ist nicht gerade so "gut", aber ein besseren fremoveline als das gibts noch nicht:
http://pastebin.com/0eqXNxew
stock fremoveline(filedir[],lindex[]) //bY FoxHound
{
if(!fexist(filedir)) { return 0; }
new rdline[196],str[1024],File:tmpfile = fopen(filedir,io_read);
while(fread(tmpfile,rdline)) {
if(strfind(rdline,lindex)>-1) { continue; }
strins(str,rdline,strlen(str)); }
fclose(tmpfile),fremove(filedir);
tmpfile=fopen(filedir,io_write);
return fwrite(tmpfile,str),fclose(tmpfile),1;
}
Das andere "fdeleteline" braucht noch 2 funktionen dabei und funktioniert dazu nichtmal, mein "fremoveline" braucht nur "sich selbst"
Naja, falls jemand was besseres hat, kann er's ja posten.
Hab die Funktion getestet und es funktioniert wunderbar (nicht bei Files benutzen die INSGESAMT länger sind als 1024 zeichen [falls ihr das unbedingt benutzen musst, dann erhöht die größe von "string" auf 2048 oder so, auch wenn es gigantisch groß ist, man kann nichts dagegen machen...]).Viel Spaß damit...
-
Und ich sage dir, dass KEIN loop benutzt werden muss, um den gesuchten text zurükzugeben oder zu finden.
Wir haben beide verschiedene meinungen, und gut is.
Gibts noch ein anderen grund um zu diskutieren?
Ich denke nicht.
Also hören wir lieber auf hier das Codeschnipsel-Thema vollzuspammen, bevor wir beide eine Verwarnung kassieren. -
Tortzdem meint er es sei so gemacht worden.
Ich sag doch die ganze zeit, "jeder glaubt an das was er will" und will das thema beenden, da das ein Codeschnipsel Thread ist und kein Diskussionsthread. Naja wenn du willst können wir auch per PN weitermachen, aber hier schreib ich jetzt nichts mehr -
...aber man kann auch nicht wissen wie die nativen Funktionen geschrieben wurden, dann selber eins in Pawn machen und dann sagen "so wurde die native funktion auch gemacht, das ist nur eine nachmache"!
Mit dem Test wollte ich ihm nur beweisen, dass die Theorie sinnfrei, sogar (sry aber) blödsinn ist... -
...wie ich geschrieben habe, jeder glaubt an das was er will.
Ich weiß nicht warum du dich so quälst, oder mich, frag einfach Kalcor ausm englischen forum und gut is! -
Er meint dass "strlen" auf diese weise gemacht wurde:
strlen2(const string[])
{
new strlenght = 0;
while(string[strlenght] != 0) strlenght++;
return strlenght;
}Und strfind auf diese weise:
strfind2(const string[], const sub[], bool:ignorecase=false, pos=0)
{
new f_result = -1, bool:f_complete, tpos = 0;
for(new i = pos; i < strlen2(string); i++)
{
if(!ignorecase)
{
if(string[i] == sub[tpos])
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
else
{
switch(string[i])
{
case 'a','A':
{
if(sub[tpos] == 'a' || sub[tpos] == 'A')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'à','À':
{
if(sub[tpos] == 'à' || sub[tpos] == 'À')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'á','Á':
{
if(sub[tpos] == 'á' || sub[tpos] == 'Á')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'â','Â':
{
if(sub[tpos] == 'â' || sub[tpos] == 'Â')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'ã','Ã':
{
if(sub[tpos] == 'ã' || sub[tpos] == 'Ã')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'ä','Ä':
{
if(sub[tpos] == 'ä' || sub[tpos] == 'Ä')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'å','Å':
{
if(sub[tpos] == 'å' || sub[tpos] == 'Å')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'æ','Æ':
{
if(sub[tpos] == 'æ' || sub[tpos] == 'Æ')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'b','B':
{
if(sub[tpos] == 'b' || sub[tpos] == 'B')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'c','C':
{
if(sub[tpos] == 'c' || sub[tpos] == 'C')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'ç','Ç':
{
if(sub[tpos] == 'ç' || sub[tpos] == 'Ç')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'd','D':
{
if(sub[tpos] == 'd' || sub[tpos] == 'D')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'e','E':
{
if(sub[tpos] == 'e' || sub[tpos] == 'E')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'è','È':
{
if(sub[tpos] == 'è' || sub[tpos] == 'È')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'é','É':
{
if(sub[tpos] == 'é' || sub[tpos] == 'É')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'ê','Ê':
{
if(sub[tpos] == 'ê' || sub[tpos] == 'Ê')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'ë','Ë':
{
if(sub[tpos] == 'ë' || sub[tpos] == 'Ë')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'f','F':
{
if(sub[tpos] == 'f' || sub[tpos] == 'F')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'g','G':
{
if(sub[tpos] == 'g' || sub[tpos] == 'G')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
//Sorry, weiches "G" gibt es in der ANSI liste nicht. (Es wird aber in Türkish benutzt.)
case 'h','H':
{
if(sub[tpos] == 'h' || sub[tpos] == 'H')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'i','I': //In Türkisch sind es zwei verschiedene Buchtaben dabei sind die beiden Buchtaben in Latein gleich.
{
if(sub[tpos] == 'i' || sub[tpos] == 'I')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'ì','Ì':
{
if(sub[tpos] == 'ì' || sub[tpos] == 'Ì')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'í','Í':
{
if(sub[tpos] == 'í' || sub[tpos] == 'Í')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'î','Î':
{
if(sub[tpos] == 'î' || sub[tpos] == 'Î')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'ï','Ï':
{
if(sub[tpos] == 'ï' || sub[tpos] == 'Ï')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'j','J':
{
if(sub[tpos] == 'j' || sub[tpos] == 'J')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'k','K':
{
if(sub[tpos] == 'k' || sub[tpos] == 'K')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'l','L':
{
if(sub[tpos] == 'l' || sub[tpos] == 'L')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'm','M':
{
if(sub[tpos] == 'm' || sub[tpos] == 'M')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'n','N':
{
if(sub[tpos] == 'n' || sub[tpos] == 'N')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'ñ','Ñ':
{
if(sub[tpos] == 'ñ' || sub[tpos] == 'Ñ')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'o','O':
{
if(sub[tpos] == 'o' || sub[tpos] == 'O')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'ò','Ò':
{
if(sub[tpos] == 'ò' || sub[tpos] == 'Ò')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'ó','Ó':
{
if(sub[tpos] == 'ó' || sub[tpos] == 'Ó')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'ô','Ô':
{
if(sub[tpos] == 'ô' || sub[tpos] == 'Ô')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'õ','Õ':
{
if(sub[tpos] == 'õ' || sub[tpos] == 'Õ')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'ö','Ö':
{
if(sub[tpos] == 'ö' || sub[tpos] == 'Ö')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'œ','Œ':
{
if(sub[tpos] == 'œ' || sub[tpos] == 'Œ')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'ø','Ø':
{
if(sub[tpos] == 'ø' || sub[tpos] == 'Ø')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'p','P':
{
if(sub[tpos] == 'p' || sub[tpos] == 'P')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'Þ','þ':
{
if(sub[tpos] == 'Þ' || sub[tpos] == 'þ')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'q','Q':
{
if(sub[tpos] == 'q' || sub[tpos] == 'Q')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'r','R':
{
if(sub[tpos] == 'r' || sub[tpos] == 'R')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 's','S':
{
if(sub[tpos] == 's' || sub[tpos] == 'S')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'š','Š':
{
if(sub[tpos] == 'š' || sub[tpos] == 'Š')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 't','T':
{
if(sub[tpos] == 't' || sub[tpos] == 'T')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'u','U':
{
if(sub[tpos] == 'u' || sub[tpos] == 'U')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'ù','Ù':
{
if(sub[tpos] == 'ù' || sub[tpos] == 'Ù')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'ú','Ú':
{
if(sub[tpos] == 'ú' || sub[tpos] == 'Ú')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'û','Û':
{
if(sub[tpos] == 'û' || sub[tpos] == 'Û')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'ü','Ü':
{
if(sub[tpos] == 'ü' || sub[tpos] == 'Ü')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'v','V':
{
if(sub[tpos] == 'v' || sub[tpos] == 'V')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'w','W':
{
if(sub[tpos] == 'w' || sub[tpos] == 'W')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'x','X':
{
if(sub[tpos] == 'x' || sub[tpos] == 'X')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'y','Y':
{
if(sub[tpos] == 'y' || sub[tpos] == 'Y')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'ý','Ý':
{
if(sub[tpos] == 'ý' || sub[tpos] == 'Ý')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'ÿ','Ÿ':
{
if(sub[tpos] == 'ÿ' || sub[tpos] == 'Ÿ')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'z','Z':
{
if(sub[tpos] == 'z' || sub[tpos] == 'Z')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
case 'ž','Ž':
{
if(sub[tpos] == 'ž' || sub[tpos] == 'Ž')
{
if(f_result == -1) f_result = i;
tpos++;
}
else
{
f_result = -1;
tpos = 0;
}
}
}
}
if(tpos == strlen2(sub))
{
f_complete = true;
break;
}
}
if(!f_complete) f_result = -1;
return f_result;
}Nun sag mir was unglaublich und falsch ist...
-
Lernen? Ich weiß genug was ich wissen muss.
Ausserdem, es ist nur eine Therie, du kannst selbst Kalcor im englischen Forum fragen, er wird dir auch sagen dass es nicht so geschrieben wurde
Das ist völlig sinnfrei, ausserdem nur eine Theorie die nichtmal bewiesen wurde.
Naja kannst an das glauben was du willst, kannst auch Kalcor fragen.
Es glaubt eh jeder an das was er will€dit://
Hier, kannst du selber testen BigETI.
Normaler "strlen" dauert "0 ms" aber deins dauert "3 ms":
public OnFilterScriptInit()
{
new x=GetTickCount();
printf("(strlen) bigetimeintleideralleszuwissenobwohleresnichtttut LÄNGE:[%d]",strlen("bigetimeintleideralleszuwissenobwohleresnichtttut"));
printf("(strlen) count: [%d ms]\n",GetTickCount()-x);
x=GetTickCount();
printf("(strlen2) bigetimeintleideralleszuwissenobwohleresnichtttut LÄNGE:[%d]",strlen2("bigetimeintleideralleszuwissenobwohleresnichtttut"));
printf("(strlen2) count: [%d ms]",GetTickCount()-x);
return 1;
}