Szerző Téma: Egyszer használható parancs  (Megtekintve 1869 alkalommal)

Egyszer használható parancs
« Dátum: 2012. Augusztus 27. - 22:43:02 »
0 Show voters
Sziasztok! Nem rég kértem segítséget az egyszer használható parancs megoldására, de nem érkezett idõben válasz a kérésemre, így újra neki fogtam a dolognak. Íme a megoldásom, igaz kicsit fura megoldással, de legalább mûködik. Valakinek biztosan szüksége lesz ilyenre.
 

CMD:re(playerid)
{
if(!fexist(\"van.txt\"))
{
new File:create = fopen(\"van.txt\", io_write);
if(create) fclose(create);
}
return 1;
}
CMD:valami(playerid)
{
if(!fexist(\"van.txt\")) return SendClientMessage(playerid, red, \"Ez a kód már nem használható!\");
        // funkció
fremove(\"van.txt\");
return 1;
}

 
A \"/re\" paranccsal létrehozunk egy txt file-t, jelen esetben ezzel ellenõrizzük, hogy a parancsot \"elhasználták\"-e, mert amikor beírjuk a \"/valami\"-t, akkor törlõdik a van.txt, így ha újra be írjuk a \"/valami\"-t, már érzékeli, hogy nincs meg a van.txt, mivel imént töröltük, így azt a választ kapjuk funkció helyett, hogy \"Ez a kód már nem használható!\".  Ha újra beírjuk a \"/re\"-t, akkor megint létrehozzuk az elõbb törölt van.txt-t, így most megint használható a \"/valami\" parancs. Remélem érthetõ.
A parancsok használatához ZCMD-re van szükség!

Nem elérhető Lömpi

  • 1257
    • Profil megtekintése
Egyszer használható parancs
« Válasz #1 Dátum: 2012. November 10. - 21:16:05 »
0 Show voters
Az egyszer használható parancsra elég lett volna egy egyszerü globális változó vagy ha játékos szerint akkor player szerinti változó.. ezt az egészet 5 sorbol meglehetne oldani, úgy hogy nem kell hozzá fájlal variálni.

Egyszer használható parancs
« Válasz #2 Dátum: 2012. November 11. - 01:48:32 »
0 Show voters
Idézetet írta: dns date=1352578565\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"26985\" data-ipsquote-contentclass=\"forums_Topic
Az egyszer használható parancsra elég lett volna egy egyszerü globális változó vagy ha játékos szerint akkor player szerinti változó.. ezt az egészet 5 sorbol meglehetne oldani, úgy hogy nem kell hozzá fájlal variálni.
 
Ebben igazad van, de csak részben. Mivel ahogy te leírtad úgy szerver resi után újra használható, ahogy õ úgy pedig szerver resi után sem lehet használni.
Pl. VIP rendszerekhez tökéletesen használható ez az elv, mint prémium kód, én is alkalmaztam egy másik változatát, csak az egy fájlba mentett ki több parancsot

Nem elérhető Lömpi

  • 1257
    • Profil megtekintése
Egyszer használható parancs
« Válasz #3 Dátum: 2012. November 11. - 09:04:58 »
0 Show voters
hmm, tenyleg igazad van. bár szerintem okosan valahogy ezt is kilehettne jatszani. amugy tenyleg jo lett amit csinaltal. csak tudod én is az egyszerüségre törekszem : ) majd ha eszembe jut valami megoldás egyszerübb változatra üzenek :D

Nem elérhető sza23

  • 346
    • Profil megtekintése
Egyszer használható parancs
« Válasz #4 Dátum: 2012. December 04. - 15:19:54 »
0 Show voters
nemelhet ugy megcsinálni hogy ha bejelentkezett és már használta a parancsot akkor többet nem lehet de ha kilép és vissza akkor megint ugyan ugy

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Egyszer használható parancs
« Válasz #5 Dátum: 2012. December 04. - 16:29:28 »
0 Show voters
Idézetet írta: Flash date=1354634708\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"26985\" data-ipsquote-contentclass=\"forums_Topic
Zyzu, te meg még mindig nem tudol helyesen írni, és most mért kell beleszólnod mások \"vitájába\"?
 
Ja, meg olyanba üti a dolgát, aminek nem látja át a jellegét. ZyZu egy hõbörgõ jellemtelen birka. :)


BlackJack link=topic=31471.msg369873#msg369873 date=1354632335]
Borzaszto mennyi pazarlas...ezt konyeben is meg lehet :facepalm:
 
[/quote]
Te is borzasztó vagy, cs.


Nem lett rossz a pazarlást leszámítva, kezdésként jó lesz megoldásnak, de gondolom nem hosszútávra fogja senki sem alkalmazni.. :D

Egyszer használható parancs
« Válasz #6 Dátum: 2012. December 04. - 21:22:55 »
0 Show voters
Idézetet írta: Pedró date=1354634968\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"26985\" data-ipsquote-contentclass=\"forums_Topic


Zyzu, te meg még mindig nem tudol helyesen írni, és most mért kell beleszólnod mások \"vitájába\"?
 
Ja, meg olyanba üti a dolgát, aminek nem látja át a jellegét. ZyZu egy hõbörgõ jellemtelen birka. :)


BlackJack link=topic=31471.msg369873#msg369873 date=1354632335]
Borzaszto mennyi pazarlas...ezt konyeben is meg lehet :facepalm:
 
[/quote]
Te is borzasztó vagy, cs.


Nem lett rossz a pazarlást leszámítva, kezdésként jó lesz megoldásnak, de gondolom nem hosszútávra fogja senki sem alkalmazni.. :D
 
[/quote]
Te mindenkit le nezel?nez mar magadra te sz*r*ncs*tl*n ne b*zd fel azagyamat mert szet szedlek.  :grrrrr:
Igy nezne ki az enyem:
 

CMD:re(playerid){
if(!fexist(\"van.txt\")){
new File:create = fopen(\"van.txt\", io_write);
if(create) fclose(create);}
return 1;}
CMD:teszt(playerid){
if(!fexist(\"van.txt\")) return SendClientMessage(playerid, -2, \"Ezt a parancsot mar nem hasznalhatod!\");
fremove(\"van.txt\");}
return 1;
}

 
Amugy irj szin definiciot a \"red\" szinek ;) mert sokaknak ez nagy teher.  :facepalm:
pl.
#define red (COLOR KOD)
« Utoljára szerkesztve: 2012. December 04. - 21:30:23 írta [SDW]BlackJack »

Egyszer használható parancs
« Válasz #7 Dátum: 2012. December 04. - 21:39:45 »
0 Show voters
[gmod]Alapvetõ tiszteletet add meg a másiknak.[/gmod]

Nem elérhető lusta19

  • 9084
  • £u$taÐi$znó
    • Profil megtekintése
Egyszer használható parancs
« Válasz #8 Dátum: 2012. December 04. - 21:42:45 »
0 Show voters
[sDW]BlackJack  Az offolásaidat belehet fejezni fõleg ha semmi érdemlegeset nem írsz ami a témával kapcsolatos volna .
 
Borzaszto mennyi pazarlas...ezt konyeben is meg lehet :facepalm:[/quote]
 
Nem miert? :angry: tan kene?[/quote]
A többi tag offjait is töröltem akik a témába írtak . Ne itt oltogassátok egymást .

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Egyszer használható parancs
« Válasz #9 Dátum: 2012. December 05. - 13:53:37 »
0 Show voters
BlackJack\" post=\"370075\" timestamp=\"1354652575\"]

 

Zyzu, te meg még mindig nem tudol helyesen írni, és most mért kell beleszólnod mások \"vitájába\"?
 
[/quote]
Ja, meg olyanba üti a dolgát, aminek nem látja át a jellegét. ZyZu egy hõbörgõ jellemtelen birka. :)


BlackJack link=topic=31471.msg369873#msg369873 date=1354632335]
Borzaszto mennyi pazarlas...ezt konyeben is meg lehet :facepalm:
 
[/quote]
Te is borzasztó vagy, cs.


Nem lett rossz a pazarlást leszámítva, kezdésként jó lesz megoldásnak, de gondolom nem hosszútávra fogja senki sem alkalmazni.. :D
 
[/quote]
Te mindenkit le nezel?nez mar magadra te sz*r*ncs*tl*n ne b*zd fel azagyamat mert szet szedlek.  :grrrrr:
Igy nezne ki az enyem:
 

CMD:re(playerid){
if(!fexist(\"van.txt\")){
new File:create = fopen(\"van.txt\", io_write);
if(create) fclose(create);}
return 1;}
CMD:teszt(playerid){
if(!fexist(\"van.txt\")) return SendClientMessage(playerid, -2, \"Ezt a parancsot mar nem hasznalhatod!\");
fremove(\"van.txt\");}
return 1;
}

 
Amugy irj szin definiciot a \"red\" szinek ;) mert sokaknak ez nagy teher.  :facepalm:
pl.
#define red (COLOR KOD)
 
[/quote]
Kódoddal kapcsolatban:
1.) Ugyanúgy oldottad meg, ahogy a készítõ is, ezálltal sokat nem változna HA *2. pont*.
2.) Jó is lenne, ha nem lenne hibás. Az eredeti készítõ jól oldotta meg, a te megoldásod viszont copyzza a készítõjét, de még erre sem vagy képes, hogy ne szard el. Mivel a pawno több hibát is ír ki erre.
3.) Felesleges volt megint egy hozzászólást küldened, meg az is felesleges, hogy fenyegetsz engem, ettõl nem leszel keményebb.
(Teeee, kis taknyos.. :DD)


Bocsi az offért, de õ akart befenyíteni engem, én csak reagáltam rá.. :)

Nem elérhető zeteni

  • 1970
  • Ex-Scripter
    • Profil megtekintése
Egyszer használható parancs
« Válasz #10 Dátum: 2012. December 05. - 14:38:15 »
0 Show voters
Bocsi az offért, de õ akart befenyíteni engem, én csak reagáltam rá..[/quote]
OK, de:
[mod]A legközelebbi off-nál, vagy/és oltogatásnál a témát azonnal zárom és törlöm![/mod]
[gmod= By: Lu$ta..........................................]Mért kéne zárni/ törölni ?
Attól mert pár ember itt vitatkozik magán jellegû dolgain, és ebben a témanyitó amúgy sincs benne.
A témanyitóval **sznál aki nem tehet semmirõl .
 A moderátor dolga hogy tisztán tartsa a témákat a nem oda illõ dolgokat pedig törölje. Ha meg nem egyszeri eset jelented a hsz-t és a globok / adminok kiosztják a warn-t.  [/gmod]
« Utoljára szerkesztve: 2012. December 05. - 16:40:29 írta <[£u$ta]> »

Nem elérhető Benceee

  • 4785
    • Profil megtekintése
Egyszer használható parancs
« Válasz #11 Dátum: 2012. December 08. - 07:57:41 »
0 Show voters
Most mondanék valamit, de inkább nem, mert repülnék.


A scriptrõl:
Nem tudom, hogy mennyire vagy kezdõ, de egy kezdõtõl azért szép munka (lenne). Ha pedig már scriptelsz egy ideje, akkor sem mondom azt, hogy nem jó, csak annyit, hogy sokkal jobban meg lehetett volna oldani. Ha szerver restart után nem kötelezõ, hogy megjegyezze az adott eredményt, akkor tényleg csak egy globális változó kellett volna. Bár ha menteni kellene, akkor is inkább a változót mentem el egy fájlba, és átírom, mert az kevésbé terheli a szervert.

Egyszer használható parancs
« Válasz #12 Dátum: 2012. December 08. - 10:18:01 »
0 Show voters
Benceee: alapvetõ dolog, hogy megjegyezze az eredményt, különben nem lenne értelme a scriptnek. Az általad leírt megoldás szerintem semmivel nem gyorsabb, ha mégis, olyan kis mértékben mellyel nem érdemes foglalkozni.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal