Beiträge von Tomsen

    Wie kann man jetzt noch den Admin Rang rausfinden um dann zu schreiben %s ist als Admin Rang %i im Dienst. ?


    danke im vorraus


    Lg byBSE

    Könnte das einer von euch machen, ich hab da nicht wirklich die Ahnung was da rein muss. Hab das bis jetzt nur zum speichern benutzt. Und bei anderen kleinen Sachen.


    Lg byBSE

    Naja, es müsste Liste sein, weil ich dann einbinden muss ShowPlayDialog, weil dann das Tut losgeht. Außerdem brauch ich auch die speichercodes, weil zB
    dini_IntSet(Spielerdatei,"Geschlecht",GetPVarInt(playerid,"Geschlecht"));//wenn man hier zB dini_StringSet nimmt geht das ja nciht, und da weiß ich auch nicht weiter. :( könnt ihr mir da auch helfen?


    Hey,


    ich will es machen das es in meinem /meinedaten befehl, der schon existiert, anzeigt ob du männl ich oder weiblich bist. dazu brauch man ja auch erstmal die info. das wird im tut abgefragt.


    wenn man will das es dann in der Acc.txd als wort und nicht mit zahl da steht muss man ja für dini_IntSet, dini_StringSet (oder so ähnlich) nehmen, weil Int (Integer) für Zahl und String für Wort steht, richtig?


    Allerdings konnte man das mit dem String nicht überall errorfrei umsetzten, sodas ich es so gemacht habe das 0 männlich ist und 1 weiblich. das zeigt es aber auch nicht richtig an.


    Auf jeden Fall will ich nun den Namen benutzen, bzw. in Wort.


    Ich schicke euch mal was ich hab, und ihr könnt mir dann bitte verraten wie ich es mache das es in Wort da steht (männlich weiblich)
    Wäre echt nett


    format(string,sizeof(string),"[Name: %s] [Alter: %i] [Geschlecht: %s](0=männlich 1=weiblich)",SpielerName(playerid),GetPlayerScore(playerid),GetPVarInt(playerid,"Geschlecht"));//ich weiß %s s bedeutet string, aber egal ich will es ja eh in einen string ändern. eigentlich müsste das %i stehen oder?
    //das ist jetzt erstmal vom /meinedaten auch bekannt als /stats
    if(listitem == 0)
    {
    SendClientMessage(playerid,gelb,"Ok, du bist also männlich!");
    SetPVarInt(playerid,"Geschlecht",0);
    SetPlayerSkin(playerid,26);
    ShowPlayerDialog(playerid,DialogTutorial1,DIALOG_STYLE_MSGBOX,"Das Tutorial","Hier werden dir ein paar wichtige Sachen über den Server erklärt,\ndamit du es am anfang leichter hast.\nEs wird empfohlen das Tutorial gut durchzulesen,\num Fragen im Vorfeld zu beantworten.\nWenn du trotzdem Fragen hast, kannst du gern die Admins kontaktieren\nmit /hilfmir!","Weiter","Abbrechen");
    return 1;
    }
    if(listitem == 1)
    {
    SendClientMessage(playerid,gelb,"Ok, du bist also weiblich!");
    SetPVarInt(playerid,"Geschlecht",1);
    SetPlayerSkin(playerid,56);
    ShowPlayerDialog(playerid,DialogTutorial1,DIALOG_STYLE_MSGBOX,"Das Tutorial","Hier werden dir ein paar wichtige Sachen über den Server erklärt,\ndamit du es am anfang leichter hast.\nEs wird empfohlen das Tutorial gut durchzulesen,\num Fragen im Vorfeld zu beantworten.\nWenn du trotzdem Fragen hast, kannst du gern die Admins kontaktieren\nmit /hilfmir!","Weiter","Abbrechen");
    return 1; //das hier ist die abfrage beim registrieren, mit einem Dialog in Form einer Liste.
    }
    dini_Set(Spielerdatei,"Geschlecht","männlich");//das ist beim registrieren. das das auf männlich gesetzt wird ist ja egal da es eh überschrieben wird wenn man beim dialog ist


    SetPVarInt(playerid,"Geschlecht",dini_Int(Spielerdatei,"Geschlecht"));//hier lädt er es beim connecten
    dini_IntSet(Spielerdatei,"Geschlecht",GetPVarInt(playerid,"Geschlecht"));//hier speichert er es


    Wer es nicht verstanden hab was ich will: Könnte mir das bitte jemand so umschreiben das es nicht mit Zahlen sondern mit männlich oder weiblich in der Acc.txd angezeigt wird, bzw. auch im /meinedaten dialog


    das wäre echt sehr nett
    Lg byBSE

    Oh danke :D Error ist erstmal weg, aber testen muss ichs noch. kleinen moment bitte,


    //edit: allerdings passiert nichts wenn ich den Befehl eingebe


    if(strcmp(cmdtext,"/hilfmir",true)==0)
    {
    new string[128];
    format(string,sizeof(string),"Der Spieler %s braucht einen Admin!",SpielerName(playerid));
    SendAdminMessage(gelb,string);
    return 1;
    }

    Naja jetz kommt nur noch ein error.


    Wenn ich isPlayerAnAdmin mache, kommt der Error: syntax error in the expression, or invalid function call


    Wenn ich die PlayerVariable Adminlevel, die ich bei dini_IntSet verwende sprich beim speichern vom spieler, ist diese nicht defined. Ich denke mal die erste ist schon richtig. Allerdings kommt halt der error.


    edit: ich weiß ja nicht ob das Hilft:


    stock isPlayerAnAdmin(playerid,rang)
    {
    if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
    return 0;
    }

    Aber ich hab ja kein enum, wegen dem SpielerInfo, Sondern benutze PVar. geht das tortzdem?


    Erstmal aber danke ;)


    //edit: es kommen diese erros:


    D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\selfmade.pwn(1038) : error 028: invalid subscript (not an array or too many subscripts): "i"
    D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\selfmade.pwn(1039) : error 001: expected token: "}", but found "if"
    D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\selfmade.pwn(1039 -- 1040) : error 028: invalid subscript (not an array or too many subscripts): "IsPlayerConnected"
    D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\selfmade.pwn(1041) : warning 217: loose indentation
    D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\selfmade.pwn(1041) : error 017: undefined symbol "SpielerInfo"
    D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\selfmade.pwn(1041) : error 017: undefined symbol "i"
    D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\selfmade.pwn(1041) : error 029: invalid expression, assumed zero
    D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\selfmade.pwn(1041) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    7 Errors.



    in diesen zeilen:


    {//zeile 1038
    if(IsPlayerConnected(i))//zeile 1039
    SpielerInfo[i][pPayDayZeit]++;//zeile 1041

    Ja, ich hab statt admin noch isPlayerAnAdmin genommen, weil das im meinem Script so definiert ist, allerdings kommt dann undefined symbol isPlayAn Admin.


    Also wenn ich diesen Befehl:

    if(strcmp(cmdtext,"/hilfmir",true)==0)
    {
    new string[128];
    format(string,sizeof(string),"Der Spieler %s braucht einen Admin!",SpielerName(playerid));
    SendAdminMessage(gelb,string);
    return 1;
    }


    Nicht drin habe, kommen keine Errors, hab ich den aber drin und benutze ihn kommen die vorhin genannten errors.

    Aha erstmal Bild klauen ,naja so sind die halt ,werde sowieso was anderes nehmen...


    Wenn du genau hinschaust, sieht mein bild im oberen teil mit so nen halbkreis getrennt aus, weil die helikeit an der kante irgentwie anders wird. deins sieht bisschen, ich sag mal "grauer" aus, wie die wäsche in den waschmittel werbungen ^^ also würd ich sagen, es ist nicht von dir, weil es von der helliket etc. anders aussieht, und ich kann mit reinem gewissen sagen das es nicht von dir ist ;) ich hab das von google weil ich die stelle bei Spongebob einfach mal geil finde ;)


    Und zurück zum Thema: Theoretisch hät ichs mir auch selber erklären können ;) das Prinzip ist mir klar, aber wie ich das umsetzte, wie ich darin zB die PVar einbringe, versteh ich nicht

    Ah sieht gut aus, ehm und new playerid, ist dann sag ich mal für alle admins, zumindest in dem stock?


    bedeutet rang = 1 optinal nur rang eins, oder auch für die die höher sind, oder bedeutet die zahl nicht den rang sondern, 1=ja ein admin und 0 zB =kein admin. ?


    PS:


    Einfügen und compilen hat geklappt.


    Allerdings wenn ich das jetzt ferwende, für /hilfmir


    if(strcmp(cmdtext,"/hilfmir",true)==0)
    {
    new string[128];
    format(string,sizeof(string),"Der Spieler %s braucht einen Admin!",SpielerName(playerid));
    SendAdminMessage(gelb,string);
    return 1;
    }


    Gibs errors, allerdings in dem Stock:


    D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\selfmade.pwn(1021) : error 029: invalid expression, assumed zero
    D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\selfmade.pwn(1021) : warning 215: expression has no effect
    D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\selfmade.pwn(1021) : error 001: expected token: ")", but found ";"
    D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\selfmade.pwn(1021) : error 036: empty statement
    D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\selfmade.pwn(1021) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.



    in der Zeile: for(:iplayerid=MAX_PLAYERS;playerid++)

    Hey,


    wie die Überschrift villt. schon sagt, will ich einen neuen stock erstellen.
    Der soll etwa so aussehen:


    stock SendAdminMessage(farbe,const message[],(evtl. Rang)) //das ist dann praktisch das selbe wie SendClientMessageToAll, nur das es an alle Admins villt. auch nur an admins mit einem Mindestrang (rang) gehen soll
    {
    //hier muss man dann definieren, wer alles Admins sind, und was geschickt werden soll, (SendClientMessage(...)
    //allerdings weiß ich nicht wie man das anstellt, also eine Variable erstellen, die für alle Admins gilt und die man biei SendClientMessage als playerid ersetzen kann, damit es an alle admins geht
    return 1;
    }


    wenn ihr dazu irgentwas wissen müsst, sagt bescheid ich poste gern Codeschnipsel.


    Lg byBSE


    PS: außerdem will ich auch so mal ganz gern wissen, wie man eine Variable erstellt, womit man praktisch alle admins meint, die man zB für /admins braucht, eine liste wo alle online admins angezeigt werden ^^

    Erstmal danke für eure Reaktion :)


    Ich meine damit, das nicht zu einer vollen Stunde alle Payday bekommen, sondern jeder Spieler halt, wenn er 60 Minuten (bei mir sollens 30 sein ^^) voll hat, den Zahltag hat. Also jeder zu verschiedenen Zeiten, außerdem sollte die Zeit gespeichert werden, damit man praktisch auch bei 15 min. aufhören kann und dann da weitermacht.


    @iBomBeR Ja ich hab ein selfmade. ca. 1000 zeilen, ist nicht viel allerdings ist der Payday ja etwas Grundlegendes, auf dem dan Fraktionsgehalt etc. bassiert.


    Ehm ich speichere in Dini und benutze auch PVar(PlayerVariablen)


    Leider ist das einzigste Tutorial was ich gefunden hab, mist.


    Lg byBSE

    Hab dann wo es aufhören soll die Sound ID 1186 genommen statt 1185. Dann hört er auf, sogar mit nem netten abgang xD


    Danke


    //edit:


    Wenns interessiert, ich hab einfach nen neuen stock gemacht, damit man die funktion StopPlayerSound praktisch hat ^^

    Ich hab das schon gesehen, da es aber auch die Funktion PlayAudioStreamForPlayer gibt, hätte es ja sein können das man PlayerPlaySound damit nicht stoppen kann, sondern nur für dieses Audiostreamdingens


    Aber trotzdem danke


    //edit: da kommt bei mir undefined symbol O.o


    Ich will das hier PlayerPlaySound Beenden.

    Hey,


    ich hab das jetzt so im Script das ne nette Music beim einloggen kommt. Allerdings beendet die nicht, läuft praktisch das ganze Spiel über weiter.


    Jetzt die Frage, wie ist der Befehl zum stoppen?


    Ist es
    StopAudioStreamForPlayer ? Weil es ja auch das PlayAudioStreamForPlayer gibt. Und es gibt aber kein StopPlayerPlaySound oder sowas.


    Danke im Vorraus.


    Lg byBSE

    Hey,


    ich will einen individuellen payday, möglichst nach Tutorial machen.


    Kann mir jemand eins geben, oder es mir erklären oder villt. sogar eins machen wenn er lust hat.


    Den ich hab bis jetzt nur eins gefunden, und das ist für mich alles nicht nachvollziehbar, außerdem funktioniert es nicht. Ich glaube auch das es garnicht funktionieren kann, aber egal.


    Wäre echt cool wenn sich jemand die zeit nehmen würde ;)


    Lg byBSE