Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- *----------------------------------------------------| |---------------------------------------------------------*
- | AUTOR : CMatus | | AUTHOR : CMatus |
- | | | |
- | POĎAKOVANIE : Tango | | THANKS : Tango |
- | | | |
- | ROK : 2016 | | YEAR : 2016 |
- | VERZIA : 1.5 | | VERSION : 1.5 |
- | PODPORA : SA:MP 0.3.7 | | SUPPORT : SA:MP 0.3.7 |
- *-----------------------------------------------------------------------------------------------------------------------------*
- dOOOOOOOOOOOOOOb
- dOOOOOOOOOOOOb
- dOOOOOOOOOOb
- dOOOOOOOOb
- dOOOOOOb
- dOOOOb
- dOOb
- OO
- *-------------------------------------------------*___________________________*-----------------------------------------------*
- | [LICENČNÉ A ZMLUVNÉ PODMIENKY] |
- | 1.) Matúš Čerňava poskytuje produk na stránke pastebin.com za podmienok tak ako je ustanovené nižšie. |
- | |
- | |
- | " POUŽÍVATEĽOM KÓDU " sa rozumie ako fyzická alebo právnická osoba, ktorá uskutočnila stiahnutie/prevziatie produktu, |
- | respektíve používa kód tvorcu. |
- | |
- | Pokiaľ je používateľom kódu právnická, či fyzická osoba, ktorá stiahla/prevzala kód, respektíve používa kód |
- | pre osobné potreby, alebo pre potrebu majiteľov iných serverov, sa musia riadiť Smernicou Európskeho parlamentu a Rady |
- | 2004/48/ES z 29. apríla 2004 o vymožiteľnosti práv duševného vlastníctva (Mimoriadne vydanie Ú. v. EÚ, |
- | kap. 17/zv. 2, Ú. v. EÚ L 157, 30. 4. 2004). |
- *-------------------------------------------------------------------------------------------------------------------------------*
- | [PRÁVA POUŽÍVATEĽA KÓDU] |
- | 1.) Fyzická alebo právnická osoba môže využívať a poskytovať kód ostatným užívateľom za podmienok súhlasu s licenčnou |
- | zmluvou. |
- | 2.) Užívateľ kódu dostáva plný prístup k funkciám kódu, avšak používateľ kódu, nemôže meniť meno autora kódu v zmysle |
- | paragrafu § 17 Autorský zákon prijatý 1.Januára |
- | 4.) Ustanovenie Autorského zákona sa vzťahuje na toto dielo, v zmysle paragrafu § 2 odstavec 1 a 2, je toto dielo chránené |
- | Slovenským autorským zákonom platný vo všetkých krajinách. |
- | |
- *-------------------------------------------------------------------------------------------------------------------------------*
- */
- /*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
- #include <a_samp> // https://www.sa-mp.com/
- /*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
- #define FolderPlayer "DATABAZA/%s.txt"
- #define D_REG 0
- #define D_LOG 1
- /*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
- native WP_Hash(buffer[], len, const str[]); // http://forum.sa-mp.com/showthread.php?t=570945
- /*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
- // REGISTER VARIABLE
- new
- Pass [MAX_PLAYERS],
- Skin [MAX_PLAYERS],
- Kill [MAX_PLAYERS],
- Death [MAX_PLAYERS],
- Wanted [MAX_PLAYERS],
- Administration [MAX_PLAYERS];
- // CONTROL VARIABLE
- new
- C_Login [MAX_PLAYERS];
- /*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
- public OnPlayerConnect(playerid){
- C_Login [playerid] =
- Pass [playerid] =
- Kill [playerid] =
- Death [playerid] =
- Wanted [playerid] =
- Administration [playerid] = 0;
- new
- string[39];
- format(string, sizeof(string),FolderPlayer,PlayerName(playerid));
- if(fexist(string)){
- ShowPlayerDialog(playerid, D_LOG, DIALOG_STYLE_INPUT,
- "Prihlásenie",
- "Prosím zadajte vaše heslo s ktorým ste sa zaregistrovali na server",
- "potvrdiť", "zavrieť");
- }
- else{
- ShowPlayerDialog(playerid, D_REG, DIALOG_STYLE_INPUT,
- "Registrácia",
- "Prosím zadajte heslo s ktorým sa prihlásite na server. Heslo musí byť v rozmedzí 4 - 19.",
- "potvrdiť", "zavrieť");
- }
- return true;
- }
- /*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
- public OnPlayerDisconnect(playerid, reason){
- SaveData(playerid);
- return true;
- }
- /*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
- public OnPlayerRequestSpawn(playerid){
- if(C_Login[playerid]){
- SpawnPlayer(playerid);
- SetPlayerSkin(playerid, Skin[playerid]);
- }
- return false;
- }
- /*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
- public OnPlayerDeath(playerid, killerid, reason){
- if(killerid != INVALID_PLAYER_ID){
- Kill [killerid]++;
- Death[playerid]++;
- }
- return true;
- }
- /*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){
- switch(dialogid){
- case D_REG:{
- if(response){
- if(strlen(inputtext) < 4) return ShowPlayerDialog(playerid, D_REG, DIALOG_STYLE_INPUT,
- "Registrácia",
- "Prosím zadajte heslo s ktorým sa prihlásite na server. Heslo musí byť v rozmedzí 4 - 19.",
- "potvrdiť", "zavrieť");
- else if(strlen(inputtext) > 19) return ShowPlayerDialog(playerid, D_REG, DIALOG_STYLE_INPUT,
- "Registrácia",
- "Prosím zadajte heslo s ktorým sa prihlásite na server. Heslo musí byť v rozmedzí 4 - 19.",
- "potvrdiť", "zavrieť");
- C_Login[playerid] = 1;
- strins (Pass[playerid], inputtext, 0);
- SaveData(playerid);
- }
- else Kick(playerid);
- }
- case D_LOG:{
- if(response){
- new
- hash [129],
- string[129];
- format(string, sizeof(string),FolderPlayer,PlayerName(playerid));
- new
- File:folder = fopen(string, io_readwrite);
- if(folder){
- fread(folder,string);
- WP_Hash(hash,sizeof(hash),inputtext);
- if(!strcmp(hash,string,false)){
- LoadData(playerid);
- strins(Pass[playerid], inputtext, 0);
- }
- else ShowPlayerDialog(playerid, D_LOG, DIALOG_STYLE_INPUT,
- "Prihlásenie",
- "Prosím zadajte vaše heslo s ktorým ste sa zaregistrovali na server",
- "potvrdiť", "zavrieť");
- fclose(folder);
- }
- }
- else Kick(playerid);
- }
- }
- return true;
- }
- /*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
- stock
- SaveData(playerid){
- new
- hash [129],
- string[200];
- format(string, sizeof(string),FolderPlayer,PlayerName(playerid));
- new
- File:folder = fopen(string, io_write);
- if(C_Login[playerid]){
- if(fexist(string)){
- if(folder){
- WP_Hash(hash,sizeof(hash),Pass[playerid]);
- format(string,200,"%s\r\n%d\r\n%d\r\n%d\r\n%d\r\n%d",
- hash,Skin[playerid],Kill[playerid],Death[playerid],Wanted[playerid],Administration[playerid]);
- fwrite(folder,string);
- fclose(folder);
- }
- C_Login[playerid] = 1;
- }
- else{
- if(folder){
- WP_Hash(hash,sizeof(hash),Pass[playerid]);
- format(string,200,"%s\r\n0\r\n0\r\n0\r\n0\r\n0",hash);
- fwrite(folder,string);
- fclose(folder);
- }
- }
- }
- return true;
- }
- /*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
- stock
- LoadData(playerid){
- new
- string[200];
- format(string, sizeof(string),FolderPlayer,PlayerName(playerid));
- new
- File:folder = fopen(string, io_read);
- if(folder){
- fread(folder,string);
- fread(folder,string);Skin [playerid] = strval(string);
- fread(folder,string);Kill [playerid] = strval(string);
- fread(folder,string);Death [playerid] = strval(string);
- fread(folder,string);Wanted [playerid] = strval(string);
- fread(folder,string);Administration [playerid] = strval(string);
- fclose(folder);
- }
- C_Login[playerid] = 1;
- return true;
- }
- /*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
- stock
- PlayerName(playerid){
- new
- name[MAX_PLAYER_NAME+1];
- GetPlayerName(playerid, name, sizeof(name));
- return name;
- }
- /*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement