new logpath[64];
format(logpath, 64, "Tank-Protokolle/%s.txt", username);
Und bei fopen "username" raus.
new logpath[64];
format(logpath, 64, "Tank-Protokolle/%s.txt", username);
Und bei fopen "username" raus.
Welches Problem?
ZitatHabe Problem, dass wenn ich mich selber kicke angezeigt wird, "Spieler nicht online !"[...]
Wenn er AdminLevel 2 oder höher ist soll die Funktion ausgeführt werden.
Das ist beides in meinem Beispiel abgedeckt, also erkläre uns doch bitte erneut dein Problem.
//E: tonyalva: Tatsächlich, das hatte ich wohl übersehen... Ich denke aber eher weniger, dass das das Problem ist.
Was funktioniert nicht? Verrate uns das lieber, als uns im Dunkeln tappen zu lassen.
Benutzt du denn einen? Wenn ja, welchen?
Objectstreamer? Sonst in der Server.cfg mal stream_distance anschauen.
dcmd.inc wäre mal was neues.
@Federal: Hast du meinen Code überhaupt getestet bzw. versucht zu verstehen? Ich denke weniger, dann braucht man auch keine Hilfe von mir oder anderen mehr erwarten.
Btw. bringt es nichts, die libmysql in die Config einzutragen, da es nur die Librarie ist, auf die das Plugin zugreift. Noch eine Frage: Wie kommt ihr auf sampmysql? Woher wisst ihr, welches Plugin er nutzt? Aber in der Server.cfg nur pluginname.so eingtragen und die libmysql in den Stammordner des Server kopieren.
Als Tipp zur allgemeinen Installation von Plugins: http://www.samp-wiki.de/index.php?title=Plugins#Plugins
Dann kannst du den Timer auch ganz weglassen, das frisst doch nur unnötige Ressourcen und sorgt für Lags.
Natürlich geht das
dcmd_take(playerid, params[])
{
if(gTeam[playerid] == 2 || IsACop(playerid))
{
if(PlayerInfo[playerid][pRank] < 1) return SendClientMessage(playerid, COLOR_GREY, " Du brauchst Rang 2 oder h?her um diese Aktion durch zu f?hren !");
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, " Der Spieler ist in einem Auto !"); // Würde doch bedeuten das der ausführende Spieler in einem Auto ist, dann stimmt die Nachricht nicht
new lName[64], pID;
if(sscanf(params, "s[64]u", lName, pID))
{
SendClientMessage(playerid, COLOR_WHITE, "|__________________ Entzug von Lizenzen __________________|");
SendClientMessage(playerid, COLOR_WHITE, "NUTZUNG: /take [licensename] [spielerid/PartOfName]");
SendClientMessage(playerid, COLOR_GREY, "Available names: Driverslicense, Flyinglicense, Boatlicense, Gunlicense, Weapons, Drugs, Materials");
return SendClientMessage(playerid, COLOR_WHITE, "|___________________________________________________|");
}
if(!strcmp(lName,"driverslicense",true))
{
if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, COLOR_GREY, " Der Spieler ist Offline !");
if(!ProxDetectorS(8.0, playerid, pID)) return SendClientMessage(playerid, COLOR_GREY, " Dieser Spieler ist nicht in deiner N?he !");
GetPlayerName(pID, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* Du hast %s den F?hrerschein entzogen.", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* Officer %s hat dir den F?hrerschein entzogen.", sendername);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
return PlayerInfo[giveplayerid][pCarLic] = 0;
}
}
Ohne Garantie, ist ungetestet und aus dem Kopf.
Meintest du das so? Ich habe es dir auch direkt etwas verkürzt.
dcmd_kick(playerid,params[])
{
new pID, Grund;
if(sscanf(params,"us",pID,Grund)) return SendClientMessage(playerid,Weiss,"Benutzung: /kick [ID] [Grund]");
if(SpielerInfo[playerid][AdminLevel] <= 2) return SendClientMessage(playerid,Weiss,"Du bist kein Administrator !");
if(!IsPlayerConnected(pID) || pID == playerid) return SendClientMessage(playerid,Weiss,"Der Spieler ist nicht online !");
new name[MAX_PLAYER_NAME];
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
GetPlayerName(pID,pname,sizeof(pname));
new string[128];
format(string,sizeof(string),"%s wurde von %s gekickt. Grund: %s",pname,name,Grund);
SendClientMessageToAll(Weiss,string);
Kick(pID);
return 1;
}
//E: Denkfehler
Immer, außer beim Thread erstellen.
Grundsätzlich sollte man für Server Debian nutzen, es ist die bekanteste Distri und läuft sehr stabil.
Um noch das Thema 32/64 Bit aufzugreifen: Solange man unter 2GB RAM liegt, dringend 32 Bit nutzen, da 64 Bit das System nur verlangsamt (verlangsamen würde).
Du willst behaupten, dass ein chronisch Inaktiver die aktuelle Community besser kennt, als jemand der hier täglich aktiv ist und mit den Nutzern zutun hat? Das glaubst nur du!
Aber ich möchte nicht diskutieren, es hat keinen Sinn, Einsicht wäre aber ein Tipp von mir.
Ich wühle hier den Thread einfach raus...
In der Zwischenzeit sind einige neue Werke entstanden, ich werde aber nur mein neuestes zur Schau stellen. Es handelt sich um ein Hostingdesign.
http://www.abload.de/img/kphostingun75.png
Du hast es wieder aufgewühlt, hier war schon Ruhe.
Was die meisten stört ist, dass du hier nur sehr inaktiv dabei bist und somit die Community schlechter kennst als manch andere Konkurrenten. Außerdem ist es fraglich, ob du mit solch einer Bewerbung die Benutzer tatsächlich erreichen kannst, dennoch ist Fakt: Du hast (hattest) viele Stimmen und da wird der Thread im GRP-Forum nicht minder beigetragen haben und somit verstößt du gegen die Wahlregeln bzw. Satzung.
[ SCRIPTING ] Variablentypen
Stichwort: Integerarray im Unterpunkt Strings/Arrays
Und ObjRobber[i] = "" zu ObjRobber[i] = ''
PMP (ProjectMP, inzwischen sehr unbekannt) - Nichts - ARP (kurz) - GTA:WC (sehr kurz) - Nichts
Test sagt:
Somit ist LimitGlobalChatRadius fehl am Platz.