15:22
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
Система регистрации
Bx1Bx1Дата: Воскресенье, 13.12.2009, 21:10 | Сообщение # 1
Местный
Группа: I'm V.I.P.
Сообщений: 574
Награды: 8
Город: Perm
Репутация: 94
Замечания: 20%
Статус:
Помогите зделать систему регистрации, простую... ЧТобы игрок при регистрации на сервере воодил свой пароль, а в папку скриптфаилз/account создавался фаил с аккаунтом игрока и его паролем. Дальше после регистрации чтобы игрок мог залогиниться введя свой пароль

Дам наградку :)



Godfather Future - лучшее из имеющихся улучшений мода Godfather
EdYaДата: Воскресенье, 13.12.2009, 21:36 | Сообщение # 2
Местный
Группа: Продвинутые
Сообщений: 737
Награды: 16
Город: Таллинн
Репутация: 259
Замечания: 20%
Статус:
Ну как-то так:

[pwn]
#include <a_samp>

#define COLOR_GREY 0xBEBEBEAA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_GRAD5 0xE3E3E3FF
#define COLOR_GRAD1 0xB4B5B7FF

enum pInfo
{
pPassword[128],
pKills,
pDeaths,
pCash,
};

new PlayerInfo[MAX_PLAYERS][pInfo];
new gPlayerLogged[MAX_PLAYERS];
new gPlayerAccount[MAX_PLAYERS];

stock ini_GetKey( line[] )
{
new keyRes[128];
keyRes[0] = 0;
if ( strfind( line , "=" , true ) == -1 ) return keyRes;
strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) );
return keyRes;
}

stock ini_GetValue( line[] )
{
new valRes[128];
valRes[0]=0;
if ( strfind( line , "=" , true ) == -1 ) return valRes;
strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
return valRes;
}

strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}

new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}

forward OnPlayerLogin(playerid,const string[]);
public OnPlayerLogin(playerid,const string[])
{
new pname2[MAX_PLAYER_NAME];
new pname3[MAX_PLAYER_NAME];
new string2[64];
new string3[128];
GetPlayerName(playerid, pname2, sizeof(pname2));
format(string2, sizeof(string2), "%s.ini", pname2);
new File: UserFile = fopen(string2, io_read);
if (UserFile) {
new valtmp[128];
fread(UserFile, valtmp);strmid(PlayerInfo[playerid][pPassword], valtmp, 0, strlen(valtmp)-1, 255);
if ((strcmp(PlayerInfo[playerid][pPassword], string, true, strlen(valtmp)-1) == 0)) {
new key[128],val[128];
new Data[128];
while(fread(UserFile,Data,sizeof(Data))) {
key = ini_GetKey(Data);
if( strcmp( key , "Kills" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pKills] = strval( val ); }
if( strcmp( key , "Deaths" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDeaths] = strval( val ); }
if( strcmp( key , "Money" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCash] = strval( val ); }
GivePlayerMoney(playerid,PlayerInfo[playerid][pCash]);
}
fclose(UserFile);
gPlayerLogged[playerid] = 1;
gPlayerAccount[playerid] = 1;
GetPlayerName(playerid, pname3, sizeof(pname3));
format(string3, sizeof(string3), "%s, вы зашли под свой аккаунт!", pname3);
SendClientMessage(playerid, COLOR_WHITE,string3);
}
else{
SendClientMessage(playerid, COLOR_GREY, " Неверный пароль");
fclose(UserFile);
}
}
return 1;
}

forward OnPlayerUpdating(playerid);
public OnPlayerUpdating(playerid)
{
if(!IsPlayerConnected(playerid) && !gPlayerLogged[playerid]) return 1;
new string3[32];
new pname3[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname3, sizeof(pname3));
format(string3, sizeof(string3), "%s.ini", pname3);
new File: pFile = fopen(string3, io_write);
if (pFile) {
new var[32];
format(var, 32, "%s\n", PlayerInfo[playerid][pPassword]);fwrite(pFile, var);
fclose(pFile);
new File: hFile = fopen(string3, io_append);
PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
format(var, 32, "Kills=%d\n",PlayerInfo[playerid][pKills]);fwrite(hFile, var);
format(var, 32, "Deaths=%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var);
format(var, 32, "Money=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
fclose(hFile);
}
return 0;
}

public OnPlayerDisconnect(playerid, reason)
{
OnPlayerUpdating(playerid);
gPlayerLogged[playerid] = 0;
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
new idx;
cmd = strtok(cmdtext, idx);
new tmp[256];
new playername[MAX_PLAYER_NAME];
if (strcmp(cmd, "/login", true) ==0 )
{
if(!IsPlayerConnected(playerid)) return 1;
new tmppass[64];
if(gPlayerLogged[playerid] == 1) return SendClientMessage(playerid, COLOR_GREY, "Вы уже зашли.");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GREY, "Использование: /login [пароль]");
strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
OnPlayerLogin(playerid,tmppass);
}
if (strcmp(cmd, "/register", true)==0)
{
new string[265];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GREY, "Использование: /register [пароль]");
if (gPlayerAccount[playerid] == 1) return SendClientMessage(playerid, COLOR_GREY, " Это имя уже зарегистрировано");
strmid(PlayerInfo[playerid][pPassword], tmp, 0, strlen(cmdtext), 255);
GetPlayerName(playerid, playername, sizeof(playername));
format(string, sizeof(string), "%s.ini", playername);
new File: file = fopen(string, io_read);
if (file){
SendClientMessage(playerid, COLOR_GREY, " Это имя уже зарегистрировано");
fclose(file);
return 1;
}
new File:hFile;
hFile = fopen(string, io_append);
new var[32];
format(var, 32, "%s\n", PlayerInfo[playerid][pPassword]);fwrite(hFile, var);
format(var, 32, "Kills=%d\n",PlayerInfo[playerid][pKills]);fwrite(hFile, var);
format(var, 32, "Deaths=%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var);
PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
format(var, 32, "Money=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
fclose(hFile);
SendClientMessage(playerid, COLOR_WHITE, "Регистрация удалась!");
SendClientMessage(playerid, COLOR_WHITE, "В следующий раз авторизируйтесь /login [пароль]");
OnPlayerLogin(playerid,PlayerInfo[playerid][pPassword]);
return 1;
}
return 0;
}[/pwn]

GhostTTДата: Воскресенье, 13.12.2009, 21:38 | Сообщение # 3
Уважаемый человек
Группа: Продвинутые
Сообщений: 998
Награды: 17
Город: Челны
Репутация: 206
Замечания: 100%
Статус:
Вот попробуй


Ололо, чем сложнее подпись - тем интересней*)
nitioДата: Понедельник, 25.01.2010, 02:07 | Сообщение # 4
Уверенный в себе
Группа: I'm V.I.P.
Сообщений: 220
Награды: 9
Город: Москва
Репутация: -134
Замечания: 80%
Статус:
подскажите плиз как зделать чтобы бензин быстрее кончался?
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua