Hop til indhold
Stavox

*Smart* Smart Opener (Rangers)


Emoyly

Recommended Posts

Hej.

Jeg hedder Emoyly, og jeg har intet liv.

Jan lugter

 

 

 

Meget meget simpel smart opener, til folk som der har ingen forstand på e2!

Nærmest alt kan ændres med chat kommandoer.

Kommandoer:

  • !add eller !tilføj - Tilføjer en spiller (Duh)
  • !remove eller !fjern - Fjerner en spiller (Igen duh)
  • !settings eller !indstillinger - Ændrer på E2'ens indstillinger. Der er en del. Find dem ingame idc
  • !help eller !hjælp - Viser hjælp ingame (Mere detaljeret end denne beskrivelse)

 

Skabt af Emoyly. Følgende kode må ikke videredistribueres udenfor Stavox fællesskabet.
Dette vil sige, at det ikke er tilladt at bruge eller dele denne E2, på servere eller hjemmesider der ikke tilhører Stavox. Videredistribuering uden min tilladelse, er et brud på ophavsretsloven. Visse undtagelser kan aftales. Skriv til mig privat på Steam, for at lave en aftale.

 

KODE:

  1. @name RSOpener v1
  2. @inputs [R1,R2]:entity
  3. @outputs D
  4. @persist D Added:table Tid [Wh,Hf,Rd]:vector
  5. @trigger
  6. if(duped()|dupefinished()){reset()}
  7. if(first()){
  8.     Tid=5
  9.     setName("Smart Opener
  10. Af Emoyly")
  11.     timer("SPM",1000)
  12.     Added["Gangadgang",number]=0
  13.     Added["Politiadgang",number]=0
  14.     Added["Alarm",number]=1
  15.     runOnChat(1)
  16.     Wh=vec(255,255,255)
  17.     Hf=vec(100,200,100)
  18.     Rd=vec(200,0,0)
  19.     function void entity:alarm(){
  20.         if(Added["Alarm",number]==1){
  21.             printColor(Wh,"[",Rd,"Alarm",Wh,"] passerede en af dine rangers!")
  22.         }
  23.     }
  24.     function number entity:shouldGangOpen(){
  25.         if(Added["Gangadgang",number]==1){
  26.             if(This:getGang()==owner():getGang() & This:isGov()==0){return 1}
  27.             else{return 0}
  28.         }
  29.         else{return 0}
  30.     }
  31.     function void twoPrint(S1:string,S2:string){
  32.         printColor(vec(50,75,200),S1,vec(100,100,100)," - ",vec(100,200,100),S2)
  33.     }
  34.     function number entity:shouldPdOpen(){
  35.         if(Added["Politiadgang",number]==1){
  36.             if(This:isCop()){return 1}
  37.             else{return 0}
  38.         }
  39.         else{return 0}
  40.     }
  41.     function number entity:fdIsAdded(){
  42.         if(This:isPlayer()){
  43.             if(Added[This:steamID(),number]==1){return 1}
  44.             elseif(This:shouldGangOpen()){return 1}
  45.             elseif(This:shouldPdOpen()){return 1}
  46.             else{return 0}
  47.         }
  48.         else{
  49.             return 0
  50.         }
  51.     }
  52.     function string entity:fdAdd(){
  53.         if(This:isPlayer()){
  54.             if(Added[This:steamID(),number]==1){return This:name()+" er allerede tilf"+oe()+"jet!"}
  55.             else{
  56.                 Added[This:steamID(),number]=1
  57.                 return This:name()+" blev tilf"+oe()+"jet successfuldt!"
  58.             }
  59.         }
  60.         else{return "Den angivne entity er ikke en gyldig spiller."}
  61.     }
  62.     function string entity:fdRemove(){
  63.         if(This:isPlayer()){
  64.             if(Added[This:steamID(),number]==1){
  65.                 Added[This:steamID(),number]=0
  66.                 return This:name()+" blev fjernet successfuldt!"
  67.             }
  68.             else{
  69.                 return This:name()+" er ikke tilf"+oe()+"jet!!"
  70.             }
  71.         }
  72.         else{return "Den angivne entity er ikke en gyldig spiller."}
  73.     }
  74.     function void fdOpen(){
  75.         D=1
  76.         timer("D0",Tid*1000)
  77.     }
  78.     function void fdPrint(S:string){
  79.         printColor(Wh,"[",Hf,"Smart Opener",Wh,"] ",Wh,S)
  80.     }
  81.     function string fdSettings(){
  82.         if(Added["Gangadgang",number]==1){GA="Til"}
  83.         else{GA="Fra"}
  84.         if(Added["Politiadgang",number]==1){PA="Til"}
  85.         else{PA="Fra"}
  86.         if(Added["Alarm",number]==1){AL="Til"}
  87.         else{AL="Fra"}
  88.         return "Gangadgang: "+GA+" | Politiadgang: "+PA+" | Tid: "+Tid+" sekunder | Alarm: "+AL
  89.     }
  90. }
  91. if(chatClk(owner())){
  92.     C=lastSaid():lower():explode(" ")
  93.     if(C[1,string]=="!tilf"+oe()+"j" | C[1,string]=="!add"){
  94.         hideChat(1)
  95.         Pl=findPlayerByName(C[2,string])
  96.         fdPrint(Pl:fdAdd())
  97.     }
  98.     if(C[1,string]=="!fjern" | C[1,string]=="!remove"){
  99.         hideChat(1)
  100.         Pl=findPlayerByName(C[2,string])
  101.         fdPrint(Pl:fdRemove())
  102.     }
  103.     if(C[1,string]:find("hj"+ae()+"lp") | C[1,string]:find("help")){
  104.         hideChat(1)
  105.         fdPrint("Kommandoliste:")
  106.         twoPrint("!tilf"+oe()+"j <Spiller>","Tilf"+oe()+"jer spiller til din smart opener.")
  107.         twoPrint("!fjern <Spiller>","Fjerner spiller fra din smart opener.")
  108.         twoPrint("!indstillinger <Politi/Gang/Tid/Alarm>","Sl"+aa()+"r gangadgang, politiadgang, eller alarmen til eller fra. Eller "+ae()+"ndrer hvor lang tid smart openeren er aktiv i. (I sekunder)")
  109.         twoPrint("!hj"+ae()+"lp","Viser kommandolisten")
  110.     }
  111.     if(C[1,string]=="!indstillinger" | C[1,string]=="!settings"){
  112.         hideChat(1)
  113.         if(C[2,string]:find("gang")){
  114.             if(Added["Gangadgang",number]==1){
  115.                 Added["Gangadgang",number]=0
  116.                 fdPrint("Gangadgang er nu sl"+aa()+"et fra!")
  117.             }
  118.             else{
  119.                 Added["Gangadgang",number]=1
  120.                 fdPrint("Gangadgang er nu sl"+aa()+"et til!")
  121.             }
  122.         }
  123.         elseif(C[2,string]:find("politi") | C[2,string]:find("pd")){
  124.             if(Added["Politiadgang",number]==1){
  125.                 Added["Politiadgang",number]=0
  126.                 fdPrint("Politiadgang er nu sl"+aa()+"et fra!")
  127.             }
  128.             else{
  129.                 Added["Politiadgang",number]=1
  130.                 fdPrint("Politiadgang er nu sl"+aa()+"et til!")
  131.             }
  132.         }
  133.         elseif(C[2,string]:find("tid") | C[2,string]:find("sek")){
  134.             T=C[3,string]:toNumber()
  135.             if(T>=5){Tid=T fdPrint("Tid "+ae()+"ndret til: "+Tid+" sekunder.")}
  136.             else{fdPrint("Det er ikke tilladt at aktivere en fadingdoor i mindre end 5 sekunder.")}
  137.         }
  138.         elseif(C[2,string]:find("alarm")){
  139.             if(Added["Alarm",number]==1){
  140.                 Added["Alarm",number]=0
  141.                 fdPrint("Alarmen er nu sl"+aa()+"et fra!")
  142.             }
  143.             else{
  144.                 Added["Alarm",number]=1
  145.                 fdPrint("Alarmen er nu sl"+aa()+"et til!")
  146.             }
  147.         }
  148.         else{
  149.             fdPrint(fdSettings())
  150.         }
  151.     }
  152. }
  153. if(~R1 & R1 | ~R2 & R2){
  154.     if(ops()<50){
  155.         if(R1:isPlayer()){
  156.             if(R1:fdIsAdded()){fdOpen()}
  157.             else{R1:alarm()}
  158.         }
  159.         if(R2:isPlayer()){
  160.             if(R2:fdIsAdded()){fdOpen()}
  161.             else{R2:alarm()}
  162.         }
  163.     }
  164. }
  165. if(clk("D0")){D=0}
  166. if(clk("SPM")){
  167.     fdPrint(fdSettings())
  168.     fdPrint(owner():fdAdd())
  169.     fdPrint("For hj"+ae()+"lp til at bruge denne e2, skriv !hj"+ae()+"lp")
  170. }
Link til kommentar
Del på andre sites

  • 1 month later...
  • 2 weeks later...
  • 2 weeks later...
  • 6 months later...
3 timer siden, Thomads skrev:

Det har jeg heller ikke forstået, måske det blev lavet før smart doors blev tilføjet. 

 

12 timer siden, I Eath You <3 skrev:

 

Hvorfor ikke bare bruge Smart door?

fordi man kan bruge en smart opener til en port som ikke kan blive keypadcraker og pulle ikke kan ram som den der sikker men der står i reglerne at den ikke må bruge såm en dør 

Link til kommentar
Del på andre sites

14 minutes ago, Miloz Petersen said:

 

fordi man kan bruge en smart opener til en port som ikke kan blive keypadcraker og pulle ikke kan ram som den der sikker men der står i reglerne at den ikke må bruge såm en dør 

 

Kan også laves med Smart door hvis du laver den rigtigt. 

Link til kommentar
Del på andre sites

  • 3 weeks later...
På 29/7/2017 den 11:56 AM , SYNC skrev:

 

fordi man kan bruge en smart opener til en port som ikke kan blive keypadcraker og pulle ikke kan ram som den der sikker men der står i reglerne at den ikke må bruge såm en dør 

Du laver bare tynd væg foran 

Link til kommentar
Del på andre sites

Arkiveret

Dette emne er nu arkiveret og er lukket for yderligere svar

Gæst
Dette emne er nu lukket for yderligere svar
×
×
  • Tilføj...

COOKIE- OG PRIVATLIVSPOLITIK PÅ STAVOX.DK

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Privatlivspolitik - Vilkår for brug.