Вобщем вытянул я регу из пен1 в свой мод впихнул, вроди все норм..
Но когда в игре пишу /regnick пароль , то происходит крэш сервера.. смотрю в созданной учетной записи там замисть моего пароля " /regnick "
Что ето? и Как ето исправить?Добавлено (19.06.2009, 21:27)
---------------------------------------------
что никто незнает??
Добавлено (19.06.2009, 22:54)
---------------------------------------------
Что не так?
[pwn]//-------------------------------[Register]-------------------------------------
if (strcmp(cmd, "/regnick", true)==0)
{
new string[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /regnick [password]");
return 1;
}
if(strlen(tmp) > 12)
{
SendClientMessage(playerid, COLOR_BLUEGREEN, "Слишком длинный пароль [Максимум 12 Символов]!!!");
new ip[15];
GetPlayerIp(playerid, ip, sizeof(ip));
new pname[24];
GetPlayerName(playerid, pname, 24);
format(string, sizeof(string), "[Intruder Detected]: [Нарушитель с ником: %s кикнут] | ip: %s |", pname, ip);
SendClientMessageToAll(COLOR_RED, string);
Kick(playerid);
return 1;
}
//==============================================================================
if((cmdtext[0] == '/') && strlen(cmdtext) > 1) {
new character[256];
new i, j;
new found = 0;
new foundchar[256];
for(i=1; i<(strlen(cmdtext)); i++) {
strmid(character, cmdtext, i, i+1, 2);
for(j = 0; j<MAX_ALLOWED_CHARS; j++) {
tmps1 = allowedchars[j];
if(strcmp(hash(character), hash(tmps1), false) == 0) {
found = 1;
foundchar = tmps1;
}
}
if(found == 1) {
found = 0;
}else return SendClientMessage(playerid,COLOR_RED,"Illegal character(s) used. Use [0-1], [a-z], [A-Z] or [!@#$%^&*()-[];:,.<>?/]");
}
}
//==============================================================================
if (gPlayerAccount[playerid] == 1)
{
SendClientMessage(playerid, COLOR_RED, " That name is registered");
return 1;
}
gPlayerAccount[playerid] = 1;
strmid(PlayerInfo[playerid][pPassword], tmp, 0, strlen(cmdtext), 255);
//Encript(PlayerInfo[playerid][pPassword]);
GetPlayerName(playerid, playername, sizeof(playername));
format(string, sizeof(string), "%s.cer", playername);
PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
new File: file = fopen(string, io_read);
if (file)
{
SendClientMessage(playerid, COLOR_RED, " That nick is registered");
fclose(file);
return 1;
}
// new Float:px, Float:py, Float:pz;//
// new Float:health;//
//new randphone = 1000 + random(8999);//minimum 1000 max 9999 //giving one at the start
//PlayerInfo[playerid][pPnumber] = randphone;
printf("%s has created an account.", playername);
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, "%d pCash\n", PlayerInfo[playerid][pCash]);fwrite(hFile, var);
format(var, 32, "%d pAccount\n", PlayerInfo[playerid][pAccount]);fwrite(hFile, var);
format(var, 32, "%d pAdmin\n", PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
format(var, 32, "%d pLevel\n", PlayerInfo[playerid][pLevel]);fwrite(hFile, var);
format(var, 32, "%d pExp\n", PlayerInfo[playerid][pExp]);fwrite(hFile, var);
format(var, 32, "%d pKills\n", PlayerInfo[playerid][pKills]);fwrite(hFile, var);
format(var, 32, "%d pGun1\n", PlayerInfo[playerid][pGun1]);fwrite(hFile, var);
format(var, 32, "%d pGun2\n", PlayerInfo[playerid][pGun2]);fwrite(hFile, var);
format(var, 32, "%d pGun3\n", PlayerInfo[playerid][pGun3]);fwrite(hFile, var);
format(var, 32, "%d pGun4\n", PlayerInfo[playerid][pGun4]);fwrite(hFile, var);
format(var, 32, "%d pGun5\n", PlayerInfo[playerid][pGun5]);fwrite(hFile, var);
format(var, 32, "%d pGun6\n", PlayerInfo[playerid][pGun6]);fwrite(hFile, var);
format(var, 32, "%d pAmmo1\n", PlayerInfo[playerid][pAmmo1]);fwrite(hFile, var);
format(var, 32, "%d pAmmo2\n", PlayerInfo[playerid][pAmmo2]);fwrite(hFile, var);
format(var, 32, "%d pAmmo3\n", PlayerInfo[playerid][pAmmo3]);fwrite(hFile, var);
format(var, 32, "%d pAmmo4\n", PlayerInfo[playerid][pAmmo4]);fwrite(hFile, var);
format(var, 32, "%d pAmmo5\n", PlayerInfo[playerid][pAmmo5]);fwrite(hFile, var);
format(var, 32, "%d pAmmo6\n", PlayerInfo[playerid][pAmmo6]);fwrite(hFile, var);
format(var, 32, "%f pSHealth\n", PlayerInfo[playerid][pSHealth]);fwrite(hFile, var);
format(var, 32, "%f pHealth\n", PlayerInfo[playerid][pHealth]);fwrite(hFile, var);
format(var, 32, "%f pPos_x\n", PlayerInfo[playerid][pPos_x]);fwrite(hFile, var);
format(var, 32, "%f pPos_y\n", PlayerInfo[playerid][pPos_y]);fwrite(hFile, var);
format(var, 32, "%f pPos_z\n", PlayerInfo[playerid][pPos_z]);fwrite(hFile, var);
if(accountplay)
{
PlayerInfo[playerid][pInt] = 0;
}
format(var, 32, "%d pInt\n", PlayerInfo[playerid][pInt]);fwrite(hFile, var);
format(var, 32, "%d pLocal\n", PlayerInfo[playerid][pLocal]);fwrite(hFile, var);
format(var, 32, "%d pTeam\n", PlayerInfo[playerid][pTeam]);fwrite(hFile, var);
format(var, 32, "%d pModel\n", PlayerInfo[playerid][pModel]);fwrite(hFile, var);
format(var, 32, "%d pPgaragekey\n",PlayerInfo[playerid][pPgaragekey]);fwrite(hFile, var);
format(var, 32, "%d pGang\n",PlayerInfo[playerid][pGang]);fwrite(hFile, var);
format(var, 32, "%d pLeaderGang\n",PlayerInfo[playerid][pLeaderGang]);fwrite(hFile, var);
format(var, 32, "%d pNameGang\n",PlayerInfo[playerid][pNameGang]);fwrite(hFile, var);
fclose(hFile);
new pname[24];
new msg[255];
GetPlayerName(playerid, pname, 24);
format(string, sizeof(string), "%s зарегистрировался!", pname, msg);
SendClientMessageToAll(COLOR_RED, string);
SendClientMessage(playerid, COLOR_YELLOW, "SERVER: Набери /login[Твой Пароль] чтобы залогинится.");
OnPlayerLogin(playerid,PlayerInfo[playerid][pPassword]);
return 1;
}[/pwn]