Beiträge von VitoHusky

    ocmd:editname(playerid, params[])
    {
    CFG[servername] = "Hallo";
    }


    zu


    ocmd:editname(playerid, params[])
    {
    format(CFG[servername], MAX_SERVER_NAME, "Hallo");
    }


    und das hier
    enum serverconfig
    {
    servername,
    ooc
    }
    new CFG[][serverconfig];


    zu
    enum serverconfig
    {
    servername[32],
    ooc
    }
    new CFG[serverconfig];


    uuund ganz oben
    #define MAX_SERVER_NAME 32


    Grüßlein

    Ganz easy


    Einfach Rcon Commands senden


    SendRconCommand("hostname DEIN NEUER HOSTNAME");


    Das ganze einfach mit format formatieren und absenden
    fertisch.


    Jedoch kannst du den Gamemode nicht darüber laden
    zumindest wäre es unschlau da es nichts gibt was vor der cfg. geladen wird


    btw:
    wiesonew CFG[][serverconfig] ???
    Sinn?
    Brauchst nur eine Dimension:
    new CFG[serverconfig]


    Gruß

    Dann musst du den String "auftrennen"
    -> Google


    DIE BEITRAGSANZEIGE IST JA AN :OOO


    Naja und dann halt schauen ob links und rechts vom _ mehr als 3 Zeichen sind.
    Wenn ja hurra wenn nicht KICK!


    Trennen müsstest du halt mit dem Zeichen "_"


    Gruß

    Klar


    Du kannst es entweder in der Playerdata laden (enum usw) oder eben in einer Extra Variable.
    Generell ist deine mysql "Lade methode" blöd. Einfach aber sehr ressourcen fressend.


    Naja da ich deine Playerdata nicht kenne nehme ich die 2. Variante


    Also dann würdest du oben eine Variable erstellen
    enum SpawnInfo
    {
    Float:posx,
    Float:posy,
    Float:posz,
    Float:posa,
    interior,
    virtualworld,
    skin
    }
    new sInfo[MAX_PLAYERS][SpawnInfo];


    Laden halt:
    sInfo[playerid][posx] = mysql_GetFloat("accounts","Spawnz","Name",SpielerInfo[playerid][pName]);
    sInfo[playerid][posy] = mysql_GetFloat("accounts","Spawny","Name",SpielerInfo[playerid][pName]);


    usw eben.
    Dann SetspawnInfo
    SetSpawnInfo(playerid,0,SpielerInfo[playerid][pNSkin],sInfo[playerid][posx],sInfo[playerid][posy],sInfo[playerid][posz],sInfo[playerid][posa],0,0,0,0,0,0);
    SpawnPlayer(playerid);


    Wenn das nicht geht lässt du dir die Variablen via printf ausgeben


    Ansonsten nutze ich immer noch die einfache Methode
    Einfach unter OnPlayerSpawn ;)


    OnPlayerSpawn(playerid)
    {
    SetPlayerPos(playerid, sInfo[playerid][posx],sInfo[playerid][posy],sInfo[playerid][posz]);
    SetPlayerFacingAngle(playerid, sInfo[playerid][posa]);
    SetCameraBehindPlayer(playerid);
    }


    Falls alles nicht geht -> debuggen
    Variablen ausgeben, datenbank anschauen ob es dort richtig ist.
    Undsowas halt xD


    Hoffe konnte dir helfen



    Gruß

    Vorstellung sieht in Ordnung aus jedoch verbesserungswürdig. Bilder ein paar mehr eventuell mehr Aussagende BIlder usw.
    dafür: 6 / 10


    Script ist (wie es scheint) kein Godfather zu sein was eigendlich viel wert ist, da man dadurch sehr viel
    Zeit und "Spaß" investiert hat
    Für den Server: 8 / 10


    Forum ist meiner Meinung nach grausam. Ein besseres bzw. wenigstens neues Design ist schon von Nöten.
    Einen Designer zu bekommen ist nicht so schwer solltet ihr euch vllt. überlegen wenn ihr keinen habt.
    Aber so wie es jetzt ist: 3 / 10


    Server werde ich nicht testen aber nicht wegen euch sondern weil ich nicht so aktiv spiele grade ;)

    Schau mal in die mysql log usw


    Dennoch ist deine Variante (nicht böse gemeint) scheisse.
    Wieso machst du nicht bei Loadplayer eine Variable mit 6 Dimensionen auf alle Player?
    Dann lädst du da die Daten rein und setzt die Spawnkoordinaten da rein


    Gruß

    Spricht mich nicht direkt an


    Schade das ihr euch nicht von der Menge abhebt.
    Macht doch was was EUCH auszeichnet!
    Macht euch Mühe das Script MASSIV zu verändern.
    Versucht doch bitte kein 0815 Server zu sein.
    Auch wenn es schwer fällt! BITTE
    Es gibt genug Server wie euch.


    Runterladen -> Maps verändern
    Wuhu leute neuer Server alle drauf wir kommen in den SAMP Olymp!
    Wir brauchen umbedingt einen Sponsor mit 500 Slots damit wir den dann nie voll kriegen.


    Etwas viel Ironie sorry.
    Aber bitte. Müllt die Serverliste nicht voll mein Gott..


    //edit
    Tastatur neu hat via macro ausversehen abgesendet deswegen eben so halb geschrieben xD

    Also der Anfangs Weg ist schoneinmal nicht gut.
    Ich würde es per Befehl machen mit ocmd und sscanf
    Das würde dann so aussehen (Aus dem Kopf ich garantiere für nichts)


    Globale Variablen
    new Baustelle_Aktiv;
    new Baustelle_Objekte_1[34];
    new Baustelle_Timer;


    OnGameModeInit
    Baustelle_Aktiv = -1;


    Befehl zum erstellen
    ocmd:baustelle(playerid, params[])
    {
    if ( Baustelle_Aktiv != -1 ) return SendClientMessage(playerid, -1, "Es ist noch eine Baustelle aktiv! (/baustelldel zum entfernen)");
    new baustellenid;
    if ( sscanf(params,"i",baustellenid) ) return SendClientMessage(playerid, -1, "Nutze /baustelle [ID(1 - 1)]");
    if ( baustellenid == 1 )
    {
    Baustelle_Create(1);
    }
    }


    Befehl zum löschen
    ocmd:baustelledel(playerid, params[])
    {
    if ( Baustelle_Aktiv == -1 ) return SendClientMessage(playerid, -1, "Es ist keine Baustelle aktiv! (/baustelle zum erstellen))");
    Baustelle_Destroy(Baustelle_Aktiv);
    }


    Dann einen Timer der jede MInute aufgerufen wird
    Dort dann rein
    if ( Baustelle_Aktiv != -1 )
    {
    Baustelle_Timer --;
    if ( Baustelle_Timer <= 0 )
    {
    Baustelle_Destroy(Baustelle_Aktiv);
    }
    }


    Dann die Funktionen:
    Baustelle_Create(id)
    {
    if ( id == 1 )
    {
    //Nachricht bla bla bsn sperre blub xD
    // Objekte erstellen nur bitte ohne [playerid]!!
    }
    else
    {
    id = -1;
    }
    Baustelle_Aktiv = id;
    }


    Baustelle_Destroy(id)
    {
    if ( id == 1 )
    {
    for ( new i = 0; i < sizeof(Baustelle_Objekte_1); i++ )
    {
    DestroyObject(Baustelle_Objekte_1[i]);
    }
    }
    else
    {
    id = -1;
    }
    Baustelle_Aktiv = -1;
    }



    Habs im forum Editor geschrieben deswegen keine Einrückung
    Aber das kannste ja selber machen :b


    Hoffe ich konnte dir helfen.

    Nutz mal den Nativechecker.
    Runterladen und bei den plugins zu packen.


    Das Plugin selber läd richtig aber der Gamemode anscheinend nicht
    Compile ihn nocheinmal neu und überprüf die Connection Daten usw.


    Germany-Reallife wenn du per Teamviewer helfen magst gerne nur ist es für alle anderen Nutzer im Forum schwachsinnig, da die diese Lösung nicht mitbekommen.

    Ich habe Day Z noch nicht gespielt.
    Habe nur War Z nur naja.. Day Z kostet mehr wenn es grade nicht im Angebot ist :b


    Ich denke Day Z hat Fahrzeuge und das ganze Zeug aber die Zombies nimmt man kaum wahr. Es ist eher ein pvp game
    War Z hingegen ist mehr PvE da die Zombies stärker sind. Dafür muss man dort auf Fahrzeuge usw verzichten.
    Hoffe ich konnte dir bei deiner Entscheidung helfen ;)



    Gruß