1. Falsche Sektion...
2. Ja geht...du kannst auch selbst auf die Ip zugreifen und schauen ![]()
Beiträge von Kaliber
-
-
Theoretisch musst du da gar nichts zwischenspeichern.
Normalesweise gibt es bei so "großen" Spielen eine geeignete Api über die du direkt an die Daten eines Spielers gelangen kannst

Für wow wäre das z.B.: http://wowwiki.wikia.com/wiki/World_of_Warcraft_API
Aber kannst ja mal ein wenig googeln, da gibt es normalerweise ein paar Tutorials

-
Entweder du nutzt \t (das steht für Tab).
Oder du nutzt eine andere Art von Dialogstyle: https://wiki.sa-mp.com/wiki/Dialog_Styles
Die 4 oder 5 würde sich da ganz gut anbieten

-
Es gibt ja schon Kirchen in LS...
Irgendwie wäre ein schönes Interior für SAMP essentieller

Dennoch finde ich die Map ansprechend

-
Hast du zufällig noch den Server Log von vorhin?

Denn es gibt hier 2 Möglichkeiten, entweder wurden die Bots geblockt...oder du bist schneller connected als die Bots.

-
dann stand da solange nicht alle Bots auf den Server sind kannst du nicht joinen!
Dann such doch mal die Nachricht im Skript und Poste doch mal die Abfrage die da gemacht wird

-
new bool:aktiv[MAX_VEHICLES]=false;
Nein...dieses false da ist falsch xD
Mach es einfach so:
static bool:aktiv[MAX_VEHICLES];
-
Das hört sich jetzt zwar komisch an, aber das liegt an der modelid von dem Objekt (zu 99.9%, wenn du keine Mods o.ä. hast).
Versuche mal modelid 980..nur zum Testversuch...falls es damit gehen sollte, musst du dir leider ein anderes Model suchen.
Soweit ich weiß, ist das nämlich ein Tor aus einem Pay N Spray..und diese Objekte sind warum auch immer..etwas verbuggt...
-
Schalt das RCON System doch einfach ab...
Ban alle seine Accounts und vergib nur dir Admin über das Speicherungssystem...
fertig.
-
was ist da fürn fehler?
Also, stell dir vor du fällst von einer Klippe und stirbst.
Dann hat dich ja keiner umgebracht, dann ist killerid = INVALID_PLAYER_ID.
und INVALID_PLAYER_ID hat nun mal einen Wert von 2^16 - 1 = 65535
So, da aber MAX_PLAYERS nur 500 groß ist gibt es ein Problem wenn du blabla[killerid] machst, da die maximale Größe auf 500 begrenzt ist und du hier aber 2^16 -1 reinschreibst.
Somit ist dein Array out of bounds.
Um diesen Fehler zu vermeiden musst du einfach folgendes machen, bevor du einen Array mit killerid setzt und zwar:Cif(killerid != INVALID_PLAYER_ID) { //Hier darfst du es setzen: also hier kommt xx[killerid]...bla bla rein //Andernfalls kannst du ja nichts für killerid setzen }
//Edit:
Bei deinem 2. Fehler...schreib die if-Abfrage mal so:if(IsPlayerConnected(i) && GetPlayerState(i) == PLAYER_STATE_DRIVER && !IsANoTachoVehicle(GetPlayerVehicleID(i)) && GetPlayerVehicleID(i) != 0)
mfg.

-
Schau mal hier: https://wiki.sa-mp.com/wiki/CreateExplosion
und dann evtl noch SetPlayerHealth(playerid, 0.0); setzen, damit er auch wirklich stirbt

-
Da gibt es sehr viele Möglichkeiten...
Google doch einfach nach ein paar Tools: http://lmgtfy.com/?q=.vid+to+mp4
-
-
Einfach so:
kosten = (1000-vhealth)*10;
-
BTW: Glaub nicht das char Arrays irgendwie verständlich sind. Hättest auch gleich mit bitflags kommen können >.>
Naja...ein einfaches char oder Bitwiser Operatoren..da ist denke ich schon noch n kleiner Unterschied.
Zudem ist ein einfaches char schneller...da eine direkte Zuweisung erfolgt.Den Checkpoint sieht sowieso kein Mensch quer über die Karte. Er sagte auch "wie SetPlayerColor" :b
Das kommt ja darauf an, was passieren soll...wenn er den Spieler gefunden hat.
Klar das wäre genauso eine Alternative... -
Mit einem Timer einfach aktualisieren:
C
Alles anzeigenforward Orten(playerid, pID); //playerid = Der Spieler, dem der Checkpoint angezeigt werden soll. //pID = Der Spieler, der geortet wird. new bool:Ortung[MAX_PLAYERS char]; public Orten(playerid, pID) { if(!Ortung{playerid}) return DisablePlayerCheckpoint(playerid); new Float:x,Float:y,Float:z; GetPlayerPos(pID,x,y,z); SetPlayerCheckpoint(playerid,x,y,z,3.0); return SetTimerEx("Orten",775,0,"ii",playerid,pID); } //Um das Orten zu starten: Ortung{playerid} = true; Orten(playerid, pID); //Um das Orten zu beenden: Ortung{playerid} = false;Hoffe es war so grob verständlich

-
-
Musst oben in dein Skript auch:
#include <ocmd>
schreiben

-
Schreib bloß nicht zu viel..was ist das jetzt?!

Funktioniert es......bitte einfach mal ein bisschen Text dazu..

-
sry die coords sind richtig.
Sry..die Coords sind falsch..

Hab es gerade überprüft...
Wenn dir die GangZone richtig angezeigt wird, zeige doch mal deren Code..(die Koordinaten müssen dann 1zu1 auf deine Funktion InZone übertragen werden) ...