Heyho Brotfischer,
wie ihr wisst , fang ich wieder mit dem Scripten an.
Kann mir jemand erklären wie man Parameter erstellt / verwendet ?
MFG
Heyho Brotfischer,
wie ihr wisst , fang ich wieder mit dem Scripten an.
Kann mir jemand erklären wie man Parameter erstellt / verwendet ?
MFG
wie ihr wisst , fang ich wieder mit dem Scripten an.
Nä?
Wusste ich gar nicht
Sufu?
Finde da keine erklärungen..
ist sogar gepinnt
[ SCRIPTING ] Commands mit Parametern
Ich arbeite nicht mit dcmd
Was nimmst du denn, strtok,zcmd oder strget ?
Da wird aber nicht erklärt , wie Params benutzen werden.
Keine Gute Einstellung zu sagen "Hey,ich will Parameter in Commands haben / lernen",aber anstatt dcmd + sscanf ( oder ganz neu zcmd + sscanf ) zu nehmen benutzt ich strcmp + strtok ...
Tut mir leid Goldkiller , könntest du mir vll helfen ?
Ich denke, dass Goldkiller dir sicher den Umgang mit strtok zeigen könnte, doch er will sagen, dcmd / sscanf / zcmd ist besser
Die Methode nur mit strcmp() hat keine wirklichen Parameter.
Die musst du dir umständlich via strtok() oder strget() besorgen.Das ist aber sehr umständlich und auch nicht wirklich leicht zu verstehen.
Versuch dich einfach mal am Tutorial von mir was vorher hier schon gepostet wurde,hast du das erstmal drin wirst du merken wie einfach es ist einen Command mit 5 Parametern zu haben im Gegensatz zu der alten strcmp + strok() / strget() Methode ist.
Ich denke, dass Goldkiller dir sicher den Umgang mit strtok zeigen könnte, doch er will sagen, dcmd / sscanf / zcmd ist besser
Da bin ich mir nicht mal so sicher :D.Einfache bekomm ich definitiv noch hin,zb /kick [ID] [Grund] oder /cash [ID] [Betrag] ... Ist mir trotzdem zu umständlich x).zcmd hab ich selbst noch nicht ausprobiert,scheint aber noch etwas schneller zu sein als dcmd von der Ausführung her.
hm dann muss ich wohl dcmd lernen müssen.
Keine Gute Einstellung zu sagen "Hey,ich will Parameter in Commands haben / lernen",aber anstatt dcmd + sscanf ( oder ganz neu zcmd + sscanf ) zu nehmen benutzt ich strcmp + strtok ...
Wobei, dcmd würde ich nicht nutzen, immernoch ein Funktionsaufruf (5 Calls) mehr. :p
Was nimmt denn DMA her? Bzw ist die "beste Lösung"
getstr(format[], const getfrom[], edit[], const pos, const sizet = sizeof edit)
{
new a, b, c = 0;
for(new i = 0; i < strlen(getfrom); i++)
{
if(i+1 == strlen(getfrom))
{
i = strlen(getfrom);
goto FnEndAccept;
}
if(b < strlen(format))
{
if(format[b] == '%')
{
if(b+1 < strlen(format))
{
++b;
switch(format[b])
{
case 'w':
{
format[b] = ' ';
}
case 't':
{
format[b] = '\t';
}
}
}
}
if(getfrom[i] == format[b])
{
++b;
if(a < pos)
{
c = i + 1;
++a;
}
else if(a == pos)
{
FnEndAccept:
for(new j = c, q = 0; j < i; j++, q++)
{
if(j < sizet)
{
edit[q] = getfrom[j];
}
if(j+1==sizet)
edit[q+1] = '\0';
}
return 1;
}
}
}
}
return 0;
}
getstr, für kleine Dinge reicht aber auch strget. :>
Verwendungsbeispiel?