mirror of
https://github.com/Mezeporta/Erupe.git
synced 2025-12-15 00:15:08 +01:00
prevent link command from duplicating PSN connections
This commit is contained in:
@@ -89,9 +89,15 @@ func parseChatCommand(s *Session, command string) {
|
|||||||
if err != nil || n != 1 {
|
if err != nil || n != 1 {
|
||||||
sendServerChatMessage(s, fmt.Sprintf(s.server.dict["commandPSNError"], commands["PSN"].Prefix))
|
sendServerChatMessage(s, fmt.Sprintf(s.server.dict["commandPSNError"], commands["PSN"].Prefix))
|
||||||
} else {
|
} else {
|
||||||
_, err = s.server.db.Exec(`UPDATE users u SET psn_id=$1 WHERE u.id=(SELECT c.user_id FROM characters c WHERE c.id=$2)`, id, s.charID)
|
var exists int
|
||||||
if err == nil {
|
s.server.db.QueryRow(`SELECT count(*) FROM users WHERE psn_id = $1`, id).Scan(&exists)
|
||||||
sendServerChatMessage(s, fmt.Sprintf(s.server.dict["commandPSNSuccess"], id))
|
if exists == 0 {
|
||||||
|
_, err = s.server.db.Exec(`UPDATE users u SET psn_id=$1 WHERE u.id=(SELECT c.user_id FROM characters c WHERE c.id=$2)`, id, s.charID)
|
||||||
|
if err == nil {
|
||||||
|
sendServerChatMessage(s, fmt.Sprintf(s.server.dict["commandPSNSuccess"], id))
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
sendServerChatMessage(s, s.server.dict["commandPSNExists"])
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ func getLangStrings(s *Server) map[string]string {
|
|||||||
strings["commandTeleportSuccess"] = "%d %dにテレポート"
|
strings["commandTeleportSuccess"] = "%d %dにテレポート"
|
||||||
strings["commandPSNError"] = "PSN連携コマンドエラー 例:%s <psn id>"
|
strings["commandPSNError"] = "PSN連携コマンドエラー 例:%s <psn id>"
|
||||||
strings["commandPSNSuccess"] = "PSN「%s」が連携されています"
|
strings["commandPSNSuccess"] = "PSN「%s」が連携されています"
|
||||||
|
strings["commandPSNExists"] = "PSNは既存のユーザに接続されています"
|
||||||
|
|
||||||
strings["commandRaviNoCommand"] = "ラヴィコマンドが指定されていません"
|
strings["commandRaviNoCommand"] = "ラヴィコマンドが指定されていません"
|
||||||
strings["commandRaviStartSuccess"] = "大討伐を開始します"
|
strings["commandRaviStartSuccess"] = "大討伐を開始します"
|
||||||
@@ -72,6 +73,7 @@ func getLangStrings(s *Server) map[string]string {
|
|||||||
strings["commandTeleportSuccess"] = "Teleporting to %d %d"
|
strings["commandTeleportSuccess"] = "Teleporting to %d %d"
|
||||||
strings["commandPSNError"] = "Error in command. Format: %s <psn id>"
|
strings["commandPSNError"] = "Error in command. Format: %s <psn id>"
|
||||||
strings["commandPSNSuccess"] = "Connected PSN ID: %s"
|
strings["commandPSNSuccess"] = "Connected PSN ID: %s"
|
||||||
|
strings["commandPSNExists"] = "PSN ID is connected to another account!"
|
||||||
|
|
||||||
strings["commandRaviNoCommand"] = "No Raviente command specified!"
|
strings["commandRaviNoCommand"] = "No Raviente command specified!"
|
||||||
strings["commandRaviStartSuccess"] = "The Great Slaying will begin in a moment"
|
strings["commandRaviStartSuccess"] = "The Great Slaying will begin in a moment"
|
||||||
|
|||||||
Reference in New Issue
Block a user