|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
CHUBABASKA ( PROG POUR COUNTER STRIKE )
Information sur la source
Description
Ce code sert a générer un fichier vbs qui servira a lancer vos parties de counter strike, c'est pas du C++ mais du C
Source
- /* le fichier .H */
-
- #define LINE_MAX 100
- #define DAT_FILE "paladin.dat"
- #define PALADIN_EXE_PATH "c:\\half-life\\paladin.exe"
-
-
- /* fin du fichier .H */
-
-
- /* Debut du code C */
-
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <conio.h>
- #include "chubabaska.h"
-
-
-
-
- void lecture(FILE *le_fichier, char *ligne)
- {
- if (fgets(ligne, LINE_MAX, le_fichier) == NULL)
- {
- printf("impossible de lire");
- }
- printf("%s\n", ligne);
- }
-
- void start_screen() {
- printf("\n");
- printf("\n");
- printf(" CHUBABASKA\n");
- printf(" Par ©Moi \n");
- printf("\n");
- printf("\n");
- printf("\n");
- }
-
- int paladin_choix() {
- int choix=0;
- while (choix!=1 && choix!=2)// tant que l'utilisateur n'a pas saisi un 1 ou un 2
- {
- printf("Utilisez vous Paladin?");
- printf(" 1.Oui\n");
- printf(" 2.Non\n");
- scanf("%d",&choix);
- }
- return choix;
- }
-
- int main()
- {
- int i=0,code,cheat=0;
- unsigned int e=0;
- char c, ch, adresse[100], serveur[100], pass[30], vbs_file[104];
- char ligne1[LINE_MAX];
- FILE *paladin;
- FILE *palad;
- FILE *levbs;
-
- start_screen();
-
- if (paladin_choix() == 1)
- {
- if ((paladin = fopen(DAT_FILE,"r")) == NULL)
- {
- printf("%s introuvable!\n", DAT_FILE);
- printf("CHUBABASKA va en creer un automatiquement...\n");
- if ((paladin = fopen(DAT_FILE,"w")) == NULL) {
- fprintf(stderr, "Impossible d'écrire le fichier %s\n", DAT_FILE);
- }
- else if(fputs(PALADIN_EXE_PATH, paladin) == EOF)
- {
- fprintf(stderr, "Impossible d'écrire le texte dans le fichier %s\n", DAT_FILE);
- fclose(paladin);
- getch();
- }
- else {
- printf("Le fichier %s a été créé\n", DAT_FILE);
- fclose(paladin);
- getch();
- }
-
- strcpy(ligne1, PALADIN_EXE_PATH);
- }
- else {
- lecture(paladin, ligne1);
- }
-
- printf("Chemin d'acces a paladin: %s\n",ligne1);
-
- /* pour souligner le texte au dessus ( 26 est le nombre de caractéres que contient "Chemin d'acces a paladin: ")
- et compteur est le nombre de caractères que contient la 1ére ligne paladin.dat. */
- while (e != (strlen(ligne1) + 26))
- {
- printf("-");
- e++;
- }
-
- printf("\n");
- printf("1.Oui\n");
- printf("2.Non\n");
-
- while (c!=49 && c!=50)
- {
- c=getch();// 49 et 50 sont les codes pour la touche 1 et la touche 2
- }
-
- if (c==50)
- {
- printf("Chemin d'acces a Paladin:");
- do
- {
- scanf("%s",&ligne1);
- }
- while ((palad=fopen(ligne1,"r"))==NULL);
- }
- }
- else {
- cheat = 1;
- }
-
- printf("Nom du serveur: ");
- scanf("%s",&serveur);
- strcpy(vbs_file, serveur);
- strcat(vbs_file, "_start.vbs");
- printf("\n");
- printf("Adresse du serveur: ");
- scanf("%s",&adresse);
- printf("\n");
- printf("Password ( N si il n'y en pas ) : ");
- scanf("%s",&pass);
-
- if (pass[0] == 110 || pass[0] == 78 || pass[0] == 0)// si le premier caractère de pass est n ou N ou si l'utilisateur n'a pas pas fait de saisie
- {
- if (pass[1] != 0) code = 1;/* si il y a d'autres caractères que le n code=1 */
- if (pass[1] == 1) code = 0;/* si il n'y a que n code=0*/
- }
- else
- {
- code = 1;
- }
-
- printf("Appuyez sur O pour creer le script pour quitter appuyez sur n'importe quelle autre touche\n");
- ch = getch();
-
- if (ch == 111 || ch == 79)// 111 et 79 sont les codes pour les touches o et O
- {
- printf("Creation du script...");
- if ((levbs = fopen(vbs_file,"w+")) != NULL) {
-
- /************************
- * DEBUT DU SCRIPT *
- ************************/
-
- fputs("Sub Merci\n",levbs);
- fputs("MsgBox (\"Merci d'utiliser CHUBABASKA!\" & vbCrLf & \"Http://www.tripzone.org\")\n",levbs);
- fputs("End Sub\n",levbs);
-
- fputs("Sub Mes\n",levbs);
- fprintf(levbs,"Repo = MsgBox (\" Lancer %s ?\" & vbCrLf & \" (%s)\", vbYesNo, \"Chubabaska par ThiBoSS\")\n", serveur, adresse);
- fputs("If Repo = vbNo Then\n",levbs);
- fputs("Merci()\n",levbs);
- fputs("Else\n",levbs);
- fputs("Set W = CreateObject(\"wscript.shell\")\n",levbs);
-
- if (cheat == 0) /* si on utilise paladin */
- {
- fputs("Reponse = MsgBox (\"Lancer Paladin ?\", vbYesNo, \"Http://www.tripzone.org\")\n",levbs);
- fputs("If Reponse = vbNo Then\n",levbs);
- }
-
- fputs("Half = W.regread(\"HKEY_LOCAL_MACHINE\\Software\\Valve\\Half-Life\\InstallPath\")\n",levbs);
- fprintf(levbs,"w.run Half & \"\\hl.exe -console -game cstrike +connect %s",adresse);
-
- if (code == 1) /* si il y a un code */
- {
- fprintf(levbs," +pass %s\"\n",pass); /* on ajoute +pass xxxx */
- }
- else
- {
- fprintf(levbs,"\"\n"); /* si non on ajoue un guillemet pour finir la ligne de commande du vbs */
- }
-
- if (cheat == 0)
- {
- fputs("Merci()\n",levbs);
- fputs("Else\n",levbs);
- fprintf(levbs,"W.run \"%s\"\n",ligne1);
- fputs("End If\n",levbs);
- }
-
-
- fputs("End If\n",levbs);
- fputs("End Sub\n",levbs);
-
- fputs("Mes()\n",levbs);
-
- /*************************
- * FIN DU SCRIPT *
- *************************/
-
- fclose(levbs);
- printf("Ok!, %s cree!\n", vbs_file);
- getch();
- }
- }
-
- return 0;
- }
-
- /* fin du code C */
-
/* le fichier .H */
#define LINE_MAX 100
#define DAT_FILE "paladin.dat"
#define PALADIN_EXE_PATH "c:\\half-life\\paladin.exe"
/* fin du fichier .H */
/* Debut du code C */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include "chubabaska.h"
void lecture(FILE *le_fichier, char *ligne)
{
if (fgets(ligne, LINE_MAX, le_fichier) == NULL)
{
printf("impossible de lire");
}
printf("%s\n", ligne);
}
void start_screen() {
printf("\n");
printf("\n");
printf(" CHUBABASKA\n");
printf(" Par ©Moi \n");
printf("\n");
printf("\n");
printf("\n");
}
int paladin_choix() {
int choix=0;
while (choix!=1 && choix!=2)// tant que l'utilisateur n'a pas saisi un 1 ou un 2
{
printf("Utilisez vous Paladin?");
printf(" 1.Oui\n");
printf(" 2.Non\n");
scanf("%d",&choix);
}
return choix;
}
int main()
{
int i=0,code,cheat=0;
unsigned int e=0;
char c, ch, adresse[100], serveur[100], pass[30], vbs_file[104];
char ligne1[LINE_MAX];
FILE *paladin;
FILE *palad;
FILE *levbs;
start_screen();
if (paladin_choix() == 1)
{
if ((paladin = fopen(DAT_FILE,"r")) == NULL)
{
printf("%s introuvable!\n", DAT_FILE);
printf("CHUBABASKA va en creer un automatiquement...\n");
if ((paladin = fopen(DAT_FILE,"w")) == NULL) {
fprintf(stderr, "Impossible d'écrire le fichier %s\n", DAT_FILE);
}
else if(fputs(PALADIN_EXE_PATH, paladin) == EOF)
{
fprintf(stderr, "Impossible d'écrire le texte dans le fichier %s\n", DAT_FILE);
fclose(paladin);
getch();
}
else {
printf("Le fichier %s a été créé\n", DAT_FILE);
fclose(paladin);
getch();
}
strcpy(ligne1, PALADIN_EXE_PATH);
}
else {
lecture(paladin, ligne1);
}
printf("Chemin d'acces a paladin: %s\n",ligne1);
/* pour souligner le texte au dessus ( 26 est le nombre de caractéres que contient "Chemin d'acces a paladin: ")
et compteur est le nombre de caractères que contient la 1ére ligne paladin.dat. */
while (e != (strlen(ligne1) + 26))
{
printf("-");
e++;
}
printf("\n");
printf("1.Oui\n");
printf("2.Non\n");
while (c!=49 && c!=50)
{
c=getch();// 49 et 50 sont les codes pour la touche 1 et la touche 2
}
if (c==50)
{
printf("Chemin d'acces a Paladin:");
do
{
scanf("%s",&ligne1);
}
while ((palad=fopen(ligne1,"r"))==NULL);
}
}
else {
cheat = 1;
}
printf("Nom du serveur: ");
scanf("%s",&serveur);
strcpy(vbs_file, serveur);
strcat(vbs_file, "_start.vbs");
printf("\n");
printf("Adresse du serveur: ");
scanf("%s",&adresse);
printf("\n");
printf("Password ( N si il n'y en pas ) : ");
scanf("%s",&pass);
if (pass[0] == 110 || pass[0] == 78 || pass[0] == 0)// si le premier caractère de pass est n ou N ou si l'utilisateur n'a pas pas fait de saisie
{
if (pass[1] != 0) code = 1;/* si il y a d'autres caractères que le n code=1 */
if (pass[1] == 1) code = 0;/* si il n'y a que n code=0*/
}
else
{
code = 1;
}
printf("Appuyez sur O pour creer le script pour quitter appuyez sur n'importe quelle autre touche\n");
ch = getch();
if (ch == 111 || ch == 79)// 111 et 79 sont les codes pour les touches o et O
{
printf("Creation du script...");
if ((levbs = fopen(vbs_file,"w+")) != NULL) {
/************************
* DEBUT DU SCRIPT *
************************/
fputs("Sub Merci\n",levbs);
fputs("MsgBox (\"Merci d'utiliser CHUBABASKA!\" & vbCrLf & \"Http://www.tripzone.org\")\n",levbs);
fputs("End Sub\n",levbs);
fputs("Sub Mes\n",levbs);
fprintf(levbs,"Repo = MsgBox (\" Lancer %s ?\" & vbCrLf & \" (%s)\", vbYesNo, \"Chubabaska par ThiBoSS\")\n", serveur, adresse);
fputs("If Repo = vbNo Then\n",levbs);
fputs("Merci()\n",levbs);
fputs("Else\n",levbs);
fputs("Set W = CreateObject(\"wscript.shell\")\n",levbs);
if (cheat == 0) /* si on utilise paladin */
{
fputs("Reponse = MsgBox (\"Lancer Paladin ?\", vbYesNo, \"Http://www.tripzone.org\")\n",levbs);
fputs("If Reponse = vbNo Then\n",levbs);
}
fputs("Half = W.regread(\"HKEY_LOCAL_MACHINE\\Software\\Valve\\Half-Life\\InstallPath\")\n",levbs);
fprintf(levbs,"w.run Half & \"\\hl.exe -console -game cstrike +connect %s",adresse);
if (code == 1) /* si il y a un code */
{
fprintf(levbs," +pass %s\"\n",pass); /* on ajoute +pass xxxx */
}
else
{
fprintf(levbs,"\"\n"); /* si non on ajoue un guillemet pour finir la ligne de commande du vbs */
}
if (cheat == 0)
{
fputs("Merci()\n",levbs);
fputs("Else\n",levbs);
fprintf(levbs,"W.run \"%s\"\n",ligne1);
fputs("End If\n",levbs);
}
fputs("End If\n",levbs);
fputs("End Sub\n",levbs);
fputs("Mes()\n",levbs);
/*************************
* FIN DU SCRIPT *
*************************/
fclose(levbs);
printf("Ok!, %s cree!\n", vbs_file);
getch();
}
}
return 0;
}
/* fin du code C */
Conclusion
Mes logiciels pour counter ( ils sont mieux que celui la ) sont sur http://www.zarlock.fr.st
Fichier Zip
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
Télécharger le zip
Sources du même auteur
Sources de la même categorie
Commentaires et avis
|
Comparez les prix Nouvelle version
|