GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: vitry_selkato le 27 Juillet 2011, 00:30:51
-
Salut alors ajourd'hui ma demande est comment afficher les messages du serveur sur mon site ;)
-
c'est a dire qu'elle message?
-
Les messages du serveur , tel que connection , Pseudo dit: salut
ou alors que les (id)pseudo dit:
Ou comme systéme de console permetant au utilisateur ou joueur qui peut voir les conversation... :cop
-
Si j'ai bien compris tu souhaiterais que le chatlog de ton serveur c'est à dire tout le texte (tchat) soit enregistré sur ton serveur ?
-
pour cela tu peu les reprendre su log du serveur mais serieusement je te le deconseille meme en SQL si vraiment tu le souhaite je peu te faire voir en SQL demain
-
cela me dérange pas mais je voudrez bien que ce soit en temp réel le Sql , perso je suis pas encore calé pour géré le Sql Mais j'aten de voir demain ta proposition Bonne nuit. :dling
-
J'ai une petite question, enregistré le chatlog sur son site à force que le chatlog se remplie, le site va pas supporter un moment donné si ? ???
-
J'ai une petite question, enregistré le chatlog sur son site à force que le chatlog se remplie, le site va pas supporter un moment donné si ? ???
Tout dépend la capacité de ton hébergeur , tu peut surment crée un systéme de maj qui efface le log au bout d'un moment , mais moi je veut juste le tchat de mon serveur en temp réel sur le site de mon server.
-
Généralement quand tu héberges ton serveur sur un serveur dédié (pas le tien, spéciale SA:MP), l'hébergeur fournit directement un chatlog en temps réel il me semble.
J'ai déjà reçu un panel avec l'option chatlog et je pouvais voir.
Ps : Si mes souvenirs sont bons, je devais faire " Refresh " afin d'actualisé le chatlog. (ça remonte à 3/4 ans j'ai quelques souvenirs.)
-
ce dont tu parle
Le panel : Session administrateur :rules
ce dont je veut :
tchatserveur : Session surfeur sur le site :wall
-
Ouup's, j'ai rien dis.
J'avais mal compris désolé manque de sommeil. :dry
Vois ça avec cristab, il est très bien placé pour ce genre de soucis. (Php/Sql etc..)
-
Voici un début de code fait avec la fonction native de SA:MP, HTTP.
http://pastebin.gtaonline.fr/pastebin.php?show=1141 (http://pastebin.gtaonline.fr/pastebin.php?show=1141)
-
Voici un début de code fait avec la fonction native de SA:MP, HTTP.
http://pastebin.gtaonline.fr/pastebin.php?show=1141 (http://pastebin.gtaonline.fr/pastebin.php?show=1141)
Merci mais la tu m'éloigne Grandement O_O -> X_X -> ?_?
Quesque c'est ?
-
J'ai pas très bien compris non plus, je te rassure :D
Si j'ai bien compris, ça fait une requête HTTP (Comme une adresse que tu taperais dans ton navigateur) qui va insérer un paramètre GET à l'url (http://localhost/samp/index.php?log= (http://localhost/samp/index.php?log=)[texte du chat])
Ce paramètre, à toi de le récupérer avec la superglobale $_GET et de l'inclure dans ta base de données. Mais si tu n'as pas d'expérience en PHP, contente-toi d'un truc simple avant de faire compliqué ;)
++
-
j'ai aps encore eu le temps j'espere d'ici ce soir arriver a t'expliquer avec le SQL mais ce ne seras pas automatique il faudrais recharger ta page
-
rien compris Gilux,
Cristab pas de problèmes , mais dans ce cas peut on faire une actualisation automatique ?
-
bien sur
-
Actualisation automatique = AJAX.
Alors oublie ça si tu n'as pas compris ce que j'ai expliqué avant ;) (Pour maîtriser l'AJAX il faut PHP + JavaScript je crois)
-
^^ html le fait tres bien aussi vu qu'il debute autant commencer par des chose simplifier
il mettras en iframe sur la page de son site
-
La je commence a comprendre ^^" , le Php je suis vraiment petit , Ajax idém , Html :king
L'iframe pas de probléme , mais quesque je fait dans l'iframe une page certe , mais je met quoi la dedans
-
attend que je t'explique tout cela en detaille
-
Daccord :ninja :ninja:snip :cop
-
alors pour commencer il va te falloir le plugins SQL ici => http://forum.sa-mp.com/showthread.php?t=56564 (http://forum.sa-mp.com/showthread.php?t=56564)
ensuite dans ton GM ajoute cette include a_mysql
est configure les define ci dessous
#define SERVEUR "127.0.0.1"
#define LOGINSQL "root"
#define BASE "SAMP"
#define PASSESQL ""
dans le OnGameModeInit ajoute mysql_connect(SERVEUR,LOGINSQL,BASE,PASSESQL);
dans le OnGameModeExit ajoute mysql_close();
puis cette fonction
stock ChatLog(playerid,text[])
{
new escape[128];
mysql_real_escape_string(text,escape);
printf("%s:%s",nom(playerid),escape);
new str[370];
format(str,370,"INSERT INTO `chat` (text) VALUES ('%s:%s')",nom(playerid),escape);
return mysql_query(str);
}
dans le phpmyadmin creer la table chat
CREATE TABLE IF NOT EXISTS `chat` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`text` mediumtext NOT NULL,
`date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1524 ;
dans le OnPlayerText ajoute
ChatLog(playerid,text);
ensuite nous allons nous occuper de la page exemple MaShoot.php
<head>
<meta http-equiv="Refresh" content="15"; url="MaShoot.php">
</head>
<body>
<?php
define("DB_HOST","localhost"); //ici l'adresse de votre serveur la plus part du temps cest localhost
define("DB_LOGIN","root");// ici votre login
define("DB_PASS","");// ici votre mot de passe
define("DB_BDD","SAMP");
$link = mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);
$sql="SELECT * FROM chat ORDER BY ID DESC";
$req = mysql_query($sql) or die ('!!! erreur sql !!! <br />'.$sql.'<br /> '.mysql_error());
while($data=mysql_fetch_assoc($req))
{
echo htmlspecialchars($data["text"]); echo("<br/>");
}
mysql_close($link);
?>
</body>
</html>
est tu met sur la page de ton site
<iframe src="MaShoot.php" width=600 height=200 scrolling=auto frameborder=1 > </iframe>
voila je pense que sa devrais fonctionner
voila la fonction nom(playerid)
stock nom(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
return name;
}
-
alors pour commencer il va te falloir le plugins SQL ici => http://forum.sa-mp.com/showthread.php?t=56564 (http://forum.sa-mp.com/showthread.php?t=56564)
ensuite dans ton GM ajoute cette include a_mysql
est configure les define ci dessous
#define SERVEUR "127.0.0.1"
#define LOGINSQL "root"
#define BASE "SAMP"
#define PASSESQL ""
Ce qui est en rouge je laisse comme ça ?
-
tu le configure par rapport a ton serveur SQL
ces lignes la sont aussi a mettre dans ton script j'ai pas preciser
-
La je bloque au niveeau de la table j'ai marquer Chat j'ai cliquer Exécuter , et la il m'affiche un panneau avec plein de case :cop Help Me :cop
-
tu copie le code sql que j'ai mis tu clique sur l'onglet sql tu colle et execute
-
Lol , j'avais trouver , mais c'est bien comme ta expliquer ;)
Sinon autre choses mon gm, marque error a_mysql
comme quoi l'include ne va pas ou que je ne l'ai pas, j'ai utiliser l'include dans lien que tu ma fournis,
Mais après que j'ai ouvert le Gm et lorsque j'ai ajouter le a_mysql dans mes includes copier collez depuis le site,
à un doccument texte enregistrez sous a_mysql.inc lorsque je regarde dans mes includes mysql c'est bien un fichier inc
et lorsque je compile toujours l'érreur,
Pour voir plus claire l'érreur et celle-ci:
fatal error 100: cannot read from file: "a_mysql"
Mon ajout et celui-ci:
#include <a_mysql>
d'après le lien:
Lien sa-mp (http://forum.sa-mp.com/showthread.php?t=56564)
J'ai récupéré l'include suivant:
Include a_mysql (http://files.g-stylezzz.com/mysql/rel/R6/a_mysql.inc)
-
il faut le mettre dans le dossier pawno/include
-
j'ai
!!! erreur sql !!!
SELECT * FROM chat ORDER BY ID DESC
No database selected
Sur la page html
Peut-être redémaré le serveur ?
WAH PANique totale la ya plus mes perso habituel ya que Cj et le mode il marque Unknow o_O
-
tu as modifier ceci
define("DB_HOST","localhost"); //ici l'adresse de votre serveur la plus part du temps cest localhost
define("DB_LOGIN","root");// ici votre login
define("DB_PASS","");// ici votre mot de passe
define("DB_BDD","SAMP");
-
Biensur,
Dans la page Web
et dans le script aussi
tfaçons les deux on les même paramétre
J'ai meme demander pour le mysql il est marquer local host j'ai mit localhost look
dans le script
#include <a_mysql>
#define SERVEUR "localhost"
#define LOGINSQL "user15999999"
#define BASE "SAMP"
#define PASSESQL "5j999999"
Dans la page php
define("DB_HOST","localhost"); //ici l'adresse de votre serveur la plus part du temps cest localhost
define("DB_LOGIN","user15999999");// ici votre login
define("DB_PASS","5j999999");// ici votre mot de passe
define("DB_BDD","SAMP");
Mais la j'ai plus rien,
Même plus mes maps , plus rien la j'ai que Cj
Jdébloque grave la O_O
J'ai mit des "9" Pour censurer mes identifiant
-
et tu n'as pas d'erreure dans le log car c'est tres bizard
-
Voila les screen :
(http://www.thuglifestyle.1x.net/tien5.jpg)
(http://www.thuglifestyle.1x.net/tien4.jpg)
(http://www.thuglifestyle.1x.net/tien3.jpg)
(http://www.thuglifestyle.1x.net/tien2.jpg)
(http://www.thuglifestyle.1x.net/tien.jpg)
-
Efface ta dernière image, elle comporte un compte et un mot de passe en claire.
-
Efface ta dernière image, elle comporte un compte et un mot de passe en claire.
Actualise ;)
-
le plus simple je croit que tu va attendre demain et je fais un FS pret a l'emploie ^^
-
Tu parle d'un détail :boulet
-
Tu parle d'un détail :boulet
j'ai pas compris ce message (enfin j'espere que je ne les pas compris)
-
Tu parle d'un détail :boulet
j'ai pas compris ce message (enfin j'espere que je ne les pas compris)
Tu ma dit que tout serait expliquer en détail, oui, mais tu ma dit pour le lendemain daccord,
La un probléme, Bon bein je fait un Fs pour demain encore ?
-
Il t'aide comme chez pas quoi et tu es pas content ? Je rêve là ?
Il voulait te faire un FS carrément, c'est très rare. Je pense que tu peux oublié l'aide de cristab.
Tu l'insultes de BOULET en plus, non mais je rêve. >:(
-
Il t'aide comme chez pas quoi et tu es pas content ? Je rêve là ?
Il voulait te faire un FS carrément, c'est très rare. Je pense que tu peux oublié l'aide de cristab.
Tu l'insultes de BOULET en plus, non mais je rêve. >:(
Je sait pas ou ta vu une insulte,
Un émoticone d'écrit une parfois expréssion... ???
-
je ferais tout de meme ce FS au moin je pourrais ajouter des chose un peu mieux faite je ne peu pas aider a distance avec des screen surtout quand on ne lit pas tout ce que j'ecrit il seras demain dans le Showroom fin de la discution.
ah oui ton erreure veut dire que tu n'as selectionner aucune table donc tu n'as pas tout suivit
http://desencyclopedie.wikia.com/wiki/Boulet (http://desencyclopedie.wikia.com/wiki/Boulet)
-
le probléme vien du Game Mode , qui marque Unknow dans le mode et qu'il n'y a plus que Cj dans le gm
Sinon Voila un screen de mon phpmyadmin:
(http://www.thuglifestyle.1x.net/tiien.jpg)
(http://www.thuglifestyle.1x.net/tiien2.jpg)
(http://www.thuglifestyle.1x.net/tiien3.jpg)
-
c'est bien ce que je disais ta base ne se nomme pas SAMP -_-
remplace define("DB_BDD","SAMP");
par
define("DB_BDD","db1546855_main");
pareille pour le script de ton GM
-
Nouvelle aperçus:
(http://www.thuglifestyle.1x.net/tiiien.jpg)
:wall :wall :bangin :wall :wall
>:(
-
Compile ton gamemod.
-
je pense que c'est compiler comme il a le fichier .amx ^^
-
Biensur 8)
Bon s'était un probléme de base Mysql qui n'été pas distant maintenan mon problèmes est que les méssages envoyé au serveur ne sont pas envoyé sur le site Ai-je un probléme au niveau de la page php ?
-
de la page php aucun
serveur samp => base distant SQL => site
en rouge sa ne passe pas
sinon
page php site tiers => base distant sql => site
il y a un bleme coter samp mais je ne sais pas pourquoi
-
Arf, Où puis-je trouver plus d'information ? pour résoudre mon probléme ?
-
Salut,
Je me suis permis de mettre ton serveur en maintenance pour quelques minutes comme il n'y avait personne dessus.
J'ai remarqué que tes plugins était beaucoup plus gros que les même plugins que j'ai sur un autre serveur.
J'ai donc uploadé mes même plugins, et ton serveur marche maintenant correctement avec le GM ThugLifeCityhtml.amx.
J'ai aussi uploadé libmysqlclient.so.15 qui est la librairie pour ton plugin.
A+
-
donc il avait bien un soucis avec ces plugins ^^
-
Oui, mais reste le départ de mon poste , Comment afficher les méssages du serveur sur mon site web , le Gamemode fonctionne très bien merci mais j'ai toujours pas les méssages en direct de mon site :s
-
Moi, comme je t'ai montré, je pensais à une passerelle entre ton serveur et ton site via des requêtes PHP.
-
en gros pour y arriver je lui et passer un acces distant a mon sql est tout cela fontionne desormer
-
D'accord, c'est extrêmement simple à mettre en place.
-
tout a fait lais son hebergeur n'as apparement pas de sql et meme son site n'est pas sur la meme becane nn plus
-
Je suis son hébergeur et je peux lui fournir une base si tu préfères. Et ça sera donc plus rapide pour les requêtes du serveur.
-
le seul soucis ce serais de savoir si il peu la consulter d'un autre hebergement web ou alors juste lui autoriser via l'ip de son site a consulter sa BDD
-
Je peux mettre un compte sql autorisé sur tous serveurs (%)