Beiträge von EvilToastBrot

    Musst für jeden Spieler einen eigenen Textdraw erstellen.
    Also new Text:MiniCountdown[MAX_PLAYERS];
    Und dann unter OnPlayerConnect:


    MiniCountdown[playerid] = TextDrawCreate(3.000000, 412.000000, "20");
    TextDrawBackgroundColor(MiniCountdown[playerid], 255);
    TextDrawFont(MiniCountdown[playerid], 3);
    TextDrawLetterSize(MiniCountdown[playerid], 0.939999, 3.900000);
    TextDrawColor(MiniCountdown[playerid], -1);
    TextDrawSetOutline(MiniCountdown[playerid], 1);
    TextDrawSetProportional(MiniCountdown[playerid], 1);
    TextDrawUseBox(MiniCountdown[playerid], 0);
    TextDrawBoxColor(MiniCountdown[playerid], 1684300900);
    TextDrawTextSize(MiniCountdown[playerid], 41.000000, 0.000000);


    Dann sollte das schon funktionieren :)
    MfG
    Evil

    Unter OnPlayerRequestClass


    SetPlayerPos(playerid, coords);
    SetPlayerCameraPos(playerid, position der kamera, also ca 2m vor dem spieler);
    SetPlayerCameraLookAt(playerid, wohin die kamera zeigen soll, also die koordinaten vom spieler);


    Dann müsste das gehen, wenn ich das richtige verstehe, was du willst...

    public SavePlayer(i)
    {
    if(IsPlayerConnected(i))
    {
    new sform[128];
    format(sform, sizeof sform, "/Cars/%d.ini", i);
    if(fexist(sform))
    {
    if(INI_Open(sform))
    {
    INI_WriteInt("Admin", Player[i][Admin]);
    INI_WriteInt("Leader", Player[i][Leader]);
    INI_WriteInt("Skin", Player[i][Skin]);
    INI_WriteInt("Herkunft", Player[i][Herkunft]);
    INI_WriteInt("Money", Player[i][Money]);
    INI_WriteInt("FrakRank", Player[i][FrakRank]);
    INI_WriteInt("Banned", Player[i][Banned]);
    INI_WriteInt("Bank", Player[i][Bank]);
    INI_WriteInt("Credit", Player[i][Credit]);
    INI_WriteInt("Alter", Player[i][Alter]);
    INI_WriteInt("Handy", Player[i][Handy]);
    INI_WriteInt("Kills", Player[i][Kills]);
    INI_WriteInt("Death", Player[i][Death]);
    INI_WriteInt("Arrested", Player[i][Arrested]);
    INI_WriteInt("Level", Player[i][Level]);
    INI_WriteInt("Phone", Player[i][Phone]);
    INI_WriteInt("HandyTP", Player[i][HandyTP]);
    INI_WriteInt("Zigs", Player[i][Zigs]);
    INI_WriteInt("Uhr", Player[i][Uhr]);
    INI_WriteInt("Stats", Player[i][Stats]);
    INI_WriteInt("Hunger", Player[i][Hunger]);
    INI_WriteInt("Durst", Player[i][Durst]);
    INI_WriteInt("Harndrang", Player[i][Harndrang]);
    INI_WriteInt("HouseKey", Player[i][HouseKey]);
    INI_WriteInt("RentHouseKey", Player[i][RentHouseKey]);
    INI_WriteInt("SpawnP", Player[i][SpawnP]);
    INI_WriteInt("Sex", Player[i][Sex]);
    INI_WriteInt("CarKey", Player[i][CarKey]);
    INI_WriteInt("CarKey2", Player[i][CarKey2]);
    INI_WriteInt("CarKey3", Player[i][CarKey3]);
    INI_WriteInt("CarsOwn", Player[i][CarsOwn]);
    INI_WriteInt("RentCarKey", Player[i][RentCarKey]);
    INI_WriteInt("Job", Player[i][Job]);
    INI_WriteInt("Respekt", Player[i][Respekt]);
    INI_WriteInt("DutySkin", Player[i][DutySkin]);
    INI_Save();
    INI_Close();
    }
    }
    }
    return 1;
    }


    Der Login Dialog


    new strr[128], pw[MaxPW];
    format(strr, sizeof strr, "/Players/%s.ini", pn(playerid));
    format(pw, MaxPW, "%s", dini_Get(strr, "PW"));
    if(strcmp(inputtext, pw, true) == 0)
    {
    Spawned[playerid] = 1;
    FirstSpawn[playerid] = 1;
    LoadPlayer(playerid);
    SetSpawnInfo(playerid, Player[playerid][Team], Player[playerid][Skin], 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
    SpawnPlayer(playerid);
    TextDrawHideForPlayer(playerid, WelcomeDraw1);
    TextDrawHideForPlayer(playerid, WelcomeDraw2);
    TextDrawHideForPlayer(playerid, WelcomeDraw3);
    return 1;
    }
    else
    {
    format(str, sizeof str, "{FF7700}Willkommen zurück, {FF0000}%s!\n{FF7700}Du kannst dich unten mit deinem Passwort einloggen!", pn(playerid));
    ShowPlayerDialog(playerid, DLogin, 1, "Login", str, "Login", "Abbrechen");
    SendClientMessage(playerid, Yellow, "Falsches Passwort!");
    return 1;
    }


    und public LoadPlayer


    public LoadPlayer(i)
    {
    new str[128];
    format(str, sizeof str, "/Players/%s.ini", pn(i));
    Player[i][Admin] = INI_ReadInt("Admin");
    Player[i][Team] = INI_ReadInt("Team");
    Player[i][Leader] = INI_ReadInt("Leader");
    Player[i][Skin] = INI_ReadInt("Skin");
    Player[i][Herkunft] = INI_ReadInt("Herkunft");
    Player[i][Money] = INI_ReadInt("Money");
    Player[i][FrakRank] = INI_ReadInt("FrakRank");
    Player[i][Banned] =INI_ReadInt("Banned");
    Player[i][Bank] = INI_ReadInt("Bank");
    Player[i][Credit] = INI_ReadInt("Credit");
    Player[i][Alter] = INI_ReadInt("Alter");
    Player[i][Handy] = INI_ReadInt("Handy");
    Player[i][Kills] = INI_ReadInt("Kills");
    Player[i][Death] = INI_ReadInt("Death");
    Player[i][Arrested] = INI_ReadInt("Arrested");
    Player[i][Level] = INI_ReadInt("Level");
    Player[i][Phone] = INI_ReadInt("Phone");
    Player[i][HandyTP] = INI_ReadInt("HandyTP");
    Player[i][Zigs] = INI_ReadInt("Zigs");
    Player[i][Uhr] = INI_ReadInt("Uhr");
    Player[i][Stats] = INI_ReadInt("Stats");
    Player[i][Hunger] = INI_ReadInt("Hunger");
    Player[i][Durst] = INI_ReadInt("Durst");
    Player[i][Harndrang] = INI_ReadInt("Harndrang");
    Player[i][HouseKey] = INI_ReadInt("HouseKey");
    Player[i][RentHouseKey] = INI_ReadInt("RentHouseKey");
    Player[i][SpawnP] = INI_ReadInt("SpawnP");
    Player[i][Sex] = INI_ReadInt("Sex");
    Player[i][CarKey] = INI_ReadInt("CarKey");
    Player[i][CarKey2] = INI_ReadInt("CarKey2");
    Player[i][CarKey3] = INI_ReadInt("CarKey3");
    Player[i][RentCarKey] = INI_ReadInt("RentCarKey");
    Player[i][CarsOwn] = INI_ReadInt("CarsOwn");
    Player[i][Job] = INI_ReadInt("Job");
    Player[i][Respekt] = INI_ReadInt("Respekt");
    Player[i][DutySkin] = INI_ReadInt("DutySkin");
    INI_Close();
    return 1;
    }

    Hallo
    Habe nen Problem.
    Wenn ich einen GMX per SendRconCommand("gmx"); mache sind nach dem GMX alle Variablen der Spieler, die online waren auf 0 gesetzt.
    Bin schon am verzweifeln, habe das INI System 3 mal gewechselt ( dini, SII, Blackfox´ INI System ).
    Wenn ich ganz normal off und online gehe wird alles normal gespeichert!
    Haben nen Selfmade also kein GF.
    Hier mein Code aus OnGameModeExit und OnPlayerDisconnect:


    OnGameModeExit: for(new i = 0; i<MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SavePlayer(i);


    OnPlayerDisconnect:public OnPlayerDisconnect(playerid, reason)
    {
    SavePlayer(playerid);
    new lstring[80];
    if(!reason) format(lstring,sizeof lstring,"%s hat den Server durch einen Time Out verlassen!", pn(playerid));
    if(reason) format(lstring,sizeof lstring,"%s hat den Server verlassen!", pn(playerid));
    SendClientMessageToAll(Grey, lstring);
    TextDrawHideForPlayer(playerid, RealClock[0]);
    TextDrawHideForPlayer(playerid, RealClock[1]);
    TextDrawHideForPlayer(playerid, RealClock[2]);
    TextDrawHideForPlayer(playerid, Tacho[playerid]);
    TextDrawHideForPlayer(playerid, NeedsBox);
    TextDrawHideForPlayer(playerid, Probedrive[playerid]);
    return 1;
    }


    Bitte helift mir :(


    MfG
    Evil

    Mit einem Streamer Plugin, das den public IsPlayerInZone oder so beinhaltet. Dann erstellst du mit dem Xtreme Vehicle Plotter ( Download ) und markierst mit gedrückter linker Maustaste einen Bereich und klickst dann in dem erscheinden Fenster auf "Gang Zones & World Boundaries" wählst dann "Use Gang Zones" aus und gibst nen Namen für die Gang Zone ein und klickst auf Okay. Dann hast den Code und speicherst ihn in deinem Script.


    Alternativ ohne Streamer kannst auch einfach IsPlayerInRangeOfPoint mit nem gaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanz großen Radius benutzen ^^
    :thumbup::thumbup:


    //Edit: Text geändert.

    /****************************************


    ####### ######## ########
    # # # # # #
    # # # # # #
    # # # # # # #####
    # # ######## ######## #
    # # # # # #####
    # # # # # #
    ####### # # # #####

    >> OBJECTSTREAMER <<
    >> VERSION 3.0.1 <<
    >> GAMEMODE INCLUDE <<


    *****************************************
    Use the standard functions and:
    native RotateObject(objectid,Float:rX,Float:rY,Float:rZ,time);
    native IsObjectStreamedIn(objectid,forplayerid);
    native WaitForMap(playerid);
    ****************************************/
    #include <a_samp>
    #if defined _opa_obj_included
    #endinput
    #endif
    #define _opa_obj_included
    #pragma library opa_obj
    forward opa_obj_OnGameModeInit();
    forward remoteExit();
    forward remoteNumber(opa1);
    forward OnObjectStreamIn(objectid,forplayerid);
    forward OnObjectStreamOut(objectid,forplayerid);
    new opaEnte;
    public OnGameModeInit()
    {
    print("\n...Opas Objectstremer loading [2/2]...\n");
    CallRemoteFunction("remoteConnectGM"," ");
    CallLocalFunction("opa_obj_OnGameModeInit"," ");
    }
    public remoteExit()
    {
    opaEnte=0;
    }
    public remoteNumber(opa1)
    {
    opaEnte=opa1;
    }
    stock opaCreateObject(opa1,Float:opa2,Float:opa3,Float:opa4,Float:opa5,Float:opa6,Float:opa7,opa8=-1)
    {
    if(!CallRemoteFunction("remoteObject","dffffff",opa1,opa2,opa3,opa4,opa5,opa6,opa7))return -1;
    if(opa8!=-1)CallRemoteFunction("remoteVirtual","dd",opaEnte-1,opa8);
    return opaEnte-1;
    }
    stock SetObjectVirtualWorld(opa1,opa2)return CallRemoteFunction("remoteVirtual","dd",opa1,opa2);
    stock opaMoveObject(opa1,Float:opa2,Float:opa3,Float:opa4,Float:opa5)return CallRemoteFunction("remoteMove","dffff",opa1,opa2,opa3,opa4,opa5);
    stock opaSetObjectPos(opa1,Float:opa2,Float:opa3,Float:opa4)return CallRemoteFunction("remoteSetPos","dfff",opa1,opa2,opa3,opa4);
    stock opaSetObjectRot(opa1,Float:opa2,Float:opa3,Float:opa4)return CallRemoteFunction("remoteSetRot","dfff",opa1,opa2,opa3,opa4);
    stock opaDestroyObject(opa1)return CallRemoteFunction("remoteDestroy","d",opa1);
    stock opaStopObject(opa1)return CallRemoteFunction("remoteStop","d",opa1);
    stock CreateObjectEx(opa1,Float:opa2,Float:opa3,Float:opa4,Float:opa5,Float:opa6,Float:opa7)
    {
    CallRemoteFunction("remoteObjectEx"," ");
    return CreateObject(opa1,opa2,opa3,opa4,opa5,opa6,opa7);
    }
    stock MoveObjectEx(opa1,Float:opa2,Float:opa3,Float:opa4,Float:opa5)return MoveObject(opa1,opa2,opa3,opa4,opa5);
    stock SetObjectPosEx(opa1,Float:opa2,Float:opa3,Float:opa4)return SetObjectPosEx(opa1,opa2,opa3,opa4);
    stock SetObjectRotEx(opa1,Float:opa2,Float:opa3,Float:opa4)return SetObjectRot(opa1,opa2,opa3,opa4);
    stock DestroyObjectEx(opa1)
    {
    CallRemoteFunction("remoteDestroyEx"," ");
    return DestroyObject(opa1);
    }
    stock StopObjectEx(opa1)return StopObjectEx(opa1);
    stock WaitForMap(opa1)return CallRemoteFunction("remoteMakeWait","d",opa1);
    //IsObjectStreamedIn(objectid,forplayerid);
    stock IsObjectStreamedIn(opa1,opa2)return CallRemoteFunction("remoteIsStreamed","dd",opa1,opa2);
    stock RotateObject(opa1,Float:opa2,Float:opa3,Float:opa4,opa5)return CallRemoteFunction("remoteMoveRot","dfffd",opa1,opa2,opa3,opa4,opa5);
    #define CreateObject opaCreateObject
    #define MoveObject opaMoveObject
    #define SetObjectPos opaSetObjectPos
    #define SetObjectRot opaSetObjectRot
    #define DestroyObject opaDestroyObject
    #define StopObject opaStopObject
    #define OnGameModeInit opa_obj_OnGameModeInit

    Du kannst zwei strings nicht einander mit einem = Operator zuweisen ^^
    Benutze format:
    format(CarInfo[keycar][cNumberplate], size der variable einfügen, "%s", string);
    Musst noch die sizeof von CarInfo[keycar][cNumberplate] einfügen, da sizeof ( CarInfo[keycar][cNumberplate] ) Errors ergibt.
    LG
    Evil

    Hallo.
    Mein GTA San Andreas ruckelt leicht bis extrem!
    Das dürfte eigentlich nicht sein.
    Habe einen Intel Core i5 mit Turbo Boost bis 3.2 GHz, 4GB DDR-3 Ram. Wiso hängt das?
    Hab Win 7 HP 64 bit.
    ( Temperaturen sind oke )
    LG
    Evil

    Mit dem Microsoft Editor kann man LoH .ini Dateien nicht bearbeiten.
    1.Server beenden
    2.Notepad++ downloaden und installieren
    3.Datei mit Notepad++ öffnen
    4.Gewünschte Werte ändern
    5.Speichern
    6.Server starten
    7.Admin sein :P


    LG
    Evil