Beiträge von NMS

    man muss nix bei onplayercommandtext machen ;)
    bei dcmd schon


    //edit


    ja hab ich auch^^ habs aber in sscanf umbenannt^^



    Naja dcmd(Kick,4,cmdtext) sehr lang... Finde das persönlich übersichtlicher da man auf wenigen zeilen eine Command Übersicht hat. Aber letztendlich bleibt es das selbe daher verstehe ich nicht wie man durch ocmd durchsteigen kann aber durch dcmd nicht...

    Das ganze sind 2 Komplett andere Command Strukturen. Der eine ist strget und strock, was du da rauskommest hast kann auch nicht klappen wenn du die strget und strock funktion nicht in deinem Script hast. Das was du da raus kopiert has soll die "alte" Command Struktur zeigen. Das ganze ist aber kein dcmd.


    Wenn du das Tutorial mal lesen würdest wüsstest du auch was du machen musst um dcmd mit und ohne Parameter zu nutzen *hust 2. Teil mit Parameter*


    /edit: es gibt eigentl. Keinen unterscheid vom Script her bzw. Vom Aufwand zwischen ocmd und dcmd.... Ob ocmd bzw. Dcmd nun schneller oder langsamer ist bzw. Ob das überhaupt spürbar ist bleibt mir immernoch fragwürdig.

    Musst danach halt setzten bzw. Den Spieler Spawnen lassen dann die Playerpos Camera etc setzten und den Spieler freezen. Und ihn nach den ganzen Kram den du ihn fragst wieder Player POS setzten wo er halt spawnen soll. Wichtig Camera wieder hinter den Spieler setzten und unfreezen.



    Haha, mal ohne Witz der Befehl funktioniert aber die Funktion nicht. Nirgendswo passiert was weil Du zwar den Timer gesetzt hast aber die Public dazu fehlt.


    B2t: Die Sufu Haut dich nicht wenn du sie benutzt :)

    problem an GRP sind nicht die kiddy admins die gibt es dort nähmlich nicht sondern die kiddy User. Ich war 6 Monate nach eröffnung von GRP das erstemal drauf und habe dann 1 1/2 Jahre aktiv gespielt. Es wird immer mehr zum DM Server, ich warte auf den Tag wo sich mal nicht mitten auf der Straße vorm Ammu abgeschlachtet wird und komm dann wieder.


    Gute Roleplay server findet man meistens auf kleineren Projekten. Nova und GRP sind viel zu überfüllt dem entsprechend sind dort viele DM Kiddis. Auch wenn ich der meinung bin das DM zu SAMP dazu gehört (man kann es einfach nicht abstellen der komplette Spielaufbau ist dahin ausgelegt) nimmt es auf Server mit mehr als 100 Usern stark überhand. Den besten Roleplay findet man auf kleineren Selfmade Server mit etwa 40 Usern.


    Viele Grüße
    Steven alias nennt_mich_Steven aka NMS

    kenn jetzt nicht genau die Variablen vom GF im prinzig müsste es aber so passen:


    if (pInfo[i][Rang] == 1)
    {
    format(string, sizeof(string), "RangName xyz %s", playername);
    SendClientMessage(playerid, COLOR_WHITE, String);
    }
    else if( pInfo[i][Rang] == 2)
    {
    format(string, sizeof(string), "RangName xyz %s", playername);
    SendClientMessage(playerid, COLOR_WHITE, String);
    }


    usw....


    sollte funktionieren musste das ganze halt nur ergänzen und auf die godfather variablen setzten. Das Namen abfragen und ein Sting sollten ja schon drin sein wenn nicht noch definieren und mit dem namen füllen.


    Viele Grüße
    Steven alias nennt_mich_Steven aka NMS


    /edit: muss dann nartürlich in die for schleife die im members befehl schon da sein sollte...
    /edit: Achso wenn du die Tel nummer noch haben möchtest einfach ins format noch mit hinterklatschen nur halt wichtig für [i] nicht für [playerid]

    Hallo,


    ich habe unter OnPlayerRequestClass einige if Abfragen gesetzt. Zum Beispiel wenn ein Spieler auf den Server kommt wird nach dem Login eine Variable auf 1 gesetzt. Bei OnPlayerRequestClass wird dann abgefragt ob die Variable auf 1 ist und wenn ja wird der Spieler direkt gespawnt, wenn nicht kommt er logischer weise in die Skin Auswahl. So sollte es in der Teorie funktionieren. Mein Problem ist nun so funktioniert es leider nicht. Mein Spieler ist nach dem Login immer in der Skin Auswahl, aber nicht in der Skin Auswahl wie ich sie bearbeitet habe mit GameTextForPlayer und so sondern einfach iregendwie und iregendwo.


    Hier mal ein paar Codestellen die euch helfen könnten:


    public OnPlayerRequestClass(playerid, classid)
    {
    if(KeineSkinAuswahl[playerid] == 1)
    {
    SpawnPlayer(playerid);
    SetPlayerSkin(playerid, pInfo[playerid][Skin]);
    }
    else if(KeineSkinAuswahl[playerid] == 0)
    {
    if(allowSkinAuswahl[playerid] == 1)
    {
    SetPlayerPos(playerid, 2051.0093,1588.8508,10.6719);
    SetPlayerFacingAngle(playerid, 201.074);
    SetPlayerCameraPos(playerid, 2053.7935,1582.5558,10.6719);
    SetPlayerCameraLookAt(playerid, 2051.0093,1588.8508,10.6719);


    if(classid <= 20)
    {
    if(pInfo[playerid][Team] == 0 && pInfo[playerid][Leader] == 0)
    {
    GameTextForPlayer(playerid, "~g~Zivilist", 2000, 6);
    }
    else
    {
    GameTextForPlayer(playerid, "~r~Zivilist", 2000, 6);
    }
    }
    if (classid > 20)
    {
    if(pInfo[playerid][Team] == 1 || pInfo[playerid][Leader] == 1)
    {
    GameTextForPlayer(playerid, "~g~LVPD", 2000, 6);
    }
    else
    {
    GameTextForPlayer(playerid, "~r~LVPD", 2000, 6);
    }
    }
    if(classid > 26 && classid < 31)
    {
    if(pInfo[playerid][Team] == 1 || pInfo[playerid][Leader] == 1)
    {
    GameTextForPlayer(playerid, "~g~F.B.I", 2000, 6);
    }
    else
    {
    GameTextForPlayer(playerid, "~r~F.B.I", 2000, 6);
    }
    }
    }
    else
    {
    SendClientMessage(playerid, FARBE_GELB, "Aus Roleplay gründen ist die Skin Auswahl via F4 Taste verboten...du wirst vom Server geworfen.");
    SendClientMessage(playerid, FARBE_ROT, "[SERVERGUARD]: Du wurdest vom Server geworfen. Grund: Skin Auswahl via F4 Taste.");
    SendClientMessage(playerid, FARBE_WEISS, "HINWEIß: Betete einen Binco oder Zip und Tippe /kleidung um deinen Skin zu wechseln");
    Kick(playerid);
    }
    }
    return 1;
    }


    die Variablen habe ich dann nartürlich auch in meinen Login Script auf die entsprechenden werte gesetzt. Wenn ihr das auch noch sehen wollte dann sagt bescheid. Zur Sicherheit habe ich die Variablen auch noch bei "OnPlayerConnect" gesetzt und bei "OnPlayerDisconnect".


    Vielen dank im Voraus


    MfG
    Steven


    /edit: Form verändert/verbessert
    /edit: Bemerkte grade Kick(playerid) fehlte ändert aber nichts am Problem, habs hinzugefügt


    /EDIT WICHTIG: Ich habe gerade an der stelle oben mit SetPlayerSkin(playerid, pInfo[playerid][Skin]); und den SpawnPlayer(playerid); darunter noch ein print("Debug - Skinauwahl"); gesetzt dieses wird ausgeführt also muss er ja über diese Stelle laufen richtig ?

    kenne das so das nur die standart automaten funktionieren. Nachträglich eigefügte Automaten buggen oft vieleicht liegt es daran ? Oder Standart automaten ? Wenn dann versuch auchmal etwas mehr geld auf der Handzuhaben da die Automaten relativ oft buggen wenn man nur 1$ auf der Hand hat


    /edit: Gemappte automaten funktionieren (nur nicht gut) manchmal gehen sie manchmal nicht man muss ab und an mal vor und zurück gehen. War auf den Server wo ich einen gemapten funktionieren (naja :D)m automaten gefunden habe aber nur Spieler kann also nicht sagen ob er das in iregend einer Form was gescriptet hat falls soetwas geht.

    kurz das du das einmal verstehtst:


    Samp unterteilt die komplette Spielmap in unterschiedliche Welten.
    Du setzt draußen einfach das ganz normale Pickup in die normale virtuelle World ggf. auch in alle mit -1. Die Pickups bekommen nartürlich unterschiedliche namen.


    Dann setzt du den Spieler nicht nur in ein Interior sondern in zwei unterschiedliche Welten, davon bekommt der Spieler aber nichts weiter mit. Im nächsten Scritt erstellst du 2 Pickups für den Ausgang, diese können auch an der selben stelle sein nur ganz wichtig hinter der kordinaten die Virtelle Welt angeben. Und wieder beim rausgehen den Spieler in die richtige Welt setzt (logischer weise diesmal nicht in alle sondern einfach in 0). Dies ist auch beim rausgehen wichtig da der Spieler sonst keine anderen Spieler mit sieht.


    Hoffe wurde dir hierdurch etwas verständlicher (glaube es gibt dazu sogar ein Tutorial).


    Viele Grüße
    Steven

    Alles als Admin ausführen. Scheint anscheined iregendein Bug zu sein ggf. mal im Englischen forum fragen bzw. dort einmal gucken ob ein solcher bug dort bekannt ist.


    Viele Grüße
    Steven

    Man kann nartürlich einen Server auch auf Windows laufen lassen. Die
    Meisten Hoster verwenden aber Betriebsysteme Auf Linux Basis da diese Systeme stabiler laufen.


    Windows hat seid längeren einenServer Reihe zur Zeit glaube ich ist das die Version 2008 ??? Auf Vista Basis ??? Oder 2003 auf XP Basis ???



    Es gab hier im Forum mal einen Thread (wahrscheinlich immer noch) wo die meisten Hoster aufgelistet sind ich Suche den mal und editiere den Link dann hier rein. Vielleicht hat den auch jemand dann brauch ich nicht suchen.


    Viele Grüße
    NMS aka Steven

    Der 4. Sinnlose Thread von dir heute.


    1. Bitte mache keinen Server auf!!!
    2. Du weißt noch nicht mal was ein Plugin ist oder eine include!


    Du kennst ja den Showroom schon. Die meisten schreiben die Bugs die bekannt sind mit dazu wie schon gesagt ist Loh ganz gut. ABER: nur weil man ein schönes Gamemode hat kann man noch keinen Server aufmachen.
    Außersdem rate ich dir als Script Neuling nicht direkt zu einem zu umfangreichen Script wie Loh oder überhaupt godfather Edits (ich hoffe du kennst den Unterschied zwischen Selfmade und GF)

    Ehm, eig gibt es nicht wirklich Scripts die Plugins BRAUCHEN. Aber such jetzt hier mal im BF nach Streamer. Und komm bitte nicht dann und sag, ich hab nichts gefunden weil Streamer gibts genug :P


    für das script brauchst du den hier


    //Edit was enfernt


    Er braucht garnicht suchen alles schon hier.


    if(strcmp("/markt",cmdtext, true) == 0)
    {
    if(GetPVarInt(playerid,"premium")==1)
    {
    if(IsPlayerInRangeOfPoint(playerid,3.0,-1703.2882,15.8270,3.5547))
    {
    ShowPlayerDialog(playerid,DIALOG_MARKT,DIALOG_STYLE_LIST,"{FF6600}Schwarzmarkt San Fierro","Dessert Eagle\nMp5\nShotgun\nM4\nAk47\nKaputte Weste","Auswählen","");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du befindest dich nicht am Schwarzmarkt in San Fierro");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Kaufe dir einen Premium Account um diesen Befehl nutzen zu können. Weiter Infos: www.xyz.de");
    }
    return 1;
    }



    Sollte funktionieren ungetestet.

    Bitte dies hier Lesen:


    Commands mit Parametern


    ich werde dir sicher keine Fehler weg machen wenn du überhaupt garnichts von dieser Script sprace weißt wenn du in dem anderen Thread schon fragst was Plugins sind, dann wirst du sicher auch nicht wissen was dcmd oder sscanf ist. Es geht hier immer noch um Scripting Hilfen und nicht darum dir ein Script zu schreiben, dann bitte in Scriptwünsche posten.


    /edit: Man mache ich viele rechtschreibfehler wenn ich mich aufrege hoffe die gröbsten sind weg.