Beiträge von PStar

    Jeffry:



    public OnGameModeInit()
    {
    AddPlayerClass(102, xxx,xxx,xxx,xxx, 0, 0, 0, 0, 0, 0); // Ballas
    AddPlayerClass(103, xxx,xxx,xxx,xxx, 0, 0, 0, 0, 0, 0); // Ballas
    return 1;
    ]


    Hab jetzt herausfinden können, das das beim sterben in der Arena aufgerufen wird...
    Und ich aus dem Grund kurz am Spawn Posten bin und dann in die Arena zurückkehre...
    Kann man das irgendwie ändern?


    [list=1][*]stock SPAWN(playerid){if(GetPVarInt(playerid,"DEAGLEDM")==1)
    [*]switch(random(8))
    [*]{
    [*]case 0:SetPlayerPos(playerid,xxxxxxx,xxxxxxx,xxxxxxx),SetPlayerInterior(playerid,,xxxxxxx),SetPlayerVirtualWorld(playerid,,xxxxxxx);
    [*]case 1:SetPlayerPos(playerid,xxxxxxx,xxxxxxx,xxxxxxx),SetPlayerInterior(playerid,,xxxxxxx),SetPlayerVirtualWorld(playerid,,xxxxxxx;
    [*]case2:SetPlayerPos(playerid,xxxxxxx,xxxxxxx,xxxxxxx),SetPlayerInterior(playerid,,xxxxxxx),SetPlayerVirtualWorld(playerid,,xxxxxxx);
    [*]case 3:SetPlayerPos(playerid,xxxxxxx,xxxxxxx,xxxxxxx),SetPlayerInterior(playerid,,xxxxxxx),SetPlayerVirtualWorld(playerid,,xxxxxxx);
    [*]case 4:SetPlayerPos(playerid,xxxxxxx,xxxxxxx,xxxxxxx),SetPlayerInterior(playerid,,xxxxxxx),SetPlayerVirtualWorld(playerid,,xxxxxxx);
    [*]case 5:SetPlayerPos(playerid,xxxxxxx,xxxxxxx,xxxxxxx),SetPlayerInterior(playerid,,xxxxxxx),SetPlayerVirtualWorld(playerid,,xxxxxxx);
    [*]case 6:SetPlayerPos(playerid,xxxxxxx,xxxxxxx,xxxxxxx),SetPlayerInterior(playerid,,xxxxxxx),SetPlayerVirtualWorld(playerid,,xxxxxxx);
    [*]case 7:SetPlayerPos(playerid,xxxxxxx,xxxxxxx,xxxxxxx),SetPlayerInterior(playerid,,xxxxxxx),SetPlayerVirtualWorld(playerid,,xxxxxxx);}
    [*]return 1;
    [*]}
    [/list]


    Des ist die DmSpawn!

    Im ganz normalen Umfeld läufts top !
    public OnPlayerSpawn(playerid)



    public OnPlayerSpawn(playerid)
    {
    if(GetPVarInt(playerid,"indm")==1)
    {
    DmSpawn(playerid);
    }
    else if(GetPVarInt(playerid,"indm")==0)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    new Float:pos[3];
    pos[0] = dini_Float(Spielerdatei,"posx");
    pos[1] = dini_Float(Spielerdatei,"posy");
    pos[2] = dini_Float(Spielerdatei,"posz");
    if(pos[0] == 0.0 && pos[1] == 0.0 && pos[2] == 0)return SetPlayerPos(playerid,xxx,xxx,xxx),SetPlayerVirtualWorld(playerid,0),SetPlayerInterior(playerid,0);
    SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
    SetPlayerInterior(playerid,dini_Int(Spielerdatei,"Interior"));
    SetPlayerVirtualWorld(playerid,dini_Int(Spielerdatei,"VWorld"));
    TextDrawShowForPlayer(playerid, Time);
    TextDrawShowForPlayer(playerid, Date);
    TextDrawShowForPlayer(playerid,Punkt4);
    TextDrawShowForPlayer(playerid,Link);
    TextDrawShowForPlayer(playerid,Befehle);
    TextDrawShowForPlayer(playerid,Helpstats);
    }
    return 1;


    }


    stock SPAWN(playerid){if(GetPVarInt(playerid,"DEAGLEDM")==1)
    switch(random(8))
    {
    case 0:SetPlayerPos(playerid,xxxxxxx,xxxxxxx,xxxxxxx),SetPlayerInterior(playerid,,xxxxxxx),SetPlayerVirtualWorld(playerid,,xxxxxxx);
    case 1:SetPlayerPos(playerid,xxxxxxx,xxxxxxx,xxxxxxx),SetPlayerInterior(playerid,,xxxxxxx),SetPlayerVirtualWorld(playerid,,xxxxxxx;
    case2:SetPlayerPos(playerid,xxxxxxx,xxxxxxx,xxxxxxx),SetPlayerInterior(playerid,,xxxxxxx),SetPlayerVirtualWorld(playerid,,xxxxxxx);
    case 3:SetPlayerPos(playerid,xxxxxxx,xxxxxxx,xxxxxxx),SetPlayerInterior(playerid,,xxxxxxx),SetPlayerVirtualWorld(playerid,,xxxxxxx);
    case 4:SetPlayerPos(playerid,xxxxxxx,xxxxxxx,xxxxxxx),SetPlayerInterior(playerid,,xxxxxxx),SetPlayerVirtualWorld(playerid,,xxxxxxx);
    case 5:SetPlayerPos(playerid,xxxxxxx,xxxxxxx,xxxxxxx),SetPlayerInterior(playerid,,xxxxxxx),SetPlayerVirtualWorld(playerid,,xxxxxxx);
    case 6:SetPlayerPos(playerid,xxxxxxx,xxxxxxx,xxxxxxx),SetPlayerInterior(playerid,,xxxxxxx),SetPlayerVirtualWorld(playerid,,xxxxxxx);
    case 7:SetPlayerPos(playerid,xxxxxxx,xxxxxxx,xxxxxxx),SetPlayerInterior(playerid,,xxxxxxx),SetPlayerVirtualWorld(playerid,,xxxxxxx);}
    return 1;
    }



    Habe folgenden Stock, leider wenn ich sterbe und per Random Spawn wieder gespawnt werden soll, dauert das ne ganze Weile.
    Schaue erstmal um die 2 Sekunden ins leere bis ich gespawnt werde.
    Gibt es eine Möglichkeit, das schneller zu machen?

    Server.exe wiedergibt folgendes:


    [19:31:26] [debug] Run time error 4: "Array index out of bounds" [19:31:26] [debug] Accessing element at negative index -400 [19:31:26] [debug] AMX backtrace: [19:31:26] [debug] #0 00032210 in public TachoUpdaten () from xxxx.amx


    Das liegt glaub ich mit der Zeile zusammen:
    PlayerTextDrawSetString(i,Name[i],FahrzeugName[GetVehicleModel(GetPlayerVehicleID(i))-400]);


    So ist FahrzeugName definiert:
    new FahrzeugName[][40] ={


    Weitere Meldungen, bitte dazu wenigsten die Erklärung. Code weiß ich nicht womit das zusammenhängt...
    [21:50:56] [warning] client exceeded 'ackslimit' 127.0.0.1:64418 (26381) Limit: 3000/sec



    [22:13:03] [debug] #0 native fexist () [00405a40] from samp-server.exe
    [22:13:03] [debug] #1 native format () [00472d20] from samp-server.exe
    [22:13:03] [debug] #2 native fwrite () [004056e0] from samp-server.exe
    [22:13:03] [debug] #3 000010f8 in ?? (0x000612a8, 0x000618c4) from xxxx.amx
    [22:13:03] [debug] #4 00000910 in ?? (0x000618c4, 0x00061874, 0x000616e4) from xxxx.amx
    [22:13:03] [debug] #5 000309e8 in ?? (0x0000000d) from xxxx.amx
    [22:13:03] [debug] #6 0002adbc in ?? (0x00035b48) from xxxx.amx
    [22:13:03] [debug] #7 00011cbc in public OnRconCommand (0x00035b48) from xxxx.amx

    Dann mach mal aus:
    TextDrawShowForAll(
    zu
    TextDrawShowForPlayer(playerid, ...


    Und aus dem:
    TextDrawHideForPlayer(9,Textdraw01);
    zu
    TextDrawHideForPlayer(playerid, Textdraw01[playerid]);


    Und das bei jedem..und sag mal mir mal ob es dann geht oder nicht?

    Also das ganze was du da geschrieben hast, sieht für mich ziemlich umständlich aus.


    Machs nochmal und schreib es ordentlich, was ich leider nicht verstehe warum machst du:
    TextDrawShowForAll(Textdraw01);


    Erstell die Textdraws unter OneGameModeInt z.B.


    Und zeig sie dann einfach beim Regestieren oder wo auch immer mit der Funktion "TextDrawShowForPlayer" an.


    Nachdem der Timer abgelaufen ist, "TextDrawHideForPlayer" weil sonst bleibt das TextDraw ist ja klar.


    //Wenn du des so probiert hast, meld dich nochmal hier dann helfe ich dir.

    Wobei ich sagen muss das ClearVision wenigstens noch ein Mittelklasse einfall ist der mit dem Script auch was bieten konnte / kann. :P


    Ne aber ich kann das nachvollziehen, es ist einfach wirklich schwer einen guten Namen zu finden.
    Als ich damals nach einem Namen gesucht habe, war ich förmlich am verzweifeln.
    Ich habe alle möglichen Buchstaben zusammen geschmissen und nachgedacht doch es kam nichts vernünftiges bei raus.

    Da muss ich dir Recht geben, die Namen sind derzeit oder besser gesagt schon seit längerem nicht wirklich einfallsreich.
    Aber um ehrlich zu sein "CLEARVISION ROLEPLAY" ist auch nicht gerade das Gelbe vom Ei. :thumbup:

    Sehr geehrten Leser/Leserinnen,
    ich erstelle kleine Scripts die auf dini basieren, WBB 3 Designs und Grafiken nach Wunsch.


    Meine Referenzen:
    Haustiersystem
    Dynamisches Gruppensystem


    Was biete ich an?
    Ich biete eine Erstellung von dini Scripts/Filterscripts und die Erstellung von WBB 3 Designen (gedcodet und designt) und noch die Erstellung von Grafiken wie z.B. Avatare oder Signaturen.


    Was verlange ich für den Service?
    Je nach Aufwand wird ein Preis ausgemacht.


    Kontakt:
    Falls ihr Interesse haben solltet, so kontaktiert mich per PN. (Reagiere meistens sofort!)


    [Folgendes muss im Thema enthalten sein und darf nicht entfernt werden:]
    ______
    Unverbindlicher Hinweis: Die Sicherheit einer Transaktion kann am besten durch die Einschaltung eines Mittelsmannes gewährleistet werden. Weitere Informationen dazu gibt es hier.