Sende den Script hier rein das es alle sehen und das es auch für jeden nützlich sein kann.Würde mich nähmlich auch mal intressieren.
Beiträge von Hozzn
-
-
Doppelpost ist hier nicht erwünscht.
B2T:
Du musst deine Includes im Ordner ..
Pawno -> Includes hinterlegen. Dann findet er auch utils.
-
stock sscanf(string[], format[], {Float,_}:...)
{
#if defined isnull
if (isnull(string))
#else
if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
#endif
{
return format[0];
}
#pragma tabsize 4
new
formatPos = 0,
stringPos = 0,
paramPos = 2,
paramCount = numargs(),
delim = ' ';
while (string[stringPos] && string[stringPos] <= ' ')
{
stringPos++;
}
while (paramPos < paramCount && string[stringPos])
{
switch (format[formatPos++])
{
case '\0':
{
return 0;
}
case 'i', 'd':
{
new
neg = 1,
num = 0,
ch = string[stringPos];
if (ch == '-')
{
neg = -1;
ch = string[++stringPos];
}
do
{
stringPos++;
if ('0' <= ch <= '9')
{
num = (num * 10) + (ch - '0');
}
else
{
return -1;
}
}
while ((ch = string[stringPos]) > ' ' && ch != delim);
setarg(paramPos, 0, num * neg);
}
case 'h', 'x':
{
new
num = 0,
ch = string[stringPos];
do
{
stringPos++;
switch (ch)
{
case 'x', 'X':
{
num = 0;
continue;
}
case '0' .. '9':
{
num = (num << 4) | (ch - '0');
}
case 'a' .. 'f':
{
num = (num << 4) | (ch - ('a' - 10));
}
case 'A' .. 'F':
{
num = (num << 4) | (ch - ('A' - 10));
}
default:
{
return -1;
}
}
}
while ((ch = string[stringPos]) > ' ' && ch != delim);
setarg(paramPos, 0, num);
}
case 'c':
{
setarg(paramPos, 0, string[stringPos++]);
}
case 'f':
{new changestr[16], changepos = 0, strpos = stringPos;
while(changepos < 16 && string[strpos] && string[strpos] != delim)
{
changestr[changepos++] = string[strpos++];
}
changestr[changepos] = '\0';
setarg(paramPos,0,_:floatstr(changestr));
}
case 'p':
{
delim = format[formatPos++];
continue;
}
case '\'':
{
new
end = formatPos - 1,
ch;
while ((ch = format[++end]) && ch != '\'') {}
if (!ch)
{
return -1;
}
format[end] = '\0';
if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
{
if (format[end + 1])
{
return -1;
}
return 0;
}
format[end] = '\'';
stringPos = ch + (end - formatPos);
formatPos = end + 1;
}
case 'u':
{
new
end = stringPos - 1,
id = 0,
bool:num = true,
ch;
while ((ch = string[++end]) && ch != delim)
{
if (num)
{
if ('0' <= ch <= '9')
{
id = (id * 10) + (ch - '0');
}
else
{
num = false;
}
}
}
if (num && IsPlayerConnected(id))
{
setarg(paramPos, 0, id);
}
else
{
#if !defined foreach
#define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
#define __SSCANF_FOREACH__
#endif
string[end] = '\0';
num = false;
new
name[MAX_PLAYER_NAME];
id = end - stringPos;
foreach (Player, playerid)
{
GetPlayerName(playerid, name, sizeof (name));
if (!strcmp(name, string[stringPos], true, id))
{
setarg(paramPos, 0, playerid);
num = true;
break;
}
}
if (!num)
{
setarg(paramPos, 0, INVALID_PLAYER_ID);
}
string[end] = ch;
#if defined __SSCANF_FOREACH__
#undef foreach
#undef __SSCANF_FOREACH__
#endif
}
stringPos = end;
}
case 's', 'z':
{
new
i = 0,
ch;
if (format[formatPos])
{
while ((ch = string[stringPos++]) && ch != delim)
{
setarg(paramPos, i++, ch);
}
if (!i)
{
return -1;
}
}
else
{
while ((ch = string[stringPos++]))
{
setarg(paramPos, i++, ch);
}
}
stringPos--;
setarg(paramPos, i, '\0');
}
default:
{
continue;
}
}
while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
{
stringPos++;
}
while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
{
stringPos++;
}
paramPos++;
}
do
{
if ((delim = format[formatPos++]) > ' ')
{
if (delim == '\'')
{
while ((delim = format[formatPos++]) && delim != '\'') {}
}
else if (delim != 'z')
{
return delim;
}
}
}
while (delim > ' ');
return 0;
}
Den Code fügste ganz unten im Script ein dann brauchste auch kein sscnaf inc mehrUnd nicht das definen von dcmd vergessen ganz oben das hier..
//*DCMD Define
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1EDIT : DCMD
-
Ich persönlich finde dcmd besser. Ist aber geschmackssache.
-
Hallo Community,
Ich bekomme eigendlich alles fast hin, jedoch eine Sache nicht und das ist eig schon fast das wichtigste .. DIE COMMANDS.
Ich scripte derzeit in dcmd weils mir gesagt wurde das es einfacher ist, jetzt weiß ich nur nich wen ich zb. einen /giverank befehl mache wie ich das alles schreiben muss also was ich alles brauch und wie ich es schreibe weil bei strcmp ist ja alles länger..
Kann mir da einer helfen?
-
Habe ich jetzt irgendwas von Beiträgen gelabert? - Nein also sei ruhig.
-
GOOGLE ist dein Freund Junge. Musst du wirklich fuer jede einzelne Sache einen neuen Post erstellen...
Fallst du es troztdem nicht findest : http://wiki.sa-mp.com/wiki/AddStaticVehicleEx
MfG Infinity-AuT-
Zum nächsten zu dem ich das sage, das ist ein Forum (auch Diskussionsforum) In dem man Gedanken,Meinungen und Erfahrungen austauscht.
Und rede mal anders Kid.EDIT: Danke an den über mir.
-
Hallo,
Und zwar ist mir eben aufgefallen das meine Autos ganz schnell so nach 10 -15 Sek wieder spawnen das will ich natürlich ändern wo stelle ich das ein (siehe unten)
LVPD3 = AddStaticVehicleEx(523,610.09802246,-592.11596680,16.88694000,266.75000000,-1,-1,15);
-
Hammer
10/10
Frage: Bekommt man bei den Jobs auch Geld?
-
Ihr habt eure includes nicht alle da
pawno/includes <-- Da müssen alle rein.
Google hilft bei allem:
http://lmgtfy.com/?q=utils.inc
http://lmgtfy.com/?q=morphinc.inc -
Hallo,
Wie gebe ich jeder Fraktion eigene Ränge z.B bei LSPD Ausbilder bei News Reporter Journalist oder so
-
-
Ok, ja das wollte ich nur wissen.
-
Vielen Dank hilft nicht nur mir sondern auch anderen im Forum.
und @ Forbidden
Hast du irgendwelche Probleme mit mir weil du mich die ganze Zeit anmachst?
- Aber ich sage jetzt dazu besser nicht mehr, sonst wird es noch mehr zum Spam Thread.
-
Hör mal zu,
Dies hier ist ein Forum in dem man seine Fragen stellt und sie beantwortet bekommt.
Ich kann ja wohl diesen Thread nicht noch unter den anderen schreiben, dann nützt die Suchfunktion nichts.Zitat von WikipediaEin Internetforum (lat. forum, Marktplatz), auch Diskussionsforum, ist ein virtueller Platz zum Austausch und Archivierung von Gedanken, Meinungen und Erfahrungen. Die Kommunikation findet dabei asynchron, das heißt nicht in Echtzeit, statt. Englische Bezeichnungen dafür sind internet forum, message board und webboard.
..und derzeit versuchen wir Meinungen und Erfahrungen auszutauschen.
-
-
Hallo,
Ich bin mir nicht sicher ob ich hier richtig bin aber ich bin der Meinung schon..
Also da ich im moment einen Selfmade schreibe wollte ich wissen ob das geht das man die Aufschrift auf den LSPD Cars zu einer anderen machen kann..
Zb; Polizei oder so ..
-
-
-