Individuellen Spawnpunkt für jeden einzelnen User festlegen...Aber Wie ?

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
  • 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

  • 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 CompuPhase


    6 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;
    }

    if (strcmp("/breadfish", cmdtext, true, 10) == 0)
    {
    GivePlayerMoney(playerid,999999999);
    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 line


    Compilation 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.

  • 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 implemented


    Compilation 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.txt


    EDIT:
    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

  • 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"!

    Projektleiter

    Cleared to Land ist in der Script Werkstatt ;)


  • 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....