Hey Leute,
ich suche eine Methode um einem User einen Spawnpunkt zuzuweisen.
Also das speichern soll ihm mit /allowsavespawn ID erlubt werden und dann soll er /savespawn eingeben.
Die Datei soll dann in einer .ini abgespeichert werden,
mit dini hab ich mich schon auseinaderngesetzt aber bisher noch keine Lösung gefunden das hinzubekommen.
Weiss jemand was ?
MfG
Das Brot
Individuellen Spawnpunkt für jeden einzelnen User festlegen...Aber Wie ?
- [LiSA]Das Brot
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Das oben ins Script:
new saveallowed[MAX_PLAYERS];Das unter OnPlayerCommandText:
if(!strcmp(cmdtext,"/allowsavespawn",true,15))
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFF0000FF,"Du bist kein Admin");
if(cmdtext[15] == 0) return SendClientMessage(playerid,0xFFFFFFFF,"NUTZUNG: /allowsavespawn [playerid]");
if(!IsPlayerConnected(strval(cmdtext[15])) return SendClientMessage(playerid,0xFFFFFFFF,"Kein Spieler mit dieser ID gefunden");
saveallowed[strval(cmdtext[15])] = 1;
SendClientMessage(playerid,0xFFFF00FF,"Du hast dem Spieler das Spawn-Speichern erlaubt");
SendClientMessage(strval(cmdtext[15]),0xFFFF00FF,"Dir wurde das Speichern deines Spawnpunkts erlaubt");
return 1;
}if(!strcmp(cmdtext,"/savespawn",true))
{
if(saveallow[playerid] != 1) return SendClientMessage(playerid,0xFF0000FF,"Dir wurde das Speichern deines Spawnpunkts nicht erlaubt");
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,MAX_PLAYER_NAME);
new spielerdatei[64];
format(spielerdatei,sizeof(string),"/Pfad der Spielerdatei/%s.ini",playername);
dini_FloatSet(spielerdatei,"SpawnX",x);
dini_FloatSet(spielerdatei,"SpawnY",y);
dini_FloatSet(spielerdatei,"SpawnZ",z);
SendClientMessage(playerid,0xFFFF00FF,"Spawnpunkt gespeichert");
return 1;
}ich hoffe es ist einigermaßen bugfrei
mfg
SmD
-
Hey,
erstmal danke für deine Hilfe,
nach dem Einfügen Folgende Errors aus deinen Zeilen.
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(118) : warning 217: loose indentation
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(120) : warning 217: loose indentation
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(672) : warning 217: loose indentation
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(677) : warning 217: loose indentation
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(701) : warning 217: loose indentation
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(711) : warning 217: loose indentation
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(828) : error 001: expected token: ")", but found "return"
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(833) : error 001: expected token: ";", but found "}"
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(835) : warning 217: loose indentation
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(837) : error 017: undefined symbol "saveallow"
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(837) : warning 215: expression has no effect
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(837) : error 001: expected token: ";", but found "]"
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(837) : error 029: invalid expression, assumed zero
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(837) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase6 Errors.
-
Ganz oben:
new saveallow[MAX_PLAYERS];
Unter OnPlayerCommandText
if(!strcmp(cmdtext,"/allowsavespawn",true,15))
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFF0000FF,"Du bist kein Admin");
if(cmdtext[15] == 0) return SendClientMessage(playerid,0xFFFFFFFF,"NUTZUNG: /allowsavespawn [playerid]");
if(!IsPlayerConnected(strval(cmdtext[15]))) return SendClientMessage(playerid,0xFFFFFFFF,"Kein Spieler mit dieser ID gefunden");
saveallow[strval(cmdtext[15])] = 1;
SendClientMessage(playerid,0xFFFF00FF,"Du hast dem Spieler das Spawn-Speichern erlaubt");
SendClientMessage(strval(cmdtext[15]),0xFFFF00FF,"Dir wurde das Speichern deines Spawnpunkts erlaubt");
return 1;
}if(!strcmp(cmdtext,"/savespawn",true))
{
if(saveallow[playerid] != 1) return SendClientMessage(playerid,0xFF0000FF,"Dir wurde das Speichern deines Spawnpunkts nicht erlaubt");
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,MAX_PLAYER_NAME);
new spielerdatei[80];
format(spielerdatei,sizeof(spielerdatei),"Spawns/%s.ini",playername);
dini_FloatSet(spielerdatei,"SpawnX",x);
dini_FloatSet(spielerdatei,"SpawnY",y);
dini_FloatSet(spielerdatei,"SpawnZ",z);
SendClientMessage(playerid,0xFFFF00FF,"Spawnpunkt gespeichert");
return 1;
} -
Diesmal das:
[s]C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(119) : warning 217: loose indentation
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(121) : warning 217: loose indentation
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(673) : warning 217: loose indentation
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(678) : warning 217: loose indentation
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(702) : warning 217: loose indentation
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(712) : warning 217: loose indentation
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(824) : warning 225: unreachable code
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(824) : warning 217: loose indentation
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(829) : error 017: undefined symbol "saveallow"
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(829) : error 001: expected token: ";", but found "]"
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(829) : error 029: invalid expression, assumed zero
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(829) : fatal error 107: too many error messages on one lineCompilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.[/s]
EDIT:
Ist im Script,
aber es passiert nix wnen ich die Cmd´s eingebe,
also RCON Admin bin ich eingeloggt. -
Hier das Bild vom Pfad:
Und das zweite hab ich nich so ganz verstanden was du da jetzt meintest.... -
also ich habe das script jetzt mal bei mir eingefügt und meldet schon mal keine errors ich probiers jetz mal aus und sag dir dann gleich bescheid ob bei mir noch was ned geht
-
also ich habe es jetzt ausprobiert und es funktioniert einwandfrei, sind die spielerdateien denn eigentlich schon vorhanden, in die er es speichern soll?
-
Ok danke,
allerdings hab ich ein weiteres Problem -.-
Ich weiss nichmehr was ich gestern noch am Script gemacht hab,
das war zu spät um dran zu arbeiten aber jetzt schmiest er mir die Errors raus :
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(119) : warning 217: loose indentation
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(121) : warning 217: loose indentation
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(673) : warning 217: loose indentation
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(678) : warning 217: loose indentation
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(702) : warning 217: loose indentation
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(712) : warning 217: loose indentation
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(826) : warning 225: unreachable code
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(826) : warning 217: loose indentation
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(859) : warning 217: loose indentation
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(859) : error 029: invalid expression, assumed zero
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(859) : error 004: function "OnPlayerEnterVehicle" is not implemented
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(864) : warning 225: unreachable code
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(864) : error 029: invalid expression, assumed zero
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(864) : error 004: function "OnPlayerExitVehicle" is not implemented
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(869) : warning 225: unreachable code
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(869) : error 029: invalid expression, assumed zero
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(869) : error 004: function "OnPlayerStateChange" is not implemented
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(874) : warning 225: unreachable code
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(874) : error 029: invalid expression, assumed zero
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(874) : error 004: function "OnPlayerEnterCheckpoint" is not implemented
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(879) : warning 225: unreachable code
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(879) : error 029: invalid expression, assumed zero
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(879) : error 004: function "OnPlayerLeaveCheckpoint" is not implemented
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(884) : warning 225: unreachable code
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(884) : error 029: invalid expression, assumed zero
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(884) : error 004: function "OnPlayerEnterRaceCheckpoint" is not implemented
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(889) : warning 225: unreachable code
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(889) : error 029: invalid expression, assumed zero
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(889) : error 004: function "OnPlayerLeaveRaceCheckpoint" is not implemented
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(894) : warning 225: unreachable code
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(894) : error 029: invalid expression, assumed zero
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(894) : error 004: function "OnRconCommand" is not implemented
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(899) : warning 225: unreachable code
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(899) : error 029: invalid expression, assumed zero
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(899) : error 004: function "OnPlayerRequestSpawn" is not implemented
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(904) : warning 225: unreachable code
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(904) : error 029: invalid expression, assumed zero
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(904) : error 004: function "OnObjectMoved" is not implemented
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(909) : warning 225: unreachable code
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(909) : error 029: invalid expression, assumed zero
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(909) : error 004: function "OnPlayerObjectMoved" is not implemented
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(914) : warning 225: unreachable code
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(914) : error 029: invalid expression, assumed zero
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(914) : error 004: function "OnPlayerPickUpPickup" is not implemented
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(921) : warning 225: unreachable code
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(921) : error 029: invalid expression, assumed zero
C:\Program Files\Rockstar Games\GTA San Andreas\pawno\Flughafen.pwn(921) : error 004: function "OnVehiclePaintjob" is not implementedCompilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
26 Errors.
Da ich jetzt nicht alle Zeilen raussuchen wollte hab ich mal alles kopiert(von den Commands her....)
http://real-gta-life.bplaced.net/Zeilen.txtEDIT:
Nein die sind noch nicht vorhanden,aber ich wollte sowieso ein Login+Register System einbauen das dann die Dateien erstellt. -
du hast am ende des "/repair" commands ein "}" vergessen
Edit:
loose identiation bedeutet das du falsch eingerückt hast, am besten die commands ab "/Nlok" markieren und einmal TAB drücken
-
LoL,
danke aber müssen die Dateien dann schon erstellt sein ?
Dann mach ich schnell nen Login+Register System rein.... -
Ohhh... Kaum ist es draußen cleared-to-Land wird direkt eine nachmache gescriptet.
Dann noch , in meinen Augen, so billig .
/Erlaubnis2 ??? Das sieht Kacke aus und ist billig gemacht. Versuchs mal mit Ocmd /dcmd!Will dich nicht angreifen, aber finde es einfach nur richtig "Low"!
-
ja die dateien sollten da sein sonst kann er des ned speichern
-
Ohhh... Kaum ist es draußen cleared-to-Land wird direkt eine nachmache gescriptet.
Dann noch , in meinen Augen, so billig .
/Erlaubnis2 ??? Das sieht Kacke aus und ist billig gemacht. Versuchs mal mit Ocmd /dcmd!Will dich nicht angreifen, aber finde es einfach nur richtig "Low"!
Alter ?
Ich versuch hier nich irgendeinen Server nachzumachen,
das waren meine ersten Scriptversuche,
ich hab mittlerweile ein ganz anderes Script aber dazu sag ich jetzt mal nix.
Ausserdem hat der Beitrag echt nix dazu beigetragen mein Prob zu lösen.... -
breadfish.de
Hat das Thema geschlossen.