View difference between Paste ID: tsgPY8S9 and XHcbLgmc
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
}