Командой setprefix игроку ставится префикс,а командой removeprefix - удаляется.Уж думаю сохранить префикс игрока в бдшку вы и без меня сможете.
Код:
cmd:setprefix(playerid,params[]) { if(sscanf(params, "ds[36]", params[0], params[1]))return SendClientMessage(playerid, -1, "{ffffff}Используйте: {c3c3c3}/setprefix [playerid] [prefix]"); if(Account[playerid][pAdmin] < 2) return SendClientMessage(playerid,-1,NO_DOSTUP); SetPlayerPrefix(params[0],params[1]); return 1; } cmd:removeprefix(playerid,params[]) { if(sscanf(params, "d", params[0]))return SendClientMessage(playerid, -1, "{ffffff}Используйте: {c3c3c3}/removetprefix [playerid]"); if(Account[playerid][pAdmin] < 2) return SendClientMessage(playerid,-1,NO_DOSTUP); RemovePlayerPrefix(params[0]); return 1; } public SetPlayerPrefix(player,prefix[]) { new p_prefix[256]; strcat(p_prefix,prefix,256); strcat(Account[player][pPrefix],p_prefix,sizeof(p_prefix)); return 1; } public RemovePlayerPrefix(player) { Account[player][pPrefix] = EOS; return 1; }

P.S:Поменяйте Account на то,что у вас,создайте в своем енуме для данных игрока pPrefix[36]
Тут кстати есть пару недочётиков,ну и ладно.Они несерьёзные,и никак не повлияют на работу системы.