17.06.2009, 20:05
I am trying to make an register system (sure i take a look at others), but when i type /register 45621 for egzample, my server crashes. Here is the code:
Код:
dcmd_register(playerid, params[])
{
new string[256];
if(IsPlayerConnected(playerid))
{
new pname[MAX_PLAYER_NAME], ip[24];
GetPlayerName(playerid, pname, sizeof(pname));
GetPlayerIp(playerid, ip, sizeof(ip));
if(!strlen(params))
{
SendClientMessage(playerid, COLOR_RED, "Pamirsai Yrasyti slaptazody pydare tu netikeli, pz asilas Xd");
}
else
{
format(string, sizeof(string), "/Vartotojai/%s.acc", pname);
new File: file = fopen(string, io_read);
if(file)
{
SendClientMessage(playerid, COLOR_RED, "Toks nikas jau uzregistruotas pydare");
fclose(file);
}
new File: reg;
reg = fopen(string, io_append);
new pass1 = strlen(params);
new var[32];
format(var, sizeof(var), "Slapyvardis: %s\n\r", pname);
{
fwrite(file, var);
}
format(var, sizeof(var), "IP: %s\n\r", ip);
{
fwrite(file, var);
}
format(var, sizeof(var), "Slaptazodis: %s\n\r", pass1);
{
fwrite(file, var);
}
fclose(reg);
SendClientMessage(playerid, COLOR_GREEN, "JUPY uzsireginai y serva :*");
}
}
return 1;
}

