#Dafür
Beiträge von lafrog
-
-
Geld gleichmäßiger auf die Jobs aufteilen.
Sowie berufen wie sanitäter mehr Möglichkeiten geben und oder deren Gehalt erhöhen.
Mit mehr möglichkeiten meine ich zb sowas.
https://www.gmodstore.com/scri…d-realistic-medical-addon
Der Reiz sich einfach irgendwo einzusperren und zu printen ist zu groß. Aber ich glaube das ist auf jedem Server so. -
Donator Berufe für alle oder ggf. Member zugänglich machenm
-
5/10 weil lustig.
Da könnens die Bayern aber besser
https://open.spotify.com/embed/track/0VuMpp7DZNFKSXj6pAgBJg Iz net auf Youtube :< -
-
-
abgemacht!
-
(Weil die Nachricht für den Chat zu groß ist aber ich trotzdem meine feelings darüber loswerden will.)
Ich möchte nicht richten. Aber ich finde es bedauerlich das es immer das selbe ist. Es wird Hoffnung gemacht indem angekündigt das eine x beliebige Person die mit GRP in zusammenhang steht einen darkrp Server aufmacht. Doch dannach hört man vlt noch 1 2 mal davon und dann war das auch, das projekt scheint Tod. Nur von einer Bestätigung dessen seitens der Verantwortlichen fehlt jede Spur... Wie kommt es dazu?
Zuviel Aufwand trotz Backup(wurde mal erwähnt)? Mangelnde Kommunikation innerhalb des Teams? Keine Zeit? Oder etwa eine ungenügend große Erwartungshaltung bezüglich des Erfolges? Naja, egal was es ist/war. Wir warten! (Das jetzige Projekt nehme ich aus.) -
-
-
Es geht bergauf
Langsam und störisch. Aber ja, es geht Berg auf
-
So,
jetzt aber
Fertig is sie immernoch nicht aber ansonsten funktioniert nun alles.
Der für die Komplikationen waren diverse Expression 2 Limits.
Um den Schaltkasten wieder in Ordnung zu bringen musste ich auch da auf einen Loop verzichten, dafür
reicht dann aber auch nur eine E2 zum funktionieren aus. -
So, das Keypad undso funktioniert jetzt.
Ein Limit an find()... abfragen hat dies verhindert, ein weiterer timer (sicherungnewplayer) hat abhilfe verschaft.Und @Lyzz der Name lässt sich nicht ändern
Sofern du die betroffene Zeile nicht postest können da E2 Anfänger nix machen. :o
Edit: Oh hatte ich vergessen am Ende hinzuzufügen. Danke für die Erinnerung Lyzz .-.
-
Besonders idotischer Fehler beim hinzufügen der Auto Update Funktion wurde gefixt.
Ups .-.
Und wenn man direkt die Liste aufruft und einen Alarm hinzufügt wird dieser erst beim drücken vom Main menu button angezeigt (nur das erste mal erforderlich).
Keypads funzen net .-.
Werds gleich fixen -
Ich biete euch hier wie der Name schon sagt eine E2 an die ein Alarm System ist und mit dem Rpen Verknüpft ist.
Dies soll wie folgt geschehen.
Die E2 kann nur einmal auf dem Server gespawnt werden.
Der Owner der E2 kann Türen, Keypads, Autos und Printer hinzufuegen.
Es ist so gedacht das der Owner sie nicht nur zu seinen eigen gebraucht sondern sozusagen einen "Job" erfüllt und mehrere Spieler mit diesem Alarm ausstattet.
Wenn er sie nur zu seinen eigen gebrauch macht erkennt die E2 das in laufe der Zeit.
Sobald sich ein Alarm auslöst erscheint es auf den Egp Screens vom Büro der "Sicherheits" Firma.
Deren Aufgabe ist es nun die betroffene Spieler möglichst per GPhone zu kontaktieren und diese zu fragen ob alles Ok ist.
Wenn sie dies mit einem ja bestätigen kann dieser Alarm auf einen der Egp Screens ausgeschaltet werden.
Ein ausgelöster Alarm lässt sich aber auch vermeiden, denn jeder Spieler der ein oder mehrere Alarme(plural) besitzt verfügt über einen "Schaltkasten".
Dieser kann per Lockpick geknackt werden um alle Alarme des jeweiligen Spielers temporär zu deaktivieren.
Es kann selbstverständlich nicht vom Owner oder den Mitarbeitern gemerkt werden.
Aber es besteht die möglichkeit das das lockpicken vom "Schaltkasten" schiefgeht und ein Alarm ausgelöst wird.
Diese E2 ist noch nicht komplett fertig. Was noch kommt und bekannte Bugs stehen am Anfang der E2.Verwendung:
1.E2 platzieren.
2.Egp Screens platzieren und möglichst ein Büro einrichten sowie dazugehörige Leute einstellen.
3.Alle Egp Screens per Chat Command "!add" hinzufügen während man auf den Egp Screen draufschaut.
4.Als Gewhitelisteter User oder als Owner zum Kunden fahren und sie per "!add (Spieler Name)" ohne () während man auf eine Tür Keypad...usw schaut mit einem Alarm auszustatten.Um Leute zu whitelisten schreibe einfach "!whitelist (Spieler Name)" in den Chat.
Bug reports und Vorschläge sind stets erwünscht!
E2 Downloader: (weil der Code zu lang zum copy and pasten ist.)
Code- @name E2 Downloader
- @inputs
- @outputs
- @persist Request
- @trigger
- runOnHTTP(1)
- if(!Request&httpCanRequest()) {
- httpRequest("http://pastebin.com/raw/xr4tpD0p")
- Request=1
- }
- if(httpClk()&Request) {
- fileWrite(">e2shared/Security RP chip.txt",httpData())
- hint("The E2 is saved to your e2shared folder!",3000)
- selfDestruct()
- }
-
Enthaltung.
Ich glaube eher das die Leute dann durch die Jobs durch switschen bis sie ihre Sachen haben oder man dann nur im Chat ließt "Kann jemand Job XY werden. Will was kaufen"
Ist das den schlecht?
Sache 1.
Das fällt doch stark auf. Und selbst wenn nicht würde es den Meth Koch Job mühsamer machen
Sache 2.
Job XY findet sich auf dem Server wieder wieder. -
Dann hat man auch als Waffenhändler, Schwarmarkthändler viel mehr zutun.
Ich bin absolut dafür! -
-
Ich war Heute nicht in der Schule und wusste nichts mit mir anzufangen ¯\_(ツ)_/¯ , das Resultat ist inspiriert von dem momentanen Projekt GRP App: Helfer gesucht. (Bin einfach zu gehypt davon *_*)
Sprich eine sozusagen (Erweiterung?) für beliebige E2s um sie mit Telegram (Eine Android Chat App) zu verknüpfen.
Dazu benutzt habe ich die Telegram Api (https://core.telegram.org/bots/api) und die Http Funktionen für E2.
Vlt findet ja zuffälig einer von euch davon gebrauch :oHTML- #Version 1.1:
- @name Telegram Modul
- @inputs
- @outputs
- @trigger
- @persist TokenTel:string UrlTel:string ModeTel:string MsgTel:string ChatidTel:string MChatidTel:string OffsetTel ContactsTel:table WhitelistTel:table KeyboardTel:table SoundindicatorTel TickTel USTel TextTel:string
- interval(10)
- runOnHTTP(1)
- runOnLast(1)
- runOnChat(1)
- #Telegram Modul
- ############################################################
- #Settings
- if(first()) {
- TokenTel="" #The Token from you Telegram Bot.
- UrlTel="https://api.telegram.org/bot"+TokenTel
- MChatidTel="" #Your main Chat Id
- #WhitelistTel["",number]=1 #Whitelist for the commands. If no one is in the whitelist its deactivated. Whitelist["<Chat Id>,number"]=1
- ModeTel="check"
- #SoundindicatorTel=1 #If active its indicates commands with a button sound.
- #Pre installed Telegram commands
- #"/start" To get your Chat Id
- #"/chatid" To get your Chat Id
- #"/ping" Pong!
- #"/420"
- }
- #/Settings/
- #Description
- #Setup
- #1.Go to Telegram
- #2.Click on BotFather
- #3.Type in /newbot
- #4.Find an avaible name for your bot. Hint: Keep it secret, this E2 doesnt have an Spam protection.
- #5.Grab the API Key and paste it in the Token Variable above.
- #6.Send your Bot a "/start"
- #Optional if you want to listen every Messages not just the ones who start with /
- #7.Type in /setprivacy
- #8.Select your Bot.
- #9.Type in Disable
- #E2 Functions
- #Send an message: sendmsg(Chatid:string,Message:string)
- #Send an message with a costum Keyboard layout:
- #Before you send an message via. sendmsg() you need to change the follow Table
- #Example: KeyboardTel["keyboard",table]=table(table("1","2","3"),table("4","5","6"),table("7","8","9")) #This displays a 3x3 Field.
- #TickTel is true for one tick long if a message was recieved
- #The ContactsTel Table saves all Chatids under the first names Example: sendmsg(ContactsTel["Moritz",string],"Its just a test!")
- #/Description
- ############################################################
- #Automate Update
- if(!USTel&httpCanRequest()) {
- print("Begin with searching for updates.")
- print("----------------")
- USTel=1
- httpRequest("http://pastebin.com/raw/yw8i4F1b")
- }
- if(httpClk()&USTel==3) {
- DatasTel=httpData()
- print("Update!")
- print("-----------")
- #print("Version "+Datas[2,string])
- print("Changes:")
- print(DatasTel)
- print("The e2 is saved in you e2shared folder!")
- print("-----------")
- USTel=420
- }
- if(httpClk()&USTel==1) {
- Data=httpData():explode(":")[1,string]:explode(" ")
- if(Data[2,string]:toNumber()>1.1) {
- hint("Update was found!",4)
- fileWrite(">e2shared/Telegram Modul.txt",httpData())
- USTel=2
- } else {
- USTel=420
- print("No updates was found.")
- }
- }
- if(USTel==2&httpCanRequest()) {httpRequest("http://pastebin.com/raw/GXvvMB1n") USTel=3}
- TickTel=0
- function sendmsg(IdTel:string,MessTel:string) {
- ModeTel="send"
- MsgTel=httpUrlEncode(MessTel)
- ChatidTel=IdTel
- #print("send "+httpUrlDecode(Msg)+" to "+Id)
- }
- #/Automate Update/
- #[if(last()) {
- if(MChatid:length()>2) {
- httpRequest(Url+"/sendmessage?chat_id="+MChatid+"&text="+entity():getName()+" is shutingdown now.")
- }
- print(httpRequestUrl())
- }]#
- if(httpCanRequest()&USTel==420) {
- if(ModeTel=="recieve") {
- httpRequest(UrlTel+"/getUpdates?offset="+OffsetTel)
- ModeTel="recieve"
- #print(httpRequestUrl())
- }
- if(ModeTel=="send") {
- if(KeyboardTel["keyboard",table]:count()) {
- KYTel=KeyboardTel["one_time_keyboard",normal]=666
- ArgTel=jsonEncode(KeyboardTel):replace("666","true"):replace(toChar(34),"%22")
- KFTel="&reply_markup="+ArgTel
- # print(KF)
- }
- httpRequest(UrlTel+"/sendmessage?chat_id="+ChatidTel+"&text="+MsgTel+KFTel)
- KFTel=""
- KeyboardTel["keyboard",table]=table()
- #print(httpRequestUrl())
- ModeTel="recieve"
- }
- if(ModeTel=="check") {
- httpRequest(UrlTel+"/getme")
- }
- }
- if(httpClk()&httpRequestUrl():find(UrlTel)) {
- if(ModeTel=="check") {
- DataTel=httpData()
- TeTel=jsonDecode(DataTel)
- if(TeTel["ok",number]) {
- hint("Your now connected with "+TeTel["result",table]["username",string],4)
- ModeTel="recieve"
- if(MChatidTel:length()>2) {
- sendmsg(MChatidTel,"Your E2 "+toChar(34)+entity():getName()+toChar(34)+" is running now.")
- }
- } else {
- ModeTel="error"
- hint("Your Bot Token seem to be wrong, pls retry.",4)
- }
- }
- if(ModeTel=="recieve") {
- DataTel=httpData()
- TeTel=jsonDecode(DataTel)
- MTTel=TeTel["result",table]
- NachrichtenCTel=MTTel:count() #Anzahl der Nachrichten
- if(MTTel[1,table]["update_id",number]) {
- OffsetTel=MTTel[1,table]["update_id",number]+1 #Loeschen der ersten Nachricht
- }
- #print(NachrichtenC)
- #print(MT:toString())
- if(NachrichtenCTel) {
- TickTel=1
- if(SoundindicatorTel) {
- owner():soundPlay(1,1,"buttons/button14.wav")
- }
- }
- for(X=1,NachrichtenCTel) {
- DetailsTel=MTTel[X,table]["message",table]
- TextTel=DetailsTel["text",string]:lower()
- AbsenderTel=DetailsTel["chat",table]["first_name",string]:lower()
- ChatidTel=DetailsTel["chat",table]["id",number]:toString()
- ContactsTel[AbsenderTel,string]=ChatidTel
- #print(Text)
- if((WhitelistTel:count()&WhitelistTel[ChatidTel,number])|!WhitelistTel:count()) {
- ##############################################################
- #Commands
- if(TextTel:find("/ping")) {
- sendmsg(ChatidTel,"pong!")
- hint("pong!",2000)
- #print("pong!")
- }
- if(TextTel:find("/chatid")|TextTel:find("/start")) {
- sendmsg(ChatidTel,"Hey buddy! Your Chatid is "+ChatidTel)
- }
- if(TextTel:find("/420")) {
- KeyboardTel["keyboard",table]=table(table("4","2","0"),table("4","2","0"),table("4","2","0"))
- sendmsg(ChatidTel," blaze it.")
- }
- #/Commands/
- ##############################################################
- }
- }
- }
- }
- #/Telegram Modul/
-
https://github.com/tgalal/yowsup würde sich richtig gut dazu ergänzen.
Ansonsten hätte es Telegram vlt auch gebrachte.Sieht aber schon zml nice aus!
Oder falls möglich sogar Kommandos vom Smarphone aus senden lassen :o