Szerző Téma: Dialogos Idõ  (Megtekintve 3062 alkalommal)

Dialogos Idõ
« Dátum: 2014. március 01. - 01:06:11 »
+1 Show voters
Sziasztok!
Készülõ szerveremre készítettem egy FS-t,de annyira nem láttam értelmét hogy berakjam(Még gondolkodok rajta)
ezért úgy döntöttem hogy felteszem ide elsõ publikálás ként :)
Igazából ez egy olyan dolog amit VÉGRE egyedül képes voltam megcsinálni :))
Remélem az olyanoknak mint én tehát tanuló szkriptereknek jól jön!
Lényeg:
A cucc lényege hogy az idõt tudod vele változtatni 1 tõl 24 óráig!
Annyira nem lett túlcsicsázva,a lényegnek megfelel :)!
Tesztelve lett! Mûködik.
Készitõ:Én(Hanga)
Készítési idõ:kb. 4 perc(Nem számoltam)
Kód:
 

//Idõ változtató
//Készítette:Hanga(Dead Space)
//Készítési idõ:kb. 4 perc
//Használjátok egészséggel! :)
#include a_samp
#include zcmd
#define time    1000
#define zöld 0x00FF00FF
CMD:time(playerid)
{
    ShowPlayerDialog(playerid, time, DIALOG_STYLE_LIST, \"{00ff00}Idõ kiválasztó\", \"1 óra\\n2 óra\\n3 óra\\n4 óra\\n5 óra\\n6 óra\\n7 óra\\n8 óra\\n9 óra\\n10 óra\\n11 óra\\n12 óra\\n13 óra\\n14 óra\\n15 óra\\n16 óra\\n17 óra\\n18 óra\\n19 óra\\n20 óra\\n21 óra\\n22 óra\\n23 óra\\n24 óra\", \"Kiválaszt\", \"Kilép\");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == time )
{
    switch(listitem)
    {
        case 0:
        {
      SetPlayerTime(playerid, 1, 0);
            SendClientMessage(playerid, zöld, \"Idõ sikeresen átállítva 1 órára!\");
        }
        case 1:
        {
      SetPlayerTime(playerid, 2, 0);
            SendClientMessage(playerid, zöld, \"Idõ sikeresen átállítva 2 órára!\");
        }
        case 2:
   {
      SetPlayerTime(playerid, 3, 0);
            SendClientMessage(playerid, zöld, \"Idõ sikeresen átállítva 3 órára!\");
   }
   case 3:
   {
      SetPlayerTime(playerid, 4, 0);
            SendClientMessage(playerid, zöld, \"Idõ sikeresen átállítva 4 órára!\");
   }
   case 4:
   {
      SetPlayerTime(playerid, 5, 0);
            SendClientMessage(playerid, zöld, \"Idõ sikeresen átállítva 5 órára!\");
   }
   case 5:
            {
      SetPlayerTime(playerid, 6, 0);
            SendClientMessage(playerid, zöld, \"Idõ sikeresen átállítva 6 órára!\");
            }
            case 6:
            {
      SetPlayerTime(playerid, 7, 0);
            SendClientMessage(playerid, zöld, \"Idõ sikeresen átállítva 7 órára!\");
            }
            case 7:
            {
      SetPlayerTime(playerid, 8, 0);
            SendClientMessage(playerid, zöld, \"Idõ sikeresen átállítva 8 órára!\");
   }
   case 8:
            {
      SetPlayerTime(playerid, 9, 0);
            SendClientMessage(playerid, zöld, \"Idõ sikeresen átállítva 9 órára!\");
   }
   case 9:
            {
      SetPlayerTime(playerid, 10, 0);
            SendClientMessage(playerid, zöld, \"Idõ sikeresen átállítva 10 órára!\");
   }
   case 10:
            {
      SetPlayerTime(playerid, 11, 0);
            SendClientMessage(playerid, zöld, \"Idõ sikeresen átállítva 11 órára!\");
   }
   case 11:
            {
      SetPlayerTime(playerid, 12, 0);
            SendClientMessage(playerid, zöld, \"Idõ sikeresen átállítva 12 órára!\");
   }
   case 12:
            {
      SetPlayerTime(playerid, 13, 0);
            SendClientMessage(playerid, zöld, \"Idõ sikeresen átállítva 13 órára!\");
   }
   case 13:
            {
      SetPlayerTime(playerid, 14, 0);
            SendClientMessage(playerid, zöld, \"Idõ sikeresen átállítva 14 órára!\");
   }
   case 14:
            {
      SetPlayerTime(playerid, 15, 0);
            SendClientMessage(playerid, zöld, \"Idõ sikeresen átállítva 15 órára!\");
   }
   case 15:
            {
      SetPlayerTime(playerid, 16, 0);
            SendClientMessage(playerid, zöld, \"Idõ sikeresen átállítva 16 órára!\");
   }
   case 16:
            {
      SetPlayerTime(playerid, 17, 0);
            SendClientMessage(playerid, zöld, \"Idõ sikeresen átállítva 17 órára!\");
   }
   case 17:
            {
      SetPlayerTime(playerid, 18, 0);
            SendClientMessage(playerid, zöld, \"Idõ sikeresen átállítva 18 órára!\");
   }
   case 18:
            {
      SetPlayerTime(playerid, 19, 0);
            SendClientMessage(playerid, zöld, \"Idõ sikeresen átállítva 19 órára!\");
   }
   case 19:
            {
      SetPlayerTime(playerid, 20, 0);
            SendClientMessage(playerid, zöld, \"Idõ sikeresen átállítva 20 órára!\");
   }
   case 20:
            {
      SetPlayerTime(playerid, 21, 0);
            SendClientMessage(playerid, zöld, \"Idõ sikeresen átállítva 21 órára!\");
   }
   case 21:
            {
      SetPlayerTime(playerid, 22, 0);
            SendClientMessage(playerid, zöld, \"Idõ sikeresen átállítva 22 órára!\");
   }
   case 22:
            {
      SetPlayerTime(playerid, 23, 0);
            SendClientMessage(playerid, zöld, \"Idõ sikeresen átállítva 23 órára!\");
   }
   case 23:
            {
      SetPlayerTime(playerid, 24, 0);
            SendClientMessage(playerid, zöld, \"Idõ sikeresen átállítva 24 órára!\");
   }
}
}
return 1;
}

 
Bocs az elcsúszásokért...valamiért torzítja a fórum :/
« Utoljára szerkesztve: 2014. március 01. - 01:33:58 írta Dead Space »

Nem elérhető TheDon

  • 159
    • Profil megtekintése
Dialogos Idõ
« Válasz #1 Dátum: 2014. március 01. - 05:46:51 »
0 Show voters
Egyszerübb pett volna ha switch helyett csak listitem+1 értékre váltod az idõt.

Nem elérhető BoOy

  • 3209
  • 2013-as év szkriptere
    • Profil megtekintése
Dialogos Idõ
« Válasz #2 Dátum: 2014. március 01. - 18:58:23 »
+1 Show voters
Idézetet írta: TheDon date=1393649211\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"46796\" data-ipsquote-contentclass=\"forums_Topic
Egyszerübb pett volna ha switch helyett csak listitem+1 értékre váltod az idõt.
 
Igen.. sokkal egyszerûbb :D
 
#include a_samp
#include zcmd
#define DIALOG_TIME    1000
#define zöld 0x00FF00FF
CMD:time(playerid)
{
new string[128];
for(new x = 1;x<24;x++) format(string,sizeof(string),\"%s%d óra\\n\",string,x);
    ShowPlayerDialog(playerid, DIALOG_TIME, DIALOG_STYLE_LIST, \"{00ff00}Idõ kiválasztó\", string, \"Választ\", \"Kilép\");
    return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_TIME)
    {
if(response)
{
    new str[128];
    format(str,sizeof(str),\"Idõ sikeresen átállítva %d órára!\",listitem+1);
   SetPlayerTime(playerid,listitem+1);
   SendClientMessage(playerid,zöld,str);
}
    }
    return 1;
}
« Utoljára szerkesztve: 2014. március 01. - 19:00:24 írta BoOy »

Dialogos Idõ
« Válasz #3 Dátum: 2014. március 01. - 21:21:57 »
0 Show voters
Ja látom,zsir.
de még csak tanulom.
ciklusokat meg nem tok irni

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Dialogos Idõ
« Válasz #4 Dátum: 2014. március 01. - 21:39:07 »
0 Show voters
1. Definícióban nem lehet ékezetes karakter.
2. A kódod valójában sokat nem ér.. Gondoljunk bele.. Egy felhasználó minél gyorsabban szeretné beállítani magának a dolgokat.. Beleértve az idõt is.. Szerintem ez elég idõigényes, hogy beírja a parancsot, majd a listából ki kell választania az órát.. Lehetne sima parancsos is (/time [óra]) vagy INPUT-os is (Be kellene írnia az órát).. Másrészt sorpazarlás az egész.
3. BoOy te pedig nem veszed észre az 1. számú hibaészrevételemet.. Nem szép dolog. :p Egyébként a tied se pontos, miért ne lehetne 0 órát kiválasztani? (egyébként a ciklusod alapján 1-tõl 23-ig fogja listázni.. Hol marad az éjfél?)
Szerintem így lenne a legegyszerûbb a listás verzióban ( Nem másabb BoOy megoldásánál, viszont én is ugyanilyen alapon oldanám meg máskor is. :p ):
 
#define FILTERSCRIPT
#include <a_samp>
#include <zcmd>
#define DIALOG_TIME 4096
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
if(dialogid == DIALOG_TIME && response) {
    new string[144];
    format(string, sizeof(string), \"Az idõd sikeresen meg lett változtatva {FFFFFF}%02i:00{00FF00}-ra/re.\", listitem);
    SendClientMessage(playerid, 0x00FF00FF, string);
    SetPlayerTime(playerid, listitem, 0);
    return 1;
}
return 0;
}
CMD:time(playerid) {
new string[256];
for(new x; x < 24; x++) format(string, sizeof(string), \"%s%02i:00\\n\", string, x);
ShowPlayerDialog(playerid, DIALOG_TIME, DIALOG_STYLE_LIST, \"Válaszd ki az idõpontot!\", string, \"Tovább\", \"Mégse\");
return 1;
}

 
Lényegében elég kezdõ vagy, és nem ismersz sok módszert még.. :( Sok sikert a továbbiakban.
Egyébként te véletlenül nem Climacool vagy Aldo (vagymindkettõ) vagy véletlenül?

Nem elérhető RDash

Dialogos Idõ
« Válasz #5 Dátum: 2014. március 02. - 10:12:27 »
0 Show voters
Szép munka grat.Lehet felhasználom. ;D

Dialogos Idõ
« Válasz #6 Dátum: 2014. március 03. - 20:16:54 »
0 Show voters
Köszönöm! :D
Mellesleg.
Miért ne lehetne a definálásnál ékezetes betû ?? ???

Nem elérhető TheDon

  • 159
    • Profil megtekintése
Dialogos Idõ
« Válasz #7 Dátum: 2014. március 03. - 20:30:58 »
0 Show voters
Mert programozni az Angol ABC betûivel kell. És abban nincs benne az ékezetes betû.

Dialogos Idõ
« Válasz #8 Dátum: 2014. március 04. - 15:55:11 »
0 Show voters
Attol még ugyanolyan jó :)

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Dialogos Idõ
« Válasz #9 Dátum: 2014. március 05. - 21:21:22 »
0 Show voters
Nekem errort ír ki rá.

Nem elérhető ZoleBB

  • 480
  • ZoleBB
    • Profil megtekintése
Dialogos Idõ
« Válasz #10 Dátum: 2014. március 05. - 21:23:21 »
0 Show voters
Idézetet írta: Pedró date=1394050882\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"46796\" data-ipsquote-contentclass=\"forums_Topic
Nekem errort ír ki rá.
 
Szintén

Dialogos Idõ
« Válasz #11 Dátum: 2014. június 09. - 16:46:57 »
0 Show voters
nekem érdekes módon tökéletesen mûködik

Dialogos Idõ
« Válasz #12 Dátum: 2014. június 09. - 18:03:29 »
0 Show voters
Csak változót nem lehet deklarálni ékezetes karakterrel, definiálásnak mûködnie kéne.

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Dialogos Idõ
« Válasz #13 Dátum: 2014. június 09. - 18:10:36 »
0 Show voters
Nem lehet azért, mert nekik a zeex -féle compiler van?

Dialogos Idõ
« Válasz #14 Dátum: 2014. június 27. - 12:39:56 »
0 Show voters
Valakinek majd jol jön  :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal