SHOW:
|
|
- or go back to the newest paste.
1 | // This is a comment | |
2 | // uncomment the line below if you want to write a filterscript | |
3 | //#define FILTERSCRIPT | |
4 | ||
5 | #include <a_samp> | |
6 | #include <DOF2> | |
7 | #include <ZCMD> | |
8 | #include <sscanf> | |
9 | ||
10 | new str[128]; | |
11 | new bool:Logged[MAX_PLAYERS]; | |
12 | ||
13 | #define RegDialog 8888 | |
14 | #define LogDialog 8889 | |
15 | #if defined FILTERSCRIPT | |
16 | ||
17 | public OnFilterScriptInit() | |
18 | { | |
19 | print("\n--------------------------------------"); | |
20 | print(" RegisterSys by FXP Name: stev212 SA-MP Name: [ Like[S]hake ]"); | |
21 | print("--------------------------------------\n"); | |
22 | return 1; | |
23 | } | |
24 | ||
25 | public OnFilterScriptExit() | |
26 | { | |
27 | DOF2_SaveFile(); | |
28 | return 1; | |
29 | } | |
30 | ||
31 | #endif | |
32 | ||
33 | public OnPlayerRequestClass(playerid, classid) | |
34 | { | |
35 | SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746); | |
36 | SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746); | |
37 | SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746); | |
38 | return 1; | |
39 | } | |
40 | ||
41 | public OnPlayerConnect(playerid) | |
42 | { | |
43 | Logged[playerid] = false; | |
44 | if(DOF2_FileExists(RegFile(playerid))) | |
45 | { | |
46 | - | DOF2_GetString(RegFile(playerid),"Pass"); |
46 | + | |
47 | }else{ | |
48 | DOF2_CreateFile(RegFile(playerid)); | |
49 | ShowPlayerDialog(playerid, RegDialog, DIALOG_STYLE_INPUT,"Reg","{ffffff}הירשם\n{ffff00}אנא הרשם לשרת שלנו כדי להנות מהשרת","אישור","ביטול"); | |
50 | } | |
51 | return DOF2_SaveFile(); | |
52 | } | |
53 | ||
54 | public OnPlayerText(playerid, text[]) | |
55 | { | |
56 | if(Logged[playerid] == false) return SendClientMessage(playerid, -1, "אתה לא יכול לדבר לפני שהתחברתה אנא התחבר!"),0; | |
57 | return 1; | |
58 | } | |
59 | ||
60 | public OnPlayerCommandReceived(playerid, cmdtext[]) | |
61 | { | |
62 | if(Logged[playerid] == false) return SendClientMessage(playerid, -1, "אתה לא יכול להקיש פקודות לפני שהתחברתה"),0; | |
63 | return 1; | |
64 | } | |
65 | ||
66 | CMD:changepass(playerid,params[]) | |
67 | { | |
68 | if(sscanf(params,"s",params)) return SendClientMessage(playerid, -1,"{FF0000}Usage: {ffffff}/ChangePass [New password]"); | |
69 | DOF2_SetString(RegFile(playerid),"Pass",params); | |
70 | format(str,sizeof(str),"%s הסיסמא החדשה שלך היא",params); | |
71 | SendClientMessage(playerid, -1,str); | |
72 | return DOF2_SaveFile(); | |
73 | } | |
74 | CMD:changep(playerid,params[]) return cmd_changepass(playerid,params); | |
75 | ||
76 | CMD:stats(playerid,params[]) | |
77 | { | |
78 | format(str,sizeof(str),"{ffff00}Nick: {ff0000}%s\n{ffff00}Password: {ff0000}%s",GetName(playerid),DOF2_GetString(RegFile(playerid),"Pass")); | |
79 | ShowPlayerDialog(playerid, 6654, DIALOG_STYLE_MSGBOX,"Stats - סטטיקות",str,"אישור",""); | |
80 | return 1; | |
81 | } | |
82 | ||
83 | public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) | |
84 | { | |
85 | if(dialogid == RegDialog) | |
86 | { | |
87 | if(!response) | |
88 | { | |
89 | SendClientMessage(playerid, -1, "בחרתה לצאת מהדיאלוג"); | |
90 | Kick(playerid); | |
91 | } | |
92 | ||
93 | if(response) | |
94 | { | |
95 | DOF2_SetString(RegFile(playerid),"Pass",inputtext); | |
96 | SendClientMessage(playerid, -1, "נרשמתה בהצלחה לשרת"); | |
97 | Logged[playerid] = true; | |
98 | DOF2_SaveFile(); | |
99 | } | |
100 | } | |
101 | ||
102 | if(dialogid == LogDialog) | |
103 | { | |
104 | if(!response) | |
105 | { | |
106 | SendClientMessage(playerid, -1, "בחרתה לצאת מהדיאלוג"); | |
107 | Kick(playerid); | |
108 | } | |
109 | ||
110 | if(response) | |
111 | { | |
112 | if(!strcmp(DOF2_GetString(RegFile(playerid),"Pass"),inputtext,false)) | |
113 | { | |
114 | DOF2_GetString(RegFile(playerid),"Pass"); | |
115 | { | |
116 | Logged[playerid] = true; | |
117 | format(str, sizeof(str),"{ffff00}%s {FF0000}Joined to server",GetName(playerid)); | |
118 | SendClientMessageToAll(-1,str); | |
119 | } | |
120 | }else{ | |
121 | ShowPlayerDialog(playerid,LogDialog,DIALOG_STYLE_INPUT,"Login - התחברות","{ff0000}טעית בסיסמה נסה שוב\n{ffffff}:אנא הכנס את הסיסמה איתה נרשמת","אישור","ביטול"); | |
122 | } | |
123 | } | |
124 | } | |
125 | return DOF2_SaveFile(); | |
126 | } | |
127 | ||
128 | public OnPlayerClickPlayer(playerid, clickedplayerid, source) | |
129 | { | |
130 | return 1; | |
131 | } | |
132 | ||
133 | stock GetName(playerid) | |
134 | { | |
135 | new pName[MAX_PLAYER_NAME+1]; | |
136 | GetPlayerName(playerid,pName,sizeof(pName)); | |
137 | return pName; | |
138 | } | |
139 | ||
140 | stock RegFile(playerid) | |
141 | { | |
142 | new Name[MAX_PLAYER_NAME]; | |
143 | format(Name,sizeof(Name),"Users/%s.ini",GetName(playerid)); | |
144 | return Name; | |
145 | } |