Stimmt doch überein? warum meckert der da rum
In welcher Zeile ist das denn? ![]()
Stimmt doch überein? warum meckert der da rum
In welcher Zeile ist das denn? ![]()
wie kann ich bsp. /lsmarker ID machen und die Spielerid kriegt dann einen Marker wo ich das gesetzt habe.
Naja, einfach zum Beispiel so:
Habe es nach dem Samp:wiki gemacht aber verstehe es so nicht, komisch
Hatte da mal zur Vereinfachung eine Include geschrieben gehabt: [Include] (Race)-Checkpoint Routen Ersteller
Kannst du dir ja mal ansehen, da ist das dann ganz leicht zu managen ![]()
Erstellst einfach deine Route:
enum
{
FAHRSCHUL_ROUTE
};
struct ~FS_Points~
{
{1108.6554,-1743.2837,12.9968},
{1181.7915,-1732.3220,12.9952}
};
#Dann einfach so starten, für normale Checkpoints
StartCheckpoint<FAHRSCHUL_ROUTE>(playerid, START_CHECKPOINT, FS_Points, 4.0);
public OnPlayerEnterCheckpoint(playerid)
{
switch(IsInCheckpoint(playerid,FS_Points<FAHRSCHUL_ROUTE>))
{
case FINAL_CHECKPOINT:
{
SendClientMessage(playerid,0xFF0000FF,!"* Finalen Checkpoint von FAHRSCHUL_ROUTE erreicht!");
ClearCheckpoint<FAHRSCHUL_ROUTE>(playerid);
}
case NORMAL_CHECKPOINT: NextCheckpoint(playerid, FS_Points<FAHRSCHUL_ROUTE>, 5.0);
}
return 1;
}
Alles anzeigen
Bisschen Code vom onclick oder so wäre schon schnieke ![]()
Kommt der Server wieder on?
Stellst mir n Server zur Verfügung? ![]()
Wäre da eine Tazer Pistole wie auf vielen anderen Servern nicht sinniger? :o
Jemand ein Plan ?
Das ist nicht so leicht, besonders da wir nicht wissen, wofür du das benötigst.
Theoretisch ist es schon gut möglich das herauszufinden.
Wichtig sind hier Dinge wie:
Du musst ein bisschen Nachdenken über die Anordnung deines Codes.
Es macht wenig Sinn z.B. in jedem Schleifen durchlauf zu prüfen, ob der Spieler sich in einem Auto befindet.
Das reicht, wenn du das 1x am Anfang machst.
Dein Code macht auch keinen Sinn, da du einfach das 1. Fahrzeug löschen wurdest, welches erstellt wurde und nicht das, in welchem du sitzt ![]()
Sinniger wäre sowas:
ocmd:dtc(playerid, params[])
{
if(sInfo[playerid][pLoggedIn] == false)return SendClientMessage(playerid,-1,"Du bist nicht eingeloggt!");
if(sInfo[playerid][pAdmin] == 0)return SendClientMessage(playerid,-1,"Du kannst diesen Befehl nicht nutzen!");
new v = GetPlayerVehicleID(playerid);
if(!v) return SendClientMessage(playerid,-1,"Du sitzt nicht im Fahrzeug!");
for(new i; i<sizeof(erstellteCars); i++)
{
if(erstellteCars[i] == v)
{
DestroyVehicle(erstellteCars[i]);
erstellteCars[i] = INVALID_VEHICLE_ID;
erstellteCar--;
return 1;
}
}
return SendClientMessage(playerid,-1,"Du kannst das Fahrzeug nicht löschen!");
}
Alles anzeigen
Ich klinke mich mal ein weil ich in der Arbeit ein Verwaltungsprogramm von Windows 2000 in eine Weboberfläche umheben muss. Welche PHP Funktion sollte man da jetzt nehmen? Im Internet finde ich da z.B die crypt() Funktion, die ziemlich "neu" sein soll. Damit kann man dann ja den Algor. auch auswählen, oder?
Das ist korrekt.
Allerdings verstehe ich die eigentliche Frage nicht ![]()
Schreib doch mal unter dein sscanf:
if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, COLOR_RED, "* Ein Spieler mit dieser ID ist nicht online!");
@42656e
Jo, aber wenn er eine TOP 5 o.ä. erstellen will, ist das am einfachsten.
Und wir reden hier von einem n mit einem Wert von 20-50. Das nimmt sich auf dem kleinen Zahlenraum nichts und ist einfacher zu nutzen, als jetzt 5 Variablen da durchlaufen zu lassen und einen komplexeren Algorithmus zu schreiben.
Dann zeig mal deinen ganzen Befehl ![]()
Naja, die ganzen Kills hast du in einem Array und das lässte dir sortieren ![]()
Such mal z.B. nach quicksort oder so in SAMP ![]()
Nutze doch crashdetect, dann wird es dir im Log angezeigt ![]()
Keiner hat von aktivem Weiterarbeiten gesprochen.
Ich wollte es lediglich ergänzen in der Liste der Tools.
Du hast JAO PI - Just Another Opensource PAWN IDE vergessen ![]()
Joa also wenn du es save machen willst könntest du unter OnPlayerUpdate z.B. prüfen ob er eine andere Waffe in der Hand hat mit GetPlayerWeapon und dann einfach SetPlayerArmedWeapon(playerid, 0); machen.
Allerdings hast du dann halt immer so eine doofe Abfrage.
Kannst das auch über einen Timer realisieren, doch dann könnte er evtl einen Schuss abgeben.
Am einfachsten wäre es denke ich jedoch wirklich ihm die Waffen abzunehmen, kannst du ja ganz leicht mit GetPlayerWeaponData auslesen und ihm dann später einfach wieder geben ![]()
Informier dich da ruhig, dass kann nicht schaden ![]()
Ich empfehl dir Hashs aus der SHA-2 / SHA-3 Reihe ![]()
Also an sich kann man das machen, du escapst ja die Strings, also passieren kann da erstmal nichts.
Dass du md5 nutzt und dann noch ohne salt/pepper ist eher bedenklich ![]()