Audrey

Membres
  • Compteur de contenus

    110
  • Points

  • Inscription

  • Dernière visite

Réputation sur la communauté

0 Neutre

À propos de Audrey

  • Rang
    Adepte

Compétences

  • Pawn
  • Mapping
  • Management
  1. Cherche: Développeur Web + Equipe Administrative (Tous grades confondus) + Mappeur (Intérieur) Projet de type: RolePlay Description/Présentation du projet: Bonjour à toute la communauté, Après de nombreuses années passé sur SA:MP en tant que joueur, je décide de construire un projet solide, afin de proposer aux joueurs une nouvelle expérience dans le domaine du Rôle-Play. Je travail actuellement seul sur le développement du serveur qui je dois bien le dire avance de jours en jours. Pour la faire simple, c'est un Gamemode que j'ai commencé il y'a quelques mois à partir d'une page vierge. C'est pourquoi aujourd'hui je suis à la recherche d'une équipe administrative pour mener à bien mon projet, je souhaite qu'il soit réalisé de manière professionnel mais aussi à l'écoute des joueurs. Comme je le dis plus haut, le serveur est actuellement en phase de développement et je suis à la recherche d'une bonne équipe pour lancer le projet officiellement. Toute aide est la bienvenue pour ce projet ambitieux. Si vous souhaitez investir de votre temps, que vous avez la motivation pour rejoindre mon projet, il vous suffit de me contacter via le discord du serveur (Je suis généralement disponible le soir). A très bientôt. Moyen de contact: Discord : https://discord.gg/hpTKjs Commentaire/Autre (facultatif): Serveur basé sur Los-Santos, avec une réflexion minutieuse de tous systèmes basique (Argent, faction, payday etc) et de l'inédit pour ce projet ainsi que de l'originalité. Merci de me contacter si vous êtes réellement intéressé.
  2. Ok alors en fait tout est bon, il suffit simplement de mettre le fichier que vous avez nommé et qui représente ce code: #define RECORDING "Ligne" //This is the filename of your recording without the extension. #define RECORDING_TYPE 1 //1 for in vehicle and 2 for on foot. #include <a_npc> main(){} public OnRecordingPlaybackEnd() StartRecordingPlayback(RECORDING_TYPE, RECORDING); #if RECORDING_TYPE == 1 public OnNPCEnterVehicle(vehicleid, seatid) StartRecordingPlayback(RECORDING_TYPE, RECORDING); public OnNPCExitVehicle() StopRecordingPlayback(); #else public OnNPCSpawn() StartRecordingPlayback(RECORDING_TYPE, RECORDING); #endif dans le dossier npcmods de votre serveur, et ne pas le considérer comme un filterscript. Si vous avez des questions pour mettre un bot, n'hésitez pas à me demander A Archiver.
  3. Salut les amis, alors voici mon petit soucis, j'ai créé un filterscripts que j'ai intitulé "BUS". Le soucis est le suivant: J'ai fais un record en étant en véhicule Bus, et je n'arrive à lier le Gamemode à mon FilterScript, le bus est pourtant bien présent IG, mais n'avance pas. Voici mon filterscript #define RECORDING "Ligne" //This is the filename of your recording without the extension. #define RECORDING_TYPE 1 //1 for in vehicle and 2 for on foot. #include <a_npc> main(){} public OnRecordingPlaybackEnd() StartRecordingPlayback(RECORDING_TYPE, RECORDING); #if RECORDING_TYPE == 1 public OnNPCEnterVehicle(vehicleid, seatid) StartRecordingPlayback(RECORDING_TYPE, RECORDING); public OnNPCExitVehicle() StopRecordingPlayback(); #else public OnNPCSpawn() StartRecordingPlayback(RECORDING_TYPE, RECORDING); #endif Et voici ce que j'ai mis dans mon gamemode public OnPlayerSpawn(playerid) { if(IsPlayerNPC(playerid)) //Checks if the player that just spawned is an NPC. { new npcname[MAX_PLAYER_NAME]; GetPlayerName(playerid, npcname, sizeof(npcname)); //Getting the NPC's name. if(!strcmp(npcname, "MyFirstNPC", true)) //Checking if the NPC's name is MyFirstNPC { PutPlayerInVehicle(playerid, MyFirstNPCVehicle, 0); //Putting the NPC into the vehicle we created for it. } return 1; } Et au début du gm: new MyFirstNPCVehicle; public OnGameModeInit() { ConnectNPC("MyFirstNPC","Ligne"); MyFirstNPCVehicle = CreateVehicle(431,-2130.8704,-2472.5862,30.6495,0,0,0,1,0); La question est la suivante, pourquoi mon record ne marche pas ? Le bus est présent mais ne roule pas...
  4. D'accord, et comment savoir que ce n'est pas la bonne version par rapport à mon code ?
  5. Salut, je code en local, et j'ai le plugin mysql R41-4, et la base de donnée de fonctionne pas avec mon serveur, la base de donnée ne prend pas en compte le joueur connecté. #define db_host "127.0.0.1" #define db_user "" #define db_pass "" #define db_db "projet" Création d'un compte: CreateAccount(playerid, password[]) { new name[MAX_PLAYER_NAME], ip[255], query[255], message[255]; GetPlayerName(playerid, name, sizeof(name)); // On récupère le pseudo du joueur GetPlayerIp(playerid, ip, sizeof(ip)); // On récupère l'ip du joueur format(query, sizeof(query), "INSERT INTO `stats`(`pseudo`, `motdepasse`, `ip`) VALUES ('%s', '%s', '%s')", name, password, ip); mysql_query(MySql, query, false); // False = Pas de retour / true = Renvoie format(message, sizeof(message), "Vous venez d'enregistrer votre compte sur le serveur Infanterie Rôle-Play !\nVotre mot de passe est: %s", password); SendClientMessage(playerid, -1, message); } Ensuite si un compte existe LoginAccount(playerid, password[]) { new name[MAX_PLAYER_NAME], query[255], row_count; GetPlayerName(playerid, name, sizeof(name)); format(query, sizeof(query), "SELECT * FROM `stats` WHERE pseudo='%s' and motdepasse='%s'", name, password); new Cache:result = mysql_query(MySql, query); cache_get_row_count(row_count); cache_delete(result); if (row_count) { PlayerInfo[playerid][logged] = 1; SendClientMessage(playerid, -1, "{0AD100}Vous êtes à présent connecté sur le serveur: Infanterie Rôle-Play !"); return 1; } else { return 0; } } AsAccount(playerid) { new name[MAX_PLAYER_NAME], query[128], row_count; GetPlayerName(playerid, name, sizeof(name)); format(query, sizeof(query), "SELECT * FROM `stats` WHERE pseudo='%s'", name); new Cache:result = mysql_query(MySql, query); cache_get_row_count(row_count); cache_delete(result); if (row_count) { return 1; } else { return 0; } } Mon soucis c'est pourquoi rien ne se passe sur ma base de donnée alors que le code semble fonctionner...
  6. Tout d'abord il faut savoir que monter un serveur Rôleplay demande beaucoup de temps, et d'après ce que j'ai compris, tu débutes, tu vas devoir apprendre tellement de choses, que ton serveur ne sera jamais assez stable pour ouvrir d'ici quelques mois, si tu veux un bon conseil, commence par un serveur DM ou Fun, fait des propres script avec le wiki officiel que samp met à ta disposition. Ensuite comme le dit @C_far ne te lance pas dans un projet comme celui-là par envie, ou pulsion, tu vas y perdre ton temps, mais si tu restes têtu, alors commence par apprendre le pawn ou un autre langage style C++ ou même le C. Voici encore un petit tuto qui moi m'a beaucoup servi: http://wiki.sa-mp.com/wiki/Apprendre_le_Pawn_avec_Dutheil C'est très complet. Bon courage.
  7. Le soucis ne vient pas du SQL mais autre part, je vous renvoie à mon premier lien. Les joueurs se font kick et un message d'erreur apparaît...(voir lien: ttps://cdn.discordapp.com/attachments/298211737696600066/417288897769504778/unknown.png)
  8. J'utilise mon gamemode que je fais moi même, il n'y aucune erreur dans le script, cependant j'ai quelques logs du mysql et je pense que c'est cela qui m'embête... [02/25/18 23:21:36] [plugins/mysql] error #1050 while executing query "CREATE TABLE stats( ID INT NOT NULL AUTO_INCREMENT, pseudo VARCHAR(255) UNIQUE, faction INT DEFAULT '0', PRIMARY KEY (id))": Table 'stats' already exists https://image.noelshack.com/fichiers/2018/09/1/1519681857-base-de-donnee.png #include <a_samp> #include <ocmd> #include <sscanf2> #include <streamer> #include <a_mysql> #define DIALOG_connexion1 31185 #define DIALOG_connexion2 16579 #define DIALOG_ChoixDeVie 10546 #define DIALOG_Ascenseur 18660 #define COULEUR_INFO_SERVEUR 0x808080FF #define COULEUR_ERREUR_SERVEUR 0xEC0000FF #define FACTION_CIVIL 0 #define FACTION_LSPD 1 #define MAX_ARGENT 10000 // Système de login #define DIALOG_REGISTER 01 #define DIALOG_LOGIN 02 #define NB_ESSAIS_LOGIN 5 /* Le coin MYSQL */ #define db_host "localhost" // 127.0.0.1 #define db_user "samp" // samp #define db_pass "" // Mon mot de passe #define db_db "samp" // samp
  9. Bonjour à vous tous ! J'ai un petit soucis, j'ai récemment mis mon serveur sous un serveur linux, et il se reboot assez souvent, je ne sais pas comment faire, voici le message d'erreur: https://cdn.discordapp.com/attachments/298211737696600066/417288897769504778/unknown.png
  10. Je te remercie cela fonctionne parfaitement.
  11. En vous remerciant !
  12. C'est un spawn Aléatoire. Soit il commence en étant riche, soit pas. C'est complètement aléatoire
  13. Merci beaucoup, en fait a solution était toute simple, j'annonçais les mauvais instructions, je te remercie cela fonctionne maintenant !
  14. Alors un joueur riche, est un joueur qui va spawn avec plus d'argent et qui va avoir plus de possibilité IG
  15. J'ai essayé de faire quelque chose: if(dialogid == DIALOG_ChoixDeVie){ if(response){ ShowPlayerDialog(playerid, DIALOG_connexion1, DIALOG_STYLE_MSGBOX, "Le commencement", "Cette nuit, tu es arrivé(e) dans une petite ville que tu ne connais pas. Tu as voyagé un long\nmoment à l'arrière d'un camion avec une multitude d'autres personnes, tu penses qu'ici tu pourras\nprendre un nouveau départ !", "Valider", ""); new Random = random(sizeof(RandomSpawns)); //SetPlayerPos(playerid, RandomSpawns[Random][randomX], RandomSpawns[Random][randomY], RandomSpawns[Random][randomZ]); if(Random==RandomSpawns[1][randomX], RandomSpawns[1][randomY], RandomSpawns[1][randomZ], RandomSpawns[1][randomAngle], RandomSpawns[1][Riche], RandomSpawns[1][randomArgent]) { SetPlayerPos(playerid, RandomSpawns[Random][randomX], RandomSpawns[Random][randomY], RandomSpawns[Random][randomZ]); SendClientMessage(playerid, -1, "Vous êtes à la seconde position"); GivePlayerMoney(playerid,randomArgent); } else if(Random==RandomSpawns[2][randomX], RandomSpawns[1][randomY], RandomSpawns[2][randomZ], RandomSpawns[2][randomAngle], RandomSpawns[2][Riche], RandomSpawns[2][randomArgent]) { SetPlayerPos(playerid, RandomSpawns[Random][randomX], RandomSpawns[Random][randomY], RandomSpawns[Random][randomZ]); SendClientMessage(playerid, -1, "Tu es à la troisième position"); GivePlayerMoney(playerid,randomArgent); } else if(Random==RandomSpawns[0][randomX], RandomSpawns[0][randomY], RandomSpawns[0][randomZ], RandomSpawns[0][randomAngle], RandomSpawns[0][Riche], RandomSpawns[0][randomArgent]) { SetPlayerPos(playerid, RandomSpawns[Random][randomX], RandomSpawns[Random][randomY], RandomSpawns[Random][randomZ]); SendClientMessage(playerid, -1, "Tu es à la première position"); GivePlayerMoney(playerid,randomArgent); } Aucune erreur, mais je spawn toujours à la même position, ensuite, j'ai pas de soucis, sauf 5$. Voilà mes positions: new RandomSpawns[][spawnInfo] = { {262.1090,-288.6309,1.5781, 316.7696, false, 7, "Position 1"}, // Randomspawn Position SDF 1 {249.4832,-285.4214,1.5836,95.8909, false, 1, "Position 1"}, // Randomspawn Position SDF 2 {314.0655,-92.3618,3.5354,264.8170, true, 15, "Position 1"} // Randomspawn Position RICHE 1 /*{242.1159,-295.2147,1.5781,130.0446, false, 500, "Position 1"}, // Randomspawn Position SDF 3 {229.3449,-306.9241,1.5870,86.1775, false, 500, "Position 1"}, // Randomspawn Position SDF 4 {253.6622,-267.7012,1.5836,313.6361, false, 500, "Position 1"}, // Randomspawn Position SDF 5 {294.9315,-55.6946,2.7772,166.7192, true, 1500, "Position 1"}, // Randomspawn Position RICHE 2 {283.1123,26.1285,2.5446,289.5001, false, 500, "Position 1"}, // Randomspawn Position SDF 6 {338.6198,55.0710,3.6191,19.5000, false, 500, "Position 1"}, // Randomspawn Position SDF 7 {339.6061,38.3385,6.5070,204.6582, false, 500, "Position 1"}, // Randomspawn Position SDF 8 {286.5702,26.9492,2.5625,56.6910, false, 500, "Position 1"}, // Randomspawn Position SDF 9 {265.9064,-56.8824,2.7772,175.3967, true, 1500, "Position 1"}, // Randomspawn Position RICHE 3 {251.4057,-16.2512,1.9392,115.6216, false, 500, "Position 1"} // Randomspawn Position SDF 10*/ };