Was genau verstehst du nicht?
Ist doch jetzt alles erklärt worden
Beiträge von T4125Gamer
-
-
new Float:LastX,Float:LastY,Float:LastZ;
GetPlayerPos(playerid,LastX,LastY,LastZ);
dini_FloatSet(Spielerdatei,"PosX",LastX);
dini_FloatSet(Spielerdatei,"PosY",LastY);
dini_FloatSet(Spielerdatei,"PosZ",LastZ);
Hier werden die Koordinaten in die Spielerdatei (Accountdatei) geschrieben.SetPlayerPos(playerid,dini_Float(Spielerdatei,"PosX"),dini_Float(Spielerdatei,"PosY"),dini_Float(Spielerdatei,"PosZ"));
Hier werden dann die Koordinaten die eingetragen wurden wieder benutzt um den Spieler dort Spawnen zu lassen. -
-
Meinst du jetzt das der Spieler dort Spawnt wo er Disconnected hat?
-
.so oder .dll?
-
Das Plugin "mysql" im Plugins Ordner?
-
Zitat von RoBoy
plugins: Streamer.so Mysql.so Sscanf.so
Bei Linux ja.
Da aber die Plugins geladen werdenZitat[14:59:37] Loaded 3 plugins.
Ist es ein Windows system -
-
Zitat
[19:09:49] Error: Function not registered: 'Streamer_CallbackHook'
Neuesten Streamer Downloaden, und das Script neu CompilenZitat[19:09:49] Error: Function not registered: 'PlayerTextDrawSetPreviewModel'
[19:09:49] Error: Function not registered: 'PlayerTextDrawSetPreviewRot'
Server auf 0.3x Updaten -
Zeig mal den Serverlog
-
Downloade dir das Plugin hier: http://forum.sa-mp.com/showthread.php?t=249226
Als Plugin in die server.cfg schreiben und Server starten. Danach zeigst du den Serverlog -
Bei OnPlayerDisconnect das:
new Float:LastX,Float:LastY,Float:LastZ;
GetPlayerPos(playerid,LastX,LastY,LastZ);
dini_FloatSet(Spielerdatei,"PosX",LastX);
dini_FloatSet(Spielerdatei,"PosY",LastY);
dini_FloatSet(Spielerdatei,"PosZ",LastZ);Dann beim Stock wo der Spieler geladen wird:
SetPlayerPos(playerid,dini_Float(Spielerdatei,"PosX"),dini_Float(Spielerdatei,"PosY"),dini_Float(Spielerdatei,"PosZ")); -
Dini oder MySQL?
-
Zitat
okay ja soll ja kein race checkpoint sein bzw. werden aber okay trotzdem danke
?
http://wiki.sa-mp.com/wiki/SetPlayerRaceCheckpointDu hast zwei Checkpoints, und die sollen nacheinander ausgeführt werden, und das macht man so wie ich geschrieben habe.
-
1.
new Checkpoint[MAX_PLAYERS];
2. Wenn du den Checkpoint woanders auslösen möchtest, kannst du das was folgt auch woanders drunter machen.
if(strcmp(cmdtext,"/start",true) == 0)
{
Checkpoint[playerid] = 1;
SetPlayerCheckpoint(playerid,x,y,z, 3.0);
return 1;
}
3. Unter OnPlayerEnterCheckpoint
if(Checkpoint[playerid] == 1)
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,x,y,z,3.0);
}Wenn du jetzt noch mehr Checkpoints haben möchtest, machst du Checkpoint[playerid] = 2; usw. wenn es noch mehr sein sollen.
Aber nun musst du else if bei OnPlayerEnterCheckpoint benutzen, sonst laufen alle Checkpoints hintereinander ab.if(Checkpoint[playerid] == 1)
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,x,y,z,3.0);
Checkpoint[playerid] = 2;
}
else if(Checkpoint[playerid] == 2)
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,x,y,z,3.0);
Checkpoint[playerid] = 3;
}
else if(... -
Das machst du mit else if
-
[ FILTERSCRIPT ] Kilometerzähler
Hier ist ein gutes Filterscript dafür. -
Zitat
public Spawn
Das heißt doch OnPlayerSpawn -
Zitat
error 017: undefined symbol "kaufx"
Das heißt das diese Symbol nicht definiert ist.
new kaufX könnte das Problem beheben. Da es aber eine Koordinate (Float) ist, muss du es so machen:new Float: kaufx, Float: kaufy, Float: kaufz, Float: kauf_rot;
Das denke ich ist aber nicht so das wahre.
du hast bestimmt irgendwo new BuyCars [Irgendwas];
Darüber müsst eine enum sein, ungefähr so:enum Daten//Das was halt bei dir dann steht
{
//Sachen
}
new BuyCars[Daten];
Da machst du halt die Floats rein, aber ohne das new -