Admin Spawn & Unterschiedliche Spawns für Unterschiedliche Fraktionen [Brauche Hilfe!]

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
  • Nun kommen wir erstmal zur Erklärung des ganzen:
    Ich möchte das Admins einen eigenen Spawn haben den habe ich bereits festgelegt nur selbst wenn ich mit Admin Rank 2000(Projektleiter) und Rcon mich Spawnen lasse Spawn ich immer noch am Standard Noob Spawn (also da wo ich den Spawn
    hingesetzt hab wo jeder spawnt)
    Hier mein Code dafür (einige Zeilen mögen unnötig wirken nur ich hab alles durchprobiert und wenns net gewirkt hat hab ich halt was dazu geklatscht)

    Spoiler anzeigen

    Das ganze ist unter OnPlayerConnect gespeichert ich war mir nicht sicher obs unter OnPlayerSpawn musste.(wenns daran liegt bitte sagen :p)
    // Admin Haus //
    {
    if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][AdminLevel] == 1)
    {
    SetPlayerPos(playerid,1496.9832,-689.3079,95.0342);
    SetPlayerFacingAngle(playerid,178.9049);
    SetSpawnInfo(playerid,0,0,1496.9832,-689.3079,95.0342,178.9049,24,75,28,300,31,500);
    SpawnPlayer(playerid);
    }
    }

    Spoiler anzeigen
    // Admin Haus Ende //


    So jetzt zum Zweiten Teil ....
    Ich möchte das die Fraktionen Groove Street & LSPD getrennt Spawnen die GS ebend in der GS und das LSPD ebend im LSPD
    so nun ist mein Problem das ich nicht weiss "Wo man die Fraktion beim Spawn hin definieren muss" soll heissen
    Ich hab das hier:
    enum Player_Info
    {
    AdminLevel,
    Pass[255],
    Money,
    Kills,
    Fraktion,
    Leader,
    Member,
    }
    new PlayerInfo[MAX_PLAYERS][Player_Info];


    So jetzt ist meine Frage, wie schaffe ich es das wenn z.B der User WeeD in der GS ist das er auch dort Spawnt?


    Ich hoffe ihr könnt mir helfen ;)


    MfG HellYeah

  • SpawnPlayer(playerid);
    Mach das mal raus, du lässt denn Player erneut Spawnen und eventuell nimmt er dann denn Code vom Noobspawn..


    if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][AdminLevel] > 1)
    {
    SetPlayerPos(playerid,1496.9832,-689.3079,95.0342);
    SetPlayerFacingAngle(playerid,178.9049);
    SetSpawnInfo(playerid,0,0,1496.9832,-689.3079,95.0342,178.9049,24,75,28,300,31,500);
    }


    Außerdem würde dann eher das ">" bevorzugen damit jeder ADMIN der Höher als 1 ist dort Spawnt..

  • Bisher hat kein Lösung weg Funktioniert :( Ich Spawne immer am Standard Spawn


    if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][AdminLevel] > 1)
    {
    SetPlayerPos(playerid,1496.9832,-689.3079,95.0342);
    SetPlayerFacingAngle(playerid,178.9049);
    SetSpawnInfo(playerid,0,0,1496.9832,-689.3079,95.0342,178.9049,24,75,28,300,31,500);
    }


    Hast das sicherlich bei OnPlayerSpawn? zeig mal mehr zeilen von Oben!!!


    /E Außerdme sind das sicherlich die Koords zum "ADminhaus" und oder eher zum Noobspawn?

  • Hier mal mein OnPlayerConnect und mein OnPlayerSpawn


    public OnPlayerConnect(playerid)
    {
    // NPC //
    if(IsPlayerNPC(playerid))
    {
    new botname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,botname,sizeof(botname));
    if(!strcmp(botname, "WaffenHändler",true))
    {
    SetPVarInt(playerid,"loggedin",1);
    SpawnPlayer(playerid);
    }
    }
    // NPC ENDE //





    // Login/Register //
    PlayAudioStreamForPlayer(playerid,"http://82.201.100.10:8000/WEB11.m3u");
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    if(dini_Exists(Spielerdatei))
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Gib bitte das Passwort ein.","Login","Abbrechen");
    }
    else
    {
    new regeln[900] = "\
    {FF0000} ===============***Die Goldenen Regeln***===============\n\n\
    {FFFFFF}1.Regel{FF0011} Das Cheaten sowie Modifikation die dir vorteil gegenüber anderen geben sind VERBOTEN!(PERMBAN)\n\n\
    {FFFFFF}2.Regel{FF0011} Flamen Beleidigen oder Respektlosigkeit gegenüber anderen User ist VERBOTEN!(Kick/Ban)\n\n";
    strcat(regeln, "\
    {FFFFFF}3.Regel{FF0011} Sexuelle Sprache im Chat wie zB. Pussy Penis o.ä sind im Chat zu unterlassen!(Kick)\n\n\
    {FFFFFF}4.Regel{FF0011} Behandle andere User/Admins so, wie du von ihnen behandelt werden möchtest!\n\n\
    {FFFFFF}5.Regel{FF0011} Spiele Fair & habe Spaß am Spiel Weitere Regeln gibt es unter /regelwerk!\n\n\
    {64AFFA} Hast du dir die Regeln durch gelesen, und bist mit ihnen einverstanden?");
    ShowPlayerDialog(playerid,DIALOG_REGEL,DIALOG_STYLE_MSGBOX,"{FF0000}Server Regeln",regeln,"Ja","Nein");



    }
    // Login Register //
    return 1;


    }


    public OnPlayerSpawn(playerid)
    {
    // Admin Haus //
    if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][AdminLevel] > 1)
    {
    SetPlayerPos(playerid,1496.9832,-689.3079,95.0342);
    SetPlayerFacingAngle(playerid,178.9049);
    }
    // Admin Haus Ende //



    // NPC Start //
    if(IsPlayerNPC(playerid))
    {
    new botname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, botname, sizeof(botname));
    if(!strcmp(botname, "WaffenHändler", true))
    SpawnPlayer(playerid);
    {
    GivePlayerWeapon(playerid,24,90); //Hier den Bot sachen geben, wie Waffen oder Ähnliches
    }
    }
    // NPC TheEnd //
    SetPlayerPos(playerid,2492.1199,-1684.6044,13.5094);
    StopAudioStreamForPlayer(playerid);
    return 1;
    }


  • if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][AdminLevel] > 1){
    SetPlayerPos(playerid,1496.9832,-689.3079,95.0342);
    SetPlayerFacingAngle(playerid,178.9049);}
    else{
    SetPlayerPos(playerid,2492.1199,-1684.6044,13.5094);
    }


    versuch da smal so mit dem else. // sry noch in meinem Code, hab es geändert! Xd

  • Funktoniert!


    Danke für eure Hilfe :love:


    Nun muss ich noch wissen wie es mit den Fraktionen geht ;)


    /e


    Admin Spawn geht doch nicht!
    Hab Spiel neugestartet(Damit Rcon weg ist) und nen Neuen Account angelegt
    Spawne Trotzdem bei der Admin Villa