View difference between Paste ID: XHcbLgmc and zLccJ0Fk
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");
47
	    {
48
	    ShowPlayerDialog(playerid, LogDialog, DIALOG_STYLE_INPUT,"Log","{ffffff}התחבר\n{ffff00}אנא התחבר לשרתנו כדי להנות בלי סוף ;)","אישור","ביטול");
49
		}
50
	}else{
51
		DOF2_CreateFile(RegFile(playerid));
52
        ShowPlayerDialog(playerid, RegDialog, DIALOG_STYLE_INPUT,"Reg","{ffffff}הירשם\n{ffff00}אנא הרשם לשרת שלנו כדי להנות מהשרת","אישור","ביטול");
53
	}
54
	return DOF2_SaveFile();
55
}
56
57
public OnPlayerText(playerid, text[])
58
{
59
	if(Logged[playerid] == false) return SendClientMessage(playerid, -1, "אתה לא יכול לדבר לפני שהתחברתה אנא התחבר!"),0;
60
	return 1;
61
}
62
63
public OnPlayerCommandReceived(playerid, cmdtext[])
64
{
65-
	if(Logged[playerid] == false) return SendClientMessage(playerid, -1, "אתה לא יכול להקיש פקודות לפני שהתחברתה");
65+
	if(Logged[playerid] == false) return SendClientMessage(playerid, -1, "אתה לא יכול להקיש פקודות לפני שהתחברתה"),0;
66
	return 1;
67
}
68
69
CMD:changepass(playerid,params[])
70
{
71
	if(sscanf(params,"s",params)) return SendClientMessage(playerid, -1,"{FF0000}Usage: {ffffff}/ChangePass [New password]");
72
	DOF2_SetString(RegFile(playerid),"Pass",params);
73
	format(str,sizeof(str),"%s הסיסמא החדשה שלך היא",params);
74
	SendClientMessage(playerid, -1,str);
75
	return DOF2_SaveFile();
76
}
77
CMD:changep(playerid,params[]) return cmd_changepass(playerid,params);
78
79
CMD:stats(playerid,params[])
80
{
81
	format(str,sizeof(str),"{ffff00}Nick: {ff0000}%s\n{ffff00}Password: {ff0000}%s",GetName(playerid),DOF2_GetString(RegFile(playerid),"Pass"));
82
	ShowPlayerDialog(playerid, 6654, DIALOG_STYLE_MSGBOX,"Stats - סטטיקות",str,"אישור","");
83
	return 1;
84
}
85
86
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
87
{
88
	if(dialogid == RegDialog)
89
	{
90
	    if(!response)
91
	    {
92
	        SendClientMessage(playerid, -1, "בחרתה לצאת מהדיאלוג");
93
	        Kick(playerid);
94
		}
95
		
96
		if(response)
97
		{
98
		DOF2_SetString(RegFile(playerid),"Pass",inputtext);
99
		SendClientMessage(playerid, -1, "נרשמתה בהצלחה לשרת");
100
		Logged[playerid] = true;
101
		DOF2_SaveFile();
102
		}
103
	}
104
	
105
	if(dialogid == LogDialog)
106
	{
107
 		if(!response)
108
	    {
109
	        SendClientMessage(playerid, -1, "בחרתה לצאת מהדיאלוג");
110
	        Kick(playerid);
111
		}
112
		
113
		if(response)
114
		{
115
		if(!strcmp(DOF2_GetString(RegFile(playerid),"Pass"),inputtext,false))
116
		{
117
		DOF2_GetString(RegFile(playerid),"Pass");
118
		{
119
		Logged[playerid] = true;
120
		format(str, sizeof(str),"{ffff00}%s {FF0000}Joined to server",GetName(playerid));
121
		SendClientMessageToAll(-1,str);
122
		}
123
		}else{
124
		ShowPlayerDialog(playerid,LogDialog,DIALOG_STYLE_INPUT,"Login - התחברות","{ff0000}טעית בסיסמה נסה שוב\n{ffffff}:אנא הכנס את הסיסמה איתה נרשמת","אישור","ביטול");
125
		}
126
		}
127
	}
128
	return DOF2_SaveFile();
129
}
130
131
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
132
{
133
	return 1;
134
}
135
136
stock GetName(playerid)
137
{
138
	new pName[MAX_PLAYER_NAME+1];
139
	GetPlayerName(playerid,pName,sizeof(pName));
140
	return pName;
141
}
142
143
stock RegFile(playerid)
144
{
145
	new Name[MAX_PLAYER_NAME];
146
	format(Name,sizeof(Name),"Users/%s.ini",GetName(playerid));
147
	return Name;
148
}