Información sobre el voto

¿Cómo funciona el voto?

El sistema de votación de RPG Paradize permite a los jugadores apoyar sus servidores favoritos. Cada voto cuenta en el ranking mensual de servidores.

Reglas del voto

  • Puedes votar por el mismo servidor una vez cada 2 horas.
  • El voto se basa en tu dirección IP. Un solo voto por IP por período de 2 horas.
  • Un sistema antitrampas (captcha) está en funcionamiento para garantizar la equidad del ranking.
  • Los votos se reinician cada mes (el 1 del mes a medianoche).
  • Todo voto fraudulento (bot, proxy, VPN) será eliminado y el servidor podrá ser sancionado.

El ranking

El ranking se basa en el número total de votos recibidos durante el mes en curso. El servidor con más votos aparece en primera posición.

El ranking se actualiza en tiempo real después de cada voto validado.

¿Por qué votar?

  • Ayudar a tu servidor favorito a ganar visibilidad.
  • Algunos servidores ofrecen recompensas in-game a cambio de votos.
  • Contribuir a la comunidad MMORPG destacando los mejores servidores.

Reportar un abuso

Si sospechas que un servidor hace trampa con los votos, puedes reportarlo a través de nuestra página de contacto. Nuestro equipo investiga cada reporte.

API de verificación de voto (acreditar puntos en tu servidor)

RPG Paradize ofrece una API REST para verificar los votos de tus jugadores y acreditar recompensas in-game. Hay tres métodos disponibles. Un token API es necesario: Generar un token.

Header requerido para todos los endpoints: Authorization: Bearer VOTRE_TOKEN

1. Verificación por IP (recomendado — el más simple)

Verifica si la IP del jugador ha votado en las últimas 2 horas.

GET /api/v1/servers/{siteId}/votes/{ip}
Authorization: Bearer VOTRE_TOKEN

# Vote trouvé :
{
  "success": true,
  "data": {
    "ip": "92.184.100.42",
    "voted_at": "2026-04-29T14:32:11+00:00",
    "next_vote_seconds": 5821
  }
}

# Aucun vote :
{ "success": false, "message": "Aucun vote trouvé pour cette IP." }

2. Verificación por OTP (token único)

Genera un OTP, redirige al jugador a RPG Paradize y luego verifica que el voto se haya realizado.

# Étape 1 : Générer un OTP (valide 10 min)
GET /api/v1/servers/{siteId}/otp
→ { "success": true, "data": { "token": "abc123...", "vote_url": "https://..." } }

# Étape 2 : Rediriger le joueur vers vote_url

# Étape 3 : Vérifier le vote
GET /api/v1/servers/{siteId}/votes/otp/{token}
→ { "success": true, "data": { "voted_at": "...", "next_vote_seconds": 5821 } }
→ { "success": false, "message": "Aucun vote trouvé pour ce token." }

Cada OTP es de un solo uso. Una vez verificado, no se puede reutilizar.

3. Lista de votos recientes

Recupera la lista de votos de las últimas 2 horas (máx. 100).

GET /api/v1/servers/{siteId}/votes
Authorization: Bearer VOTRE_TOKEN

{
  "success": true,
  "data": [
    { "ip": "92.184.100.42", "voted_at": "2026-04-29T14:32:11+00:00" },
    { "ip": "78.220.50.10", "voted_at": "2026-04-29T14:28:03+00:00" }
  ]
}

Ejemplo de integración (PHP)

// Vérification par IP — le plus simple
$ip = $_SERVER['REMOTE_ADDR'];
$siteId = 123;
$token = 'VOTRE_TOKEN';

$response = file_get_contents(
    "https://www.rpg-paradize.com/api/v1/servers/{$siteId}/votes/{$ip}",
    false,
    stream_context_create(['http' => [
        'header' => "Authorization: Bearer {$token}\r\n"
    ]])
);
$data = json_decode($response, true);

if ($data['success']) {
    // Le joueur a voté ! Créditer ses points
    echo "Vote confirmé à " . $data['data']['voted_at'];
} else {
    echo "Ce joueur n'a pas encore voté.";
}