Jump to content
News ticker
  • Bienvenue sur le nouveau forum VeryGames
  • Welcome to the new VeryGames forum
  • VeryNews

    [PARTAGE] Plugin !report (envoi vers base de donnée)


    Skuzy

    Recommended Posts

    Tout est dit dans le titre :p

     

    le lien c'est ici

     

    pour la creation de la base de donnée :

     

    CREATE TABLE IF NOT EXISTS `table_report` (  `Nom` varchar(64) NOT NULL,  `Steamid` varchar(64) NOT NULL,  `Raison` varchar(255) NOT NULL,  `nom2` varchar(64) NOT NULL,  `Map` varchar(64) NOT NULL,  `heure` varchar(64) NOT NULL) ENGINE=MyISAM DEFAULT CHARSET=latin1;

     

     

    a mettre dans le fichier database.cfg

    "test"{       "driver"    "mysql"       	"host"      "sql-1.verygames.net"       	"database"  ""       	"user"      ""       	"pass"      ""       	"timeout"   "10"       	"port"      "3306"
    }

     

     

    possibilité de l'introduire ds une page de son site avec le code :

    <?php $db = mysql_connect('sql-1.verygames.net', 'login', 'mdp'); mysql_select_db('base_de_donnee',$db); 
    $sql = 'SELECT * FROM table_report'; $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());  while($data = mysql_fetch_assoc($req)) {     echo $data['Nom2']; } mysql_close(); ?> 

    Link to comment
    Share on other sites

    Connexion à la BDD au plugin start, ahah.

     

    J'ai hâte de voir le résultat si y a une coupure du service MYSQL pendant que la connexion est ouverte.

     

     

    bon tu m'explique la ... pcq ce que tu dis rime a rien...

    suffis de regarder tt les gros plugin du genre sourceban ou autre tous se connectent au plugin start :

    partie de sourceban :

    public OnPluginStart(){		LoadTranslations("common.phrases");	LoadTranslations("plugin.basecommands");	LoadTranslations("sourcebans.phrases");	LoadTranslations("basebans.phrases");	loadAdmins = loadGroups = loadOverrides = false;		CvarHostIp = FindConVar("hostip");	CvarPort = FindConVar("hostport");	CreateConVar("sb_version", SB_VERSION, _, FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY);	RegServerCmd("sm_rehash",sm_rehash,"Reload SQL admins");	RegAdminCmd("sm_ban", CommandBan, ADMFLAG_BAN, "sm_ban <#userid|name> <minutes|0> [reason]", "sourcebans");	RegAdminCmd("sm_banip", CommandBanIp, ADMFLAG_BAN, "sm_banip <ip|#userid|name> <time> [reason]", "sourcebans");	RegAdminCmd("sm_addban", CommandAddBan, ADMFLAG_RCON, "sm_addban <time> <steamid> [reason]", "sourcebans");	RegAdminCmd("sm_unban", CommandUnban, ADMFLAG_UNBAN, "sm_unban <steamid|ip> [reason]", "sourcebans");	RegAdminCmd("sb_reload",				_CmdReload,				ADMFLAG_RCON,				"Reload sourcebans config and ban reason menu options",				"sourcebans");		RegConsoleCmd("say", ChatHook);	RegConsoleCmd("say_team", ChatHook);		if((ReasonMenuHandle = CreateMenu(ReasonSelected)) != INVALID_HANDLE)	{		SetMenuPagination(ReasonMenuHandle, 8);		SetMenuExitBackButton(ReasonMenuHandle, true);	}
    if((HackingMenuHandle = CreateMenu(HackingSelected)) != INVALID_HANDLE)	{		SetMenuPagination(HackingMenuHandle, 8);		SetMenuExitBackButton(HackingMenuHandle, true);	}		g_FlagLetters['a'-'a'] = Admin_Reservation;	g_FlagLetters['b'-'a'] = Admin_Generic;	g_FlagLetters['c'-'a'] = Admin_Kick;	g_FlagLetters['d'-'a'] = Admin_Ban;	g_FlagLetters['e'-'a'] = Admin_Unban;	g_FlagLetters['f'-'a'] = Admin_Slay;	g_FlagLetters['g'-'a'] = Admin_Changemap;	g_FlagLetters['h'-'a'] = Admin_Convars;	g_FlagLetters['i'-'a'] = Admin_Config;	g_FlagLetters['j'-'a'] = Admin_Chat;	g_FlagLetters['k'-'a'] = Admin_Vote;	g_FlagLetters['l'-'a'] = Admin_Password;	g_FlagLetters['m'-'a'] = Admin_RCON;	g_FlagLetters['n'-'a'] = Admin_Cheats;	g_FlagLetters['o'-'a'] = Admin_Custom1;	g_FlagLetters['p'-'a'] = Admin_Custom2;	g_FlagLetters['q'-'a'] = Admin_Custom3;	g_FlagLetters['r'-'a'] = Admin_Custom4;	g_FlagLetters['s'-'a'] = Admin_Custom5;	g_FlagLetters['t'-'a'] = Admin_Custom6;	g_FlagLetters['z'-'a'] = Admin_Root;			BuildPath(Path_SM, logFile, sizeof(logFile), "logs/sourcebans.log");	g_bConnecting = true;		// Catch config error and show link to FAQ	if(!SQL_CheckConfig("sourcebans"))	{		if(ReasonMenuHandle != INVALID_HANDLE)			CloseHandle(ReasonMenuHandle);		if(HackingMenuHandle != INVALID_HANDLE)			CloseHandle(HackingMenuHandle);		LogToFile(logFile, "Database failure: Could not find Database conf \"sourcebans\". See FAQ: http://sourcebans.net/node/19");		SetFailState("Database failure: Could not find Database conf \"sourcebans\"");		return;	}	SQL_TConnect(GotDatabase, "sourcebans");		BuildPath(Path_SM,groupsLoc,sizeof(groupsLoc),"configs/admin_groups.cfg");		BuildPath(Path_SM,adminsLoc,sizeof(adminsLoc),"configs/admins.cfg");		BuildPath(Path_SM,overridesLoc,sizeof(overridesLoc),"configs/sourcebans/overrides_backup.cfg");		InitializeBackupDB();		// This timer is what processes the SQLite queue when the database is unavailable	CreateTimer(float(ProcessQueueTime * 60), ProcessQueue);		/* Account for late loading */	if(LateLoaded)	{		decl String:auth[30];		for(new i = 1; i <= GetMaxClients(); i++)		{			if(IsClientConnected(i) && !IsFakeClient(i))			{				PlayerStatus[i] = false;			}			if(IsClientInGame(i) && IsClientAuthorized(i) && !IsFakeClient(i))			{				GetClientAuthString(i, auth, sizeof(auth));				OnClientAuthorized(i, auth);			}		}	}}

    Link to comment
    Share on other sites

    • 3 weeks later...
    alors pq faire m'ouais ... pr montrer que tu veux essayer de lammer? fait toi plais :)

     

    tu vois tu vois ? tu vois pr t'attribuer des code ? :) fait toi plais il est en libre partage je m'en balance

     

    Alors je t'arrête tout de suite mdrr , je vais rien faire du tout , avec ton plugin.

    Je les pas critiquez , donc arrête de t'acharner x)

    J'ai dit Mouais , expression , "M'ouais" = Ok , "Sa peut aller" J'aime bien ton plugin donc OKLM.

    Link to comment
    Share on other sites

    Alors je t'arrête tout de suite mdrr , je vais rien faire du tout , avec ton plugin.

    Je les pas critiquez , donc arrête de t'acharner x)

    J'ai dit Mouais , expression , "M'ouais" = Ok , "Sa peut aller" J'aime bien ton plugin donc OKLM.

     

     

    OKLM?

     

    ok.. trop de monde qui critique pr ca que jrepond comme ca , d'ailleurs delachambre j'attand encore ta reponse hein ?

    Edited by #Skuzy
    Link to comment
    Share on other sites

    OKLM = Au calme ^^ :)

    Puis après , tu voit , Delachambre C/C des codes donc , voila :)

     

    On est stupéfait de la quantité de critique que peut contenir un imbécile.

     

    ahaha si il n'y avait que lui , a la limite cest pas grave du moment qui site la source .

     

    Mais ca critique mais pas constructivement , genre pour ce plugin il essaye de dire que cest a chier le sql ... aucune explication logique , le code est bon en plus ..

     

    ca maniere de coder du sql est exeptionnel il est resté bloqué au sql simple apres tt ce temps .... et parlons pas du nombre de connection qu'il met dans ses plugins ...

     

    1requete = 1connection , cest beau ca :)

    Link to comment
    Share on other sites

    Mdrr , de toute façon , dit toi , que les critiques , et aussi une chose bien , car avec les critiques , on peut apprendre d'autre choses :)

    Et puis , "ahaha si il n'y avait que lui , a la limite cest pas grave du moment qui site la source ." Mdrr , il l'avait pas citer la source , il l'avait changer avec son pseudo ahah :)

    Puis , pour un codeur qui arrive a coder un RP , comme tu dit "il est resté bloqué au sql simple apres tt ce temps" , BIG LOL DE LUI :p Bref , c'est pas des critiques DElachambre , mais tout ce qu'on dit est vrai :D

    Link to comment
    Share on other sites

    https://forums.alliedmods.net/showthread.php?t=231001

    https://forums.alliedmods.net/showthread.php?t=164246

     

    la decompilation d'un rp qu'il partage ( serait ce la copie conforme du sien avec quelque chose en moins (si oui le truc en moins cest le trheading) ?) : https://forums.alliedmods.net/showthread.php?t=196611

    il a essayé le threading mais ca ne lui a pas reussis : https://forums.alliedmods.net/showthread.php?t=194356

     

    https://forums.alliedmods.net/showthread.php?t=182390

    .... et des autres encore et encore tu c/C et remet en forme ta son rp .

     

    Un mode RP c'est pas compliqué a créer mais c'est long il a juste eu du temps a perdre faut pas croire

     

     

    TROUVé sur un ftp d'une team ahahahaha : https://forums.alliedmods.net/showthread.php?t=153877

    Edited by #Skuzy
    Link to comment
    Share on other sites

    https://forums.alliedmods.net/showthread.php?t=231001

    https://forums.alliedmods.net/showthread.php?t=164246

     

    la decompilation d'un rp qu'il partage ( serait ce la copie conforme du sien avec quelque chose en moins (si oui le truc en moins cest le trheading) ?) : https://forums.alliedmods.net/showthread.php?t=196611

    il a essayé le threading mais ca ne lui a pas reussis : https://forums.alliedmods.net/showthread.php?t=194356

     

    https://forums.alliedmods.net/showthread.php?t=182390

    .... et des autres encore et encore tu c/C et remet en forme ta son rp .

     

    Un mode RP c'est pas compliqué a créer mais c'est long il a juste eu du temps a perdre faut pas croire

     

     

    TROUVé sur un ftp d'une team ahahahaha : https://forums.alliedmods.net/showthread.php?t=153877

     

    LOOOOOOOOOOL , je suis d'accord avec toi :).

    Link to comment
    Share on other sites

    Join the conversation

    You can post now and register later. If you have an account, sign in now to post with your account.

    Guest
    Reply to this topic...

    ×   Pasted as rich text.   Paste as plain text instead

      Only 75 emoji are allowed.

    ×   Your link has been automatically embedded.   Display as a link instead

    ×   Your previous content has been restored.   Clear editor

    ×   You cannot paste images directly. Upload or insert images from URL.

    ×
    ×
    • Create New...