Was für sinn macht String ?
Hau den mal raus xd
Beiträge von Agent47
-
-
Russen besitzen bots auf Server
die Spielerzahl ist also manipuliert
-
Hallo liebe Community,
da ich wirklich recht viele anfragen bekommen habe um das Script was eigentlich nur enstanden ist damit ich weiß wie z.B. ein Random spawn funktioniert möchte ich euch sagen das ich keinen Support unterstütze.
Ich komme z.B. nachhause und sehen weitere 5 Anfragen um dieses Script. Es erfreut mich das ich stat 15 Freunde bei Skype ( Ich nehme eigentlich nur Reallife freunde auf ) 215 hatte aber da ich gestern alle gelöscht habe möchte ich nun sagen:
Der Support von meinen Script ist eingestellt.
The support from my script is not available anymore (Support stop).ich bekam anfragen von aller Welt
.
Mit freundlichen grüßen,
Madd_Johnson alias Agent47. -
Benutze einfach
/* EDIT: */
Bzw. benutze ein Formular und benutze dabei
beispiel:
PHP
Alles anzeigen<form method="post" action="mail.php"> <p><label>Dein name:<br><input type="text" name="name" placeholder="Dein name"></label></p>/* frei erfunde label musst du halt anpassen an dein System */ <input type="submit" value="Send" id="eom-select-na"> /* <- Button zum abschicken */ </form> /* mail php */ $mailFrom = $_POST['name']; if (empty($mailFrom)){ /* hier halt machen wenn zb. die Textbox leer ist */ exit(); }
Mfg
-
Nein, in Sommer sind ersr recht die Server voll .
-
In textdraws benutz man ~n~
Mfg
-
public GpsTimer(playerid)
{
new string[64];
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
format(string, sizeof(string), "GPS-Koordinaten:\n%f,\n%f,\n%f", x, y, z);
PlayerTextDrawSetString(playerid, GpsText[playerid], string);
PlayerTextDrawHide(playerid, GpsText[playerid]);
PlayerTextDrawShow(playerid,GpsText[playerid]);
return 1;
}Mir ist gerade aufgefallen das ich ein Fehler gemacht hab
mach mal das hier:
public GpsTimer(playerid)
{
new string[64];
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
format(string, sizeof(string), "GPS-Koordinaten: %f,%f,%f", x, y, z);
PlayerTextDrawSetString(playerid, GpsText[playerid], string);
PlayerTextDrawHide(playerid, GpsText[playerid]);
PlayerTextDrawShow(playerid,GpsText[playerid]);
return 1;
} -
Das bedeutet auf Deutsch: 'Das Public wurde nicht als forward erstellt' <- Selbst erfunden von mir ^^.
Bevor du ein Filterscript schreibst würde ich dir Empfehlen überhaupt sich erstmal mit der Programmiersprache PAWN zu beschäftigen
( Oder vllt kannst du sie ja bist aber gerade nur schußelig xd )
Zurück zum Thema:
forward GpsTimer(playerid);
Dieses am besten unter 'Includes' packen .
Mfg
-
Warte ich fahre mein Laptop hoch :p.
Mache gleich hier ein edit
/* Edit */
Probiere es mal mit folgenden code: ( Bei fehlern bitte sagen )
#include <a_samp>
#include <ocmd>/* - Variablen - */
new PlayerText:GpsText[MAX_PLAYERS];
new GpsOnOff[MAX_PLAYERS] = 0;
/* - Timer - */
new Gps_Timer[MAX_PLAYERS] = 0;public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" GPS-Koordinaten-Fliterscript von Syneroz!");
print("--------------------------------------\n");
return 1;
}public OnPlayerConnect(playerid)
{
/* PlayerTextDraws werden am besten hier bei 'OnPlayerConnect(playerid)' erstellt. */
GpsText[playerid] = CreatePlayerTextDraw(playerid, 240.0,580.0, "GPS-Koordinaten: Ungenau");
PlayerTextDrawColor(playerid,GpsText[playerid],0xffffffff);
PlayerTextDrawBackgroundColor(playerid,GpsText[playerid],0xFF9933FF);
PlayerTextDrawAlignment(playerid,GpsText[playerid],2);
PlayerTextDrawFont(playerid,GpsText[playerid],1);
PlayerTextDrawLetterSize(playerid,GpsText[playerid],0.35,0.7);
PlayerTextDrawSetOutline(playerid,GpsText[playerid],1);
PlayerTextDrawSetShadow(playerid,GpsText[playerid],1);
PlayerTextDrawSetProportional(playerid,GpsText[playerid],1);
return 1;
}ocmd:gps(playerid,params[])
{
if(GpsOnOff[playerid] == 0)
{
PlayerTextDrawShow(playerid, GpsText[playerid]);
new string[60],Float: X, Float: Y, Float: Z;
GetPlayerPos(playerid,X,Y,Z);
format(string,sizeof(string),"GPS-Koordinaten: %f , %f , %f",X,Y,Z);
PlayerTextDrawSetString(playerid,GpsText[playerid],string);
Gps_Timer[playerid] = SetTimerEx("GpsTimer", 1000, true, "i", playerid);
PlayerTextDrawShow(playerid,GpsText[playerid]);
GpsOnOff[playerid] = 1;
}
else if(GpsOnOff[playerid] == 1)
{
KillTimer(Gps_Timer[playerid]);
PlayerTextDrawHide(playerid, GpsText[playerid]);
GpsOnOff[playerid] = 0;
}
return 1;
}public GpsTimer(playerid)
{
new string[64];
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
format(string, sizeof(string), "GPS-Koordinaten:\n%f,\n%f,\n%f", x, y, z);
PlayerTextDrawSetString(playerid, GpsText[playerid], string);
PlayerTextDrawHide(playerid, GpsText[playerid]);
PlayerTextDrawShow(playerid,GpsText[playerid]);
return 1;
}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;
} -
Hab oben ein edit gemacht
.
Außerdem hau doch den Timer in den Befehl rein.onplayerconnect macht da kein sinn wenn der Spieler verbindet nachgefragt wird wo er ist obwohl er den Befehl noch nie benutzt hat.Mfg
-
Wird das filterscript geladen?
Edit: mach mal den Timer weg und probier es ohne ihn.
Mfg
-
Hide,Show
Einfach textdraw hidden und wieder öffnen nachdem string set.
Du musst i benutzen , weil du keine playerid in public hast.
Benutz am besten eine playertextdraw die ist für jeden Spieler einzeln.
Mfg.
-
Ich kenne die GTA Map in und auswendig und mir gefällt Los Santos
am besten.Per Mod den alle Spieler runterladen müsste könnte man auch Vice City und Liberty city aus GTA vice city / gta 3 die Map importieren das währe auch noch eine idee
(z.b. GTA united)
Mfg
-
Ok endlich hab ich Gewissheit :D.
Vielen vielen dank für eure Hilfe.
Wünsche euch noch ein schönen Abend :).
Mit freundlichen grüßen,
Agent47 alias Madd_Johnson
-
Ja bis zum 01.07 ist noch Zeit. Ich hätte da noch eine Frage die mich ganze zeit beschäftigt oo
Wie fufunktioniert eine Wasserkühlung bzw wo kommt das wasser dafür her ? Ist das in ein Behälter den man auffüllen muss oder direkt aus der Leitung oo. Hab keine Ahnung davon.
Mfg
-
Ok, ihr habt mich überzeugt 0.0 ich bezahle ungern mehr Geld obwohl ich was besseres dafür haben könnte. Ich bedanke mich schon mal für alle Tipps
Bis zum 01.07.16 ist es ja noch lange hin. In juni werde ich die Community dann fragen welche Komponenten sich lohnen.
Vielen dank und schönen Abend euch noch.
Mit freundlichen grüßen,
Agent47 alias Madd_Johnson -
Leider hatte ich damals ein schlechtes Ergebnis mit mein selbst zusammengestelten :(. Ein Informatiker konnte mir selbst nicht sagen warum er immer abgesackt ist :). Deswegen will ich mir gleich ein fertig PC kaufen.
-
Das hört sich schonmal gut an
Viel erfolg
-
Zitat
Warum ist der Server eigentlich auf Englisch? Das verdirbt doch den Spielspass,niemand hat lust jedesmal nachzuschauen was dieses und jenes Wort bedeutet.
Ehmm.. bei diesen Satz fehlt mir echt die Sprache Oo...
DayZ ist eine Modifikation für Arma 2 bzw. die Standalone version ist ja ein eigenes Programm..
Diese Modifikation ist normalerweise Englisch oo Nur die Map ist halt Russisch ( Schilder etc. )
SA:MP DayZ soll daher etwa genau wie Arma 2 dayZ/STandalone DayZ sein was natürlich dann auch Englisch sein wird.
Ich meine nur du hast in der Schule mindestens alles gelernt um zu verstehen wie das Spiel funktioniert.
Es zu verstehen ist nicht wirklich schwer oo .
Standart / alice / coyote backpack -> Rucksack
Das inventar auf uL DayZ lässt eigentlich auch sich logisch nachvollziehen oo.Also das der server 'misst' ist nur, weil du kein Englisch kannst das verstehe ich nicht jeder kann Englisch falls er zur Schule geht und das DayZ System zu verstehen dafür braucht man fast keine Englisch kenntnisse es ist eigentlich richtig Simpel das sogar 10 Jährige es verstehen könnten
Mit freundlichen Grüßen,
Agent47 alias Madd_JohnsonWarum ist der Server eigentlich auf Englisch? Das verdirbt doch den Spielspass,niemand hat lust jedesmal nachzuschauen was dieses und jenes Wort bedeutet.
-
Ich finde 150 ~ 100 Spieler eigentlich viel für einen SA-MP server und für die heutige zeit ist das schon nicht schlecht.