Viel Spaß, wenn sich die Hacker auf deinem Server einnisten...
Einen vServer zu mieten ohne Kentnis über das OS zu haben ist nicht sehr schlau.
Beiträge von Hubarz
-
-
Was kommt da für ein Error?
Und das mit dem PVarInt versteh ich auch nicht. Ich benutze immer eindimesionale Arrays und alles klappt super. -
K, versuch das mal so in dein Cript zu integrieren.
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
new idx;
new tmp[256];cmd = strtok(cmdtext, idx);
//...
if(strcmp(cmd, "/admin", true) == 0) || strcmp(cmd, "/a", true) == 0)
{
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, " SERVER: /a [Text]");
return 1;
}
tmp = strtok(cmdtext, idx);
GetPlayerName(playerid, sendername, sizeof(sendername));
new string[128];
new reason[128];
reason = bigstrtok(cmdtext,idx);
if(Spieler[playerid][pAdmin] == 0)
{
format(string, sizeof string, "User %s: %s",sendername, reason);
SendAdminMessage(COLOR_RED, string, 1);
SendClientMessage(playerid, COLOR_BLUE, " Deine Admin Nachricht wurde an die Admins weitergeleitet. Achtung nur für Notfälle!");
AdminChatLog(string);
return 1;
}
else
{
format(string, sizeof string, "Admin %s: %s",sendername, reason);
SendAdminMessage(COLOR_BLUE, string, 1);
AdminChatLog(string);
return 1;
}
}
//...
} -
Oder wenn du wie ich zu den Leuten gehörst, die tust lieber lesen als schauen: [ SCRIPTING ] SA-MP Scripting Tutorial 1
Damit hab ich auch angefangen. -
Von diesen virtuellen Welten wusst ich noch gar nix xD
-
Genau, setz dich einfach mal hin, les dir n Grundlagen Tutorial durch, und dann wenn du nuch weiterweißt ergoogel dir einzelne Code snippets( versteh sie dann aber auch).
Weil ohne Grundlagen bringt des nix sich fremde GMS durchzulesen. -
Du musst für den User eine variable festsetzen, im der gespeichert wird, bei welchem bs er rein is. Beim rausgehen wird diese dann geprüft und der user entsprechend behandelt
-
Jup, son ultimatives rl wird dir niemand 4 free machen.Und selber scripten lernen musst erst was kleineres machen, weil su wirst noch glücklich werden ohne Vorkenntnisse an nen rl Script.
Oder lad dir nen gf edit der dir gefällt und bearbeite ihn. -
Merkwürdig, im englischen samp forum trat das auch mehrmals auf, nie konnte geholfen werden
Das einzige was mir jetz noch einfällt is den Server in nem andren ordner neu zu installieren und die server.cfg von Hand wieder bearbeiten, nur die Crazyyself.amx in den gamemode Ordner kopieren und halt das Plugin. Anders wird dir hier wohl niemand helfen können -
Mach ma probeweise das Plugin raus(wobei es eig sowieso eine .dll sein musste) und nehm als rcon HeySamp123 nschau obs dann geht
Weil meine rcons bestanden immer aus klein und gros buchstaben -
Bin mir grad nich sicher, ob des geht, müsste aber eig(wenn nich posts einfach nochmal). Kann halt sein, dass man anstatt ind er Schleife einzelne Strings globale Arrays benutzen muss.
//400 durch die anzahl an objekten ersetzen, 400 is laut der SAMP Wiki die max. mögliche
for (i = 0; i < = 400; i = i++)
{
new string[64];
new Float:X, Float:Y, Float:Z;
GetObjectPos(i, X,Y, Z);
new PlayerText3D:object;
format(string[i], 64, "Objekt: %i, X:%f Y: %f Z: %f ", i, X, Y, Z); //bin mir hier nich sicher, ob du Float:X, Float:Y, ... benutzen musst
object = CreatePlayer3DTextLabel(playerid,string,0x008080FF,X,Y,Z,40.0);
}
Dieser Code müsste ein 3dTextLabel bei jedem Objekt generieren, der Object ID und die Pos. anzeigt.LG
HubarzPS: Was geht grad so auf LoG
-
Der Log zufolge hast du in der server.cfg "changeme" als RCON pw...
-
Und ändere jetzt bitte dein RCON pw in ein sichereres
Und eine server_log.txt sollte sehr wohl vorhanden sein, wenn du versucht hast, den Server zu starten.
Was gibt es denn sonst für Dateien in deinem Server Ordber, wenn keine log.txt? -
Schau mal in der Logdatei, wahrscheinlich hast du kein RCON pw eingestellt oder so.
Poste infach mal die server_log.txt -
Das liegt daran, dass SAMP hinter jedem Leerzeichen einen neuen Wert erkennt und alles hinter dem Hallo als eigene Zeichenkette ansieht. Probiers mal mit bigstrtok.
if(strcmp(cmd, "/admin", true) == 0 || strcmp(cmd, "/a", true) == 0)
{
if(!strlen(strget(cmdtext, 1)))
{
SendClientMessage(playerid, COLOR_GRAD2, " SERVER: /a [Text]");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
new string[128];
tmp = bigstrtok(cmdtext,idx);
if(Spieler[playerid][pAdmin] == 0)
{
format(string, sizeof string, "User %s: %s",sendername, tmp);
SendAdminMessage(COLOR_RED, string, 1);
SendClientMessage(playerid, COLOR_BLUE, " Deine Admin Nachricht wurde an die Admins weitergeleitet. Achtung nur für Notfälle!");
AdminChatLog(string);
return 1;
}
else
{
format(string, sizeof string, "Admin %s: %s",sendername, tmp);
SendAdminMessage(COLOR_BLUE, string, 1);
AdminChatLog(string);
return 1;
}
}// Am Ende vom Script
stock bigstrtok(const string[], &idx)
{
new length = strlen(string);
while ((idx < length) && (string[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[128];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = string[idx];
idx++;
}
result[idx - offset] = EOS;
return result;
} -
Oh, danke. Die Sache hat sich gerade von selbst erledigt. Ich hatte das damals nich score genannt sondern pscore *schäm*
-
Zeig mal die Initialisierung der Variable score.
Thx für die Antwort, aner kannst dus mir pls auf deutsch erklären ? -
Hi Experten,
der Code
if (team[playerid] == team[killerid])
{
new string[128];
format(string, 128, "Teamkill wird nicht gerne gesehen. Dafür, dass du %s getötet hast bekommst du -25 EP.", playernamee);
SendClientMessage(killerid, COLOR_RED, string);
score[playerid] -= 25;
}
gibt die FehlerZitat.\lv war.pwn(507) : error 017: undefined symbol "score"
.\lv war.pwn(507) : warning 215: expression has no effect
.\lv war.pwn(507) : error 001: expected token: ";", but found "]"
.\lv war.pwn(507) : error 029: invalid expression, assumed zero
.\lv war.pwn(507) : fatal error 107: too many error messages on one lineWenn ich aber sowas nehme wie
beispiel -=25;
klappt alles.Könnt ihr mir helfen?
-
Wenn du meinst dass es so einfach geht dann sag halt wie. Ich beschäftige mich jetzt schon ein Weilchen damit und habe noch annähernd keinen Weg gefunden. Oder willst du dir nach jedem ban nen neuen pc kaufen?
-
Was bringt dir eine andere IP, wenn deine Hardwarekonfiguration gebant ist?