parent
3ede8c5f50
commit
2e27a49d73
1 changed files with 42 additions and 6 deletions
48
infolan.sp
48
infolan.sp
|
@ -44,11 +44,19 @@ public void OnPluginStart()
|
||||||
PrintToServer("Hello world!");
|
PrintToServer("Hello world!");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Fonction trigger par l’event cs_win_panel_matchk
|
||||||
|
* Envoie l’information que le match est fini.
|
||||||
|
*/
|
||||||
public void FinCarte(Event event, const char[] name, bool dontBroadcast)
|
public void FinCarte(Event event, const char[] name, bool dontBroadcast)
|
||||||
{
|
{
|
||||||
ServeurLibre();
|
ServeurLibre();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Commande pour tester le redémarrage d’une partie (kick des personnes,
|
||||||
|
* notification au bot…)
|
||||||
|
*/
|
||||||
public void TestRestart(Event event, const char[] name, bool dontBroadcast)
|
public void TestRestart(Event event, const char[] name, bool dontBroadcast)
|
||||||
{
|
{
|
||||||
// TODO kick tout le monde
|
// TODO kick tout le monde
|
||||||
|
@ -67,12 +75,19 @@ public void TestRestart(Event event, const char[] name, bool dontBroadcast)
|
||||||
/* kick tout le monde */
|
/* kick tout le monde */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Met le numéro de port dans la variable après le chargement de la config
|
||||||
|
*/
|
||||||
public void OnConfigsExecuted()
|
public void OnConfigsExecuted()
|
||||||
{
|
{
|
||||||
if (port < 0)
|
if (port < 0)
|
||||||
port = GetConVarInt(FindConVar("hostport"));
|
port = GetConVarInt(FindConVar("hostport"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Lorsqu’une personne se connecte, vérifie s’il peut se connecter.
|
||||||
|
* Si oui, la met dans la bonne équipe, sinon la kick.
|
||||||
|
*/
|
||||||
//public void OnClientAuthorized(int client, const char[] auth)
|
//public void OnClientAuthorized(int client, const char[] auth)
|
||||||
public void SetTeamPlayer(Event event, const char[] name, bool dontBroadcast)
|
public void SetTeamPlayer(Event event, const char[] name, bool dontBroadcast)
|
||||||
{
|
{
|
||||||
|
@ -121,10 +136,9 @@ public void SetTeamPlayer(Event event, const char[] name, bool dontBroadcast)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/**
|
||||||
* !team
|
* Commande pour enregistrer les équipes:
|
||||||
*
|
* !team ct NomEquipe id1 id2 id3 id4 id5
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
public Action SetTeam(int args)
|
public Action SetTeam(int args)
|
||||||
{
|
{
|
||||||
|
@ -156,8 +170,9 @@ public Action SetTeam(int args)
|
||||||
return Plugin_Handled;
|
return Plugin_Handled;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* envoie information plugin */
|
/**
|
||||||
|
* TODO: À supprimer
|
||||||
|
*/
|
||||||
public void OnMapVoteStarted()
|
public void OnMapVoteStarted()
|
||||||
{
|
{
|
||||||
// TODO kick tout le monde
|
// TODO kick tout le monde
|
||||||
|
@ -176,6 +191,10 @@ public void OnMapVoteStarted()
|
||||||
/* kick tout le monde */
|
/* kick tout le monde */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Envoie une requete POST au bot pour lui indiquer que la partie est finie
|
||||||
|
* et que le serveur est libre.
|
||||||
|
*/
|
||||||
public void ServeurLibre()
|
public void ServeurLibre()
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
|
@ -190,6 +209,9 @@ public void ServeurLibre()
|
||||||
SocketConnect(socket, SocketEnvoieVictoire, OnSocketReceive, OnSocketDisconnected, MY_SOCKET_IP, MY_SOCKET_PORT);
|
SocketConnect(socket, SocketEnvoieVictoire, OnSocketReceive, OnSocketDisconnected, MY_SOCKET_IP, MY_SOCKET_PORT);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Envoie une requete POST au bot avec les nouveaux scores
|
||||||
|
*/
|
||||||
public void UpdateScoreBoard(Event event, const char[] name, bool dontBroadcast)
|
public void UpdateScoreBoard(Event event, const char[] name, bool dontBroadcast)
|
||||||
{
|
{
|
||||||
// request post avec les scores des 2 équipes
|
// request post avec les scores des 2 équipes
|
||||||
|
@ -197,6 +219,9 @@ public void UpdateScoreBoard(Event event, const char[] name, bool dontBroadcast)
|
||||||
SocketConnect(socket, SocketUpdateScore, OnSocketReceive, OnSocketDisconnected, MY_SOCKET_IP, MY_SOCKET_PORT);
|
SocketConnect(socket, SocketUpdateScore, OnSocketReceive, OnSocketDisconnected, MY_SOCKET_IP, MY_SOCKET_PORT);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Commande de tests pour envoyant une requete avec le socket.
|
||||||
|
*/
|
||||||
public Action TestSocket(int args)
|
public Action TestSocket(int args)
|
||||||
{
|
{
|
||||||
PrintToServer("envoie socket");
|
PrintToServer("envoie socket");
|
||||||
|
@ -205,6 +230,9 @@ public Action TestSocket(int args)
|
||||||
return Plugin_Handled;
|
return Plugin_Handled;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Commande de tests pour envoyant une requete avec le socket.
|
||||||
|
*/
|
||||||
public Action TestSocketA(int args)
|
public Action TestSocketA(int args)
|
||||||
{
|
{
|
||||||
Handle socket = SocketCreate(SOCKET_TCP, OnSocketError);
|
Handle socket = SocketCreate(SOCKET_TCP, OnSocketError);
|
||||||
|
@ -212,6 +240,9 @@ public Action TestSocketA(int args)
|
||||||
return Plugin_Handled;
|
return Plugin_Handled;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Socket envoyant le score à la fin du round
|
||||||
|
*/
|
||||||
public void SocketUpdateScore(Handle socket, any arg)
|
public void SocketUpdateScore(Handle socket, any arg)
|
||||||
{
|
{
|
||||||
char requestStr[1024];
|
char requestStr[1024];
|
||||||
|
@ -230,6 +261,9 @@ public void SocketUpdateScore(Handle socket, any arg)
|
||||||
CloseHandle(socket);
|
CloseHandle(socket);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Socket envoyant la requete indiquant la fin du match
|
||||||
|
*/
|
||||||
public void SocketEnvoieVictoire(Handle socket, any arg)
|
public void SocketEnvoieVictoire(Handle socket, any arg)
|
||||||
{
|
{
|
||||||
char requestStr[1024];
|
char requestStr[1024];
|
||||||
|
@ -247,6 +281,8 @@ public void SocketEnvoieVictoire(Handle socket, any arg)
|
||||||
CloseHandle(socket);
|
CloseHandle(socket);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Méthodes sockets universels */
|
||||||
|
|
||||||
public void OnSocketReceive(Handle socket, const char[] datas, const int data, any arg) {}
|
public void OnSocketReceive(Handle socket, const char[] datas, const int data, any arg) {}
|
||||||
|
|
||||||
public OnSocketDisconnected(Handle socket, any arg)
|
public OnSocketDisconnected(Handle socket, any arg)
|
||||||
|
|
Loading…
Reference in a new issue