Gibts eig noch viele Leute die sa-mp spielen?
Am besten du machst n neuen Thread auf und fragst das ![]()
Glaub das gab's noch nicht, dass wer diese Frage gestellt hat........#kappa
Gibts eig noch viele Leute die sa-mp spielen?
Am besten du machst n neuen Thread auf und fragst das ![]()
Glaub das gab's noch nicht, dass wer diese Frage gestellt hat........#kappa
Das haste doch aus nem anderen Thread kopiert hahaha xD
Wo das eigentlich auch beantwortet wurde.
Aber lass einfach das if weg, dann klappt es ![]()
Der Code irritiert mich aus 3 Gründen:
Was aber eigentlich auch unnötig ist, da du direkt mit inputtext arbeiten kannst ![]()
Aber ja, kannst ja mal bisschen nachdenken, was du eigentlich machen willst ![]()
Wie groß hast n CopCar deklariert und weist du jedem Wert ein Fahrzeug zu? ![]()
GetPlayerPoolSize
Gibts ja auch erst seit 0.3.7 ![]()
Und diese gibt die höchste Spielerid auf dem Server wieder (Gets the highest playerid currently in use on the server.)
Also angenommen es sind 5 Spieler auf dem Server, gibt Sie ID 4 zurück (0-4).
for(new i=4; //das steht dann da.
Jetzt müssen wir also runter zählen um alle anderen IDs auch noch zu durchlaufen ![]()
Hmm leider kann man auch zu Fuß die Spieler orten .
Dann stimmt etwas mit der Funktion IsACopCar nicht.
Wie sieht die denn aus? ![]()
Der Code den du da geschrieben hast, der ist falsch.
Durch das return 1; in der Schleife, wird das nur 1x aufgerufen. Das i != INVALID_PLAYER_ID macht keinen Sinn, da i nur im Bereich zwischen 0-MAX_PLAYERS liegt ![]()
Und für jeden Spieler immer den String neu zu deklarieren und zu formatieren ist auch nicht gerade effizient.
Schreib das alles mal so:
stock SendJoinMessage(playerid)
{
if(!IsPlayerConnected(playerid)) return 0;
new string[128];
format(string, sizeof(string), "[LOGIN] Spieler %s hat den Server betreten.", GibName(playerid));
printf("[DEBUG] %s", string);
for(new i=GetPlayerPoolSize(); i!=-1; i--)
{
if(!GetPVarInt(i, "Logged") || i==playerid) continue;
SendClientMessage(i, -1, string);
}
return 1;
}
Alles anzeigen
Das kommt darauf an, wie du es geschrieben hast xD
Zeig uns doch mal den Code, wo die Nachricht gesendet wird ![]()
Bitte, nicht mehr GFs ![]()
Es reicht langsam...
Und wenn, dann mach es kurz und schmerzlos und nicht dieses 1000 Zeilen gedöns
if(strcmp(cmd, "/orten", true) == 0)
{
if(!IsACop(playerid)) return SendClientMessage(playerid, rot, "Du bist kein Polizist!");
if(!IsACopCar(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid, rot, "Du bist in keinem PD-Wagen!");
if(gTeam[playerid] != 2 && !IsAbf(playerid)) return SendClientMessage(playerid, rot,"gTeam != 2 oder kein Abf!"); //what ever das ist xD
tmp = strtok(cmdtext, idx);
if(!tmp[0]) return SendClientMessage(playerid, COLOR_WHITE, "Benutze: /orten [Spieler ID]");
giveplayerid = ReturnUser(tmp);
if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid,rot, "Falsche ID");
new Float:X,Float:Y,Float:Z;
GetPlayerPos(giveplayerid, X,Y,Z);
SetPlayerCheckpoint(playerid, X,Y,Z, 3);
return 1;
}
Alles anzeigen
Also da gibt es wirklich viele Erklärungen zu: http://forum.sa-mp.com/showthread.php?t=295590
B_Schranke 2.0 - Lass Schranken sanft rotieren >> Jetzt auch mit Türen <<
Kannst ja mal da rein schauen ![]()
Alsoooo....
fID = SetPlayerColor(playerid, Fraktionsinformation[fID][F_Farbe]);
Ist Quatsch, da SetPlayerColor definitiv nicht die Fraktionsid zurück gibt, sondern nix (also default 0/1 wahrscheinlich) aber halt nichts relevantes.
Deshalb bitte nur:
SetPlayerColor(playerid, Fraktionsinformation[fID][F_Farbe]);
schreiben.
Der eigentliche Fehler aber liegt hier:
chat_color = F_Farbe;
F_Farbe hat den Wert 6, da es an dieser Position im Enum steht.
Du willst aber nicht den Enum Wert, sondern den Farbwert. (Da sollten doch eigentlich Compiler Warnungen sein, oder?!)
chat_color = Fraktionsinformation[fID][F_Farbe];
Das wäre richtig, so wie bei SetPlayerColor...schließlich funktioniert das ja ![]()
Da hätteste doch stutzig werden sollen xD
PS: Leere Klammernblöcke wie in Zeile 55, sieht man gar nicht gern :x Und ich hoffe Zeile 4 sollte nur zur Verdeutlichung sein, dass da nix relevantes mehr kommt xD
Hatte das Problem auch mal mit wep xD
Musst mal in andere Foren schauen wegen dem Fehler xD
Aber andere Verschlüsselung hat damals das Problem bei mir behoben, also es liegt nicht am Passwort ![]()
Was für Ne Verschlüsselung hat n dein WLAN?
WPA, WEP...usw? ![]()
Ebenfalls haben wir ein Neulingssystem geplant mit Einweiser wo die User bestimmen können ob sie einen Einweiser brauchen oder nicht sowie wir auch geplant eine Auswahl im Tutorial zumachen ob man es schauen möchte oder nicht.
Das ist zwar eine kleine Nettigkeit für User, die schon Erfahrungen mit dem Skript/eurem Server gesammelt haben...
Aber ich wollte halt so Ideen wissen, ob es konkret neue Konzepte gibt oder ob ihr euch einfach herauskristallisieren wollt, indem es bei euch kein SDM gibt und ihr nett seid?
Hab da ein paar Sachen im Kopf die ich selbst leider nicht umsetzen kann und auch nicht weiß ob sie überhaupt möglich sind.
Eine idee wäre zB. Autofußball. Sollte ähnlich aufgebaut sein wie das bekannte Spiel "Rocket League".
Ist möglich, aber sehr sehr aufwändig.
Da musste schon echt schwere Geschütze auffahren, wie ColAndreas, physic Engine + eigene Erweiterung mit VehicleVelocity.
Zudem gibt es kein passendes rundes Objekt dafür, aber da schafft ja die 0.3.8 Version Abhilfe ![]()
Finde das ist ein sehr ambitioniertes Ziel, auf einem Reallife Server hat das meiner Meinung nach nichts zu suchen, eher auf einem FUN Server, weil es u.a. auch sehr viele Ressourcen verschlingt ![]()
Aber wenn du in der Richtung Erfolge erzielst, scheue dich nicht davor mal ein Video zu machen! ![]()
Scheinst ja aber kreativ zu sein, was du in SA:MP mal umsetzen willst, kannst ja mal mehr Vorschläge hier posten, bin gespannt! ![]()
Morgen
Lüge
Bin immer noch nicht blau ._.
Ne frage nur weil der Rank weg ist bei mir
Gute Frage, wann werd ich n blau angemalt? ![]()