Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void statsTrackRegister(gentity_t *ent, const char password, const char username[128])
- {
- int len = 0;
- fileHandle_t f;
- //char *buf = (char *)&ent->client->pers.save;
- if(ent->client->pers.loggedIn){
- trap_SendServerCommand(ent->s.number, "print\"No need to register. You're already logged in.\n\"");
- return;
- }
- SHA256_Data(&password, strlen(&password), ent->client->pers.save.password);
- strcpy(ent->client->pers.save.username, username);
- trap_SendServerCommand(ent->s.number, "print\"Registering account please wait.\n\"");
- len = trap_FS_FOpenFile(va("servdcc/%s.dcc", username), &f, FS_WRITE);
- if(!f){ //no file, let's write a new one.
- trap_FS_Write(&ent->client->pers.save, sizeof(ent->client->pers.save), f);
- trap_FS_FCloseFile(f);
- ent->client->pers.loggedIn = qtrue;
- trap_SendServerCommand(ent->s.number, va("print\"You are now registered and logged in. Username: %s\nPassword: %s\n\"", username, password));
- G_Printf("Account register: %i", ent->s.number);
- }
- else{ //check the password -- how?
- trap_SendServerCommand(ent->s.number, "print\"An account by that name already exists.\n\"");
- trap_FS_FCloseFile(f);
- return;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement