GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Showroom SA:MP => Discussion démarrée par: R@f le 21 Juin 2009, 00:27:58
-
Hello,
Voici ma dernière création, le RSHI !
(http://www.rafweb.ch/pics/RSHIlogo.png)
Qu'est-ce que le RSHI ?
Le RSHI permet de récupérer les informations hardware du serveur.
Y a-t-il une version linux ?
Pas pour le moment, mais je compte le faire.
Y a-t-il des bugs ?
Oui, le nombre de Ram n'est pas correct si votre PC tourne sur un système windows 32bit en ayant entre 2 et 4 Go de ram. Va être résolu dans la version à venir !
Liste des fonctions:
GetProcessorCount(); Permet de récupérer le nombre de coeur du processeur.
GetProcessorSpeed(); Permet de récupérer la vitesse du processeur.
GetTotalRam(); Permet de récupérer le nombre total de ram.
GetAvailableRam(); Permet de récupérer le nombre de ram disponible.
GetRamUsage(); Permet de récupérer l'usage de la ram (en pourcent).
D'autres fonctions à venir, ce n'est qu'une BETA !
Screen en action:
(http://www.rafweb.ch/pics/RSHI.png)
Historique
21.06.09 : Sortie de la v.0.0.1
Téléchargement:
Source + .dll + include + FS d'exemple: http://rafweb.ch/download-7.html (http://rafweb.ch/download-7.html)
Credits
R@f : Idée et création du plugin.
Syg : Aide en C++.
JeNkStAX : Tutoriel "création d'un plugin".
Enjoy & postez vos suggestions 8)
++
R@f
-
GG R@f, je test sa demain ;)
++
MrT®
-
GG R@f ! :)
c'est pratique sa ^^
++
Raiden
-
Pas mal ton idée, demain je test. ( Enfin tout à l'heure )
Azz 8)
-
Ouais trop bien :)
GG pour ce premier plugin !
-
Merci pour les commentaires :p
++
R@f
-
OMFG... t'avais raison, c'est pas compliqué faire un plugin.
Si tu veux toujours, on peut en faire ensemble, car j'en commence un, donc autant bosser sur le même et en faire un puissant :D
J'ai réussi à détecter l'OS moi :)
Et beaucoup plus à venir ! :)
Fais signe par msn ou par MP ;)
++
-
GG !
++
nikko
-
GG.
-
gg r@f
-
Personnellement, je ne parviens pas a le faire marcher :/
J'ai tout placé sauf les fichier du "scr" dossier.
Qu'est ce qu'il faut en faire ?
++
nikko
-
Il faut créer un dossier plugins si ce n'est pas déjà fait et tu mets le RSHI.dll dedans.
Une fois que c'est fait tu dois éditer le server.cfg, ajouter une ligne plugins et à cette ligne tu mets RSHI.dll.
Puis tu créé ton FS (pour ça faut placer le RSHI.inc dans le dossier pawno/includes) ou tu utilises le FS d'exemple.
Si ça ne marche toujours pas, fait moi signe ;)
++
R@f
-
gg le plug` raf ca peut servir tu pourrais aussi mettre la vitesse connexion du pc, le ping enfin tout ce qui est en rapport avec le net :)
EDIT:tu pourrait aussi ajoute dans le dll si tu reussi une fonction permettant de tout envoyez sur une page php par exemple
-
sasuke :
Je suis pas sûr que l'ordinateur puisse avoir ces infos...
Pour envoyer des infos sur une page Web : http://dracoblue.net/download/pwncurl-01/54/ (http://dracoblue.net/download/pwncurl-01/54/)
R@f :
J'arrive pas à comprend comment 1586/2047 = 48%. :ninja
-
C'est un bug d'une fonction qui permet de récupérer la ram, si c'est entre 2 et 4Go et sur un système 32 bit ça affiche un chiffre en dessous de 2Go de ram.
++
R@f
-
sasuke :
Je suis pas sûr que l'ordinateur puisse avoir ces infos...
Pour envoyer des infos sur une page Web : http://dracoblue.net/download/pwncurl-01/54/ (http://dracoblue.net/download/pwncurl-01/54/)
R@f :
J'arrive pas à comprend comment 1586/2047 = 48%. :ninja
beh il le met dans le plug
-
En me baladant sur unkn0wn.ws j'ai trouvé quelque chose qui devrait t'être utile.
Written by CFJ0.
Linking the executable with "/LARGEADDRESSAWARE" allows the program to support RAM above 2GB on 32bit systems.
#include <windows.h>
#include <stdio.h>
#pragma comment(linker,"/LARGEADDRESSAWARE")
void GetTotalRAM(char* Buffer)
{
MEMORYSTATUS Status;
ZeroMemory(&Status, sizeof(Status));
Status.dwLength = sizeof(Status);
GlobalMemoryStatus(&Status);
DWORD dwRAM = (DWORD)(Status.dwTotalPhys / (1024*1024));
wsprintf(Buffer, "%d MB", dwRAM);
}
void main()
{
char TotalRAM[64] = "";
GetTotalRAM(TotalRAM);
printf("Total Available RAM: %s\n", TotalRAM);
ZeroMemory(TotalRAM, 64);
}
http://unkn0wn.ws/board/viewtopic.php?f=82&t=32213 (http://unkn0wn.ws/board/viewtopic.php?f=82&t=32213)
-
Pourquoi ce serait utile, alors que le plugin dispose déjà de cette fonction ???
-
Son plugin ne donne pas un résultat correct si l'ordinateur dispose de plus de 2Go de ram.
-
Ah oui ce bug, c'est vraie.
Tu es sur que ton code est correcte?
Si oui, bien trouvé :king
-
Non je n'en suis pas sûr, mais je pense qu'il l'est, si ça n'était pas le cas quelqu'un aurait corrigé celui qui l'a posté je pense.
-
Pour l'instant je ne m'occupe plus trop du plugin, j'ai d'autres choses plus importantes. En tout cas, merci Bay, je vais surement mettre le code dans le plugin si un jour je sors une version.
++
R@f