GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: BoOy - 2013. Szeptember 23. - 01:22:44

Cím: Keypad System
Írta: BoOy - 2013. Szeptember 23. - 01:22:44
bKeypad
 


Mi ez?
Egy jelszavas rendszer textdraw-al készítve. Maximum 8 számból állhat a jelszó!
Függvények:
 

  • ShowPlayerKeypad(playerid,jelszo)         -       Megjeleníti a játékosnak a rendszert.


  • HidePlayerKeypad(playerid)                     -       Eltünteti a játékosnak a rendszert.


Eljárások:
 

  • OnPlayerKeypadSucces(playerid)         -       Ez akkor hívódik meg ha a jelszót sikeresen be írta.


  • OnPlayerKeypadFailed(playerid)           -       Ez akkor hívódik meg ha a jelszót sikertelenül írta be.


FONTOS:
Az OnPlayerClickTextDraw eljárás alá írd be a következõt:
 
OnPlayerClickKeypad(playerid,Text:clickedid);

 
Képek:
\"wow_www.kepfeltoltes.hu_.png\"
Példaszkript:
 
#include <a_samp>
#include <keypad>
public OnFilterScriptInit()
{
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
public OnPlayerClickTextdraw(playerid,Text:clickedid)
{
OnPlayerClickKeypad(playerid,Text:clickedid);
return 1;
}
public OnPlayerConnect(playerid)
{
TogglePlayerSpectating(playerid,1);
ShowPlayerKeypad(playerid,12345);
return 1;
}
public OnPlayerKeypadSucces(playerid)
{
GameTextForPlayer(playerid,\"~g~SIKERES\",3000,3);
TogglePlayerSpectating(playerid,0);
HidePlayerKeypad(playerid);
return 1;
}
public OnPlayerKeypadFailed(playerid)
{
GameTextForPlayer(playerid,\"~r~HIBAS JELSZO\",3000,3);
HidePlayerKeypad(playerid);
Kick(playerid);
return 1;
}

 
Letöltés: Keypad.inc
Cím: Keypad System
Írta: Amf - 2013. Szeptember 23. - 09:30:31
Ez igen Booy, csak így tovább. ;)
UI: Egy példa szkripttel kiegészíthetnéd a leírást.
Cím: Keypad System
Írta: BoOy - 2013. Szeptember 23. - 10:25:12
Köszi :)


Példaszkripttel kiegészítve! :)
Cím: Keypad System
Írta: Lester - 2013. Szeptember 23. - 16:07:33
Nemrossz, lehet felhasználom :P

Off: Vmikor az npc-met is befejezhetnéd  :angel:
Cím: Keypad System
Írta: ShitFighter - 2013. Szeptember 23. - 17:14:59
Hogy kell berakni? xD
Cím: Keypad System
Írta: Flash - 2013. Szeptember 23. - 17:24:20
Not bad.
 
Idézetet írta: AmF date=1379921431\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"43027\" data-ipsquote-contentclass=\"forums_Topic
csak így tovább.
Cím: Keypad System
Írta: BoOy - 2013. Szeptember 23. - 18:13:23
Köszi mindenkinek :)
 
Idézetet írta: ShitFighter date=1379949299\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"43027\" data-ipsquote-contentclass=\"forums_Topic
Hogy kell berakni? xD
 
A szervermappa/pawno/include mappába rakd bele a keypad.inc fájlt.
És az #include <a_samp> alá írd be azt hogy: #include <keypad>
És a többi le van írva...
Cím: Keypad System
Írta: ZyZu. - 2013. Szeptember 23. - 18:15:17
Szép lett, tetszik.


szar lett booy xdd
Cím: Keypad System
Írta: BoOy - 2013. Szeptember 23. - 18:16:27
Köszi :)


Apád faszát xD
Cím: Keypad System
Írta: ClimaCool - 2013. Szeptember 23. - 18:27:20
Szép csak így tovább
OFF:Bár nem értem nekem miért nem akartál segíteni :(
Cím: Keypad System
Írta: Redman a.k.a. Ð-MAN - 2013. Szeptember 23. - 18:37:02
Szép mint mindíg... :)
Cím: Keypad System
Írta: BoOy - 2013. Szeptember 23. - 18:49:39
Köszönöm mindenkinek :)
 
Idézetet írta: ClimaCool date=1379953640\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"43027\" data-ipsquote-contentclass=\"forums_Topic
Szép csak így tovább
OFF:Bár nem értem nekem miért nem akartál segíteni :(
 
?? o.O PM.
Cím: Keypad System
Írta: Flash - 2013. Szeptember 23. - 19:50:21
Összedobhatnál egy számológépet, ilyen stílusba.
Cím: Keypad System
Írta: Peter1481048284 - 2013. Szeptember 23. - 21:25:42
:OO :OO :OO :OO This is FUCKING AWESOME. Nagyon tetszik, könyvjelzõzöm és majd egy modomba be is rakom :D
Cím: Keypad System
Írta: BoOy - 2013. Szeptember 23. - 22:50:22
Idézetet írta: Peter date=1379964342\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"43027\" data-ipsquote-contentclass=\"forums_Topic
:OO :OO :OO :OO This is FUCKING AWESOME. Nagyon tetszik, könyvjelzõzöm és majd egy modomba be is rakom :D
 
Köszi! :D
 

Összedobhatnál egy számológépet, ilyen stílusba.
 
[/quote]
Ha ráérek megpróbálom :)
Cím: Keypad System
Írta: vortexY - 2013. Szeptember 26. - 17:27:36
Le a kalappal!
Ment a  :thumbsup:
Cím: Keypad System
Írta: BoOy - 2013. Szeptember 27. - 16:13:56
Köszi :)
Cím: Keypad System
Írta: kurta999 - 2013. Szeptember 27. - 16:24:57
Nemrossz script, de;
Sokkal egyszerûbb lenne a textdrawokat alapból létrehozni minden játékosnak/player textdrawokat használni - biztosítani h az ID-k egymás után legyenek.
Ha ez megvan, akkor a click részét ilyen szépen le lehet egyszerûsíteni.
 

public OnPlayerClickKeypad(playerid, Text:clickedid)
{
if(Number[playerid][0] <= clickedid <= Number[playerid][9])
{
new
    key = _:clickedid - _:Number[playerid][0],
    str[12];
   
if(strlen(code[playerid]) > 7) return 0;
valstr(str, key);
strcat(code[playerid], str, sizeof(code[]));
     TextDrawSetString(Thecode[playerid],code[playerid]);
}
else if(clickedid == Accept[playerid])
{
    if(!strcmp(code[playerid], numkey[playerid], true)) return CallLocalFunction(\"OnPlayerKeypadSucces\",\"i\",playerid);
else return CallLocalFunction(\"OnPlayerKeypadFailed\",\"i\",playerid);
}
else if(clickedid == Decline[playerid])
{
    CancelSelectTextDraw(playerid);
HidePlayerKeypad(playerid);
}
return 1;
}
Cím: Keypad System
Írta: BoOy - 2013. Szeptember 27. - 21:02:17
PlayerTextdrawokat akartam használni, csak az a baj azokkal hogy bugosak, például a 3-as texdtraw a box mögött volt, az \"accept\" gomb ugyan így, és ezt nem tudtam megoldani, mivel az elõretétel és a csoportosítás se használt.
A click részét meg köszönöm! :)
Cím: Keypad System
Írta: scripter01 - 2013. Szeptember 30. - 09:56:50
Nos, hát igen ez már munka, még hozzá szép munka!
Cím: Keypad System
Írta: Beckham - 2013. Szeptember 30. - 21:14:13
Ez már komoly :D hajrá.