Aller au contenu

yom

MacreaCitizen
  • Compteur de contenus

    34
  • Inscription

  • Dernière visite

Messages posté(e)s par yom

  1. Salut, comme tu dis le sujet à déjà été abordé plusieurs fois...Mais je me suis fait un petit guide si jamais j'oubliais comment faire (attention c'est très basique, il faut que tu découvre pawno toi même sinon t'apprendra rien):

     

    =========================

    INSTALLATION DU SERVEUR ET TEST:

    =========================

     

    -Installer le serveur de SAMP, puis les filterscripts (j'utilise celui de Mabako, modifié, puis mon propre script)

    Bref tous les fichiers nécessaires pour un bon serveur.

     

    -Dans le dossier de SAMP, modifier "server.cfg" pour y mettre le mode de

    jeu, le nom du serveur, le nombre de joueurs maximum etc...

     

    -Dans le dossier "SAMP\scriptfiles", modifier "config.txt" pour y mettre le nom du serveur,

    le langage (pas très important)

     

    -Lancer le serveur avec le fichier "samp-server.exe" (créer un raccourci)

     

    -Tester le serveur, en l'ajoutant aux favoris avec l'adresse IP 127.0.0.1:7777

    (ouvrir le port 7777 dans le routeur ou le pare-feu). Inviter quelqu'un pour tester les commandes.

     

    -Maintenant que le serveur fonctionne, il faut l'améliorer, en créant ou modifiant un mode de jeu.

    Toujours créer une copie de sauvegarde des fichiers à modifier!

     

     

    ========================================

    MODIFICATIONS DES COMMANDES ET DES MODES DE JEU:

    ========================================

     

    -Tous les fichiers ".pwn" (scripts non compilés) sont dans "SAMP\gamemodes\src" et "SAMP\filterscripts"

    pour "admin.pwn", et s'ouvrent avec l'éditeur de scripts "Pawn-o" (dans "SAMP\pawno")

     

    -Pour modifier un mode de jeu, ouvrir le ".pwn" du mode, puis lancer le

    mode Debug (GTA\samp_debug.exe puis "Launch debug").

     

    Exemple pour ajouter un vehicule: taper "/vsel", sélectionner le vehicule, monter dedans et le placer

    où il doit etre dans le jeu, puis taper "/save" pour sauver les coordonnées.

    Fermer le mode Debug, ouvrir le nouveau fichier "savedpositions.txt" dans le dossier de GTA SA,

    ouvrir le ".pwn" du mode de jeu avec Pawn-o, puis y ajouter les lignes de code qui sont dans

    "savedpositions.txt" à la suite des autres dans le ".pwn". Recompiler et tester pour voir si le vehicule

    est bien à l'endroit voulu. Regarder les ID des vehicules pour plus de facilité pour les suivants.

     

    -Comprendre le fonctionnement de Pawn-o, puis ajouter des objets (armes, jetpacks, parachutes etc...) dans le gamemode (personnelement j'ai ajouté les armes dans mon filterscript, comme ca elles sont là pour chaque gamemodes)

     

    VOILA j'espere que ca va t'aider un peu, le mieu étant bien sûr de comprendre pawno en regardant comment sont codés les différents modes et filterscripts

  2. Non j'ai dit une connerie, elle n'est pas définie dans le strtok, c'est juste que je l'ai trouvé presque à la même place :)

     

    Voila si ca peut intéresser quelqu'un (qui sait?):

     

    public GetLevel(playerid) {

    new xplayerid[20];

    format(xplayerid,20,"player%dlevel",playerid);

    if(!PropertyExists(xplayerid)) return 0;

    return strval(PropertyGet(xplayerid));

    }

     

    PS: Désolé pour le TRIPLE post!!! :blink:

  3. Oui, le lien de Spyker est bon, j'ai déja fait des courses avec,

     

    Les 2 "défauts" :

     

    -C'est un diamètre pour tous les checkpoints, ce n'est pas trop ce que j'esperais :-/ (possibilité de changer le diamètre bien sûr)

    -La commande /reset ne fait pas non plus ce que j'esperais (au début j'ai même cru qu'elle ne fonctionnait pas)

     

    Sinon, aucun bug, ce template est très simple à configurer, en gros, il faut juste mettre les coordonnées des checkpoints, des voitures, et de la grille de départ. J'ai intégré un compteur de vitesse, que j'ai enlevé aussitôt (il vaut mieux utiliser le speedometer) parce que le résultat n'est pas vraiment beau à voir...

     

    Et le créateur de ce template à promis de mettre une nouvelle version très bientot, j'ai hâte de la tester ! :D

  4. Pour ta deuxieme question, je ne connais pas trop MTA mais je pense que tu es le seul à ne pas le voir dans le browser (ca me le fait aussi pour SAMP)

     

    Alors le mieu que tu as à faire c'est de demander à quelqu'un de chercher ton serveur dans la liste, et qu'il te dise s'il le voit. Si il le voit pas, tu lui donne ton IP et si il ne trouve toujours pas, ya un problème :)

     

    PS: ...on dit "ESSAYER" ou "ESSAYEZ", mais pas "EISSEILLER" , lol :blink: , t'es sûr que t'es francais ?

  5. Sisi, cette fonction existe, elle est définie dans le STRTOK, mais malheureusement je n'arrive toujours pas à résoudre ce léger probleme...J'ai aussi essayé avec (IsPlayerAdmin(playerid) == 1) mais je crois que c'est encore pire : quand je tape /help3, l'help s'affiche, ainsi que mon message, mais avec le message SERVER: Unknow command à la fin (j'y comprend plus rien lol)

     

    Si quelqu'un à une idée ca serait cool de poster!

     

    Au fait, Le Culto :

     

    "comment est definit le "level des joueurs ?

    si on ne le sait pas impossible de t'aider"

     

    Qu'entend-tu par là?

     

    J'utilise l'admin system de Mabako, et c'est moi qui définit le level de chaque joueurs.

  6. Je viens d'essayé autre chose juste pour tester:

     

    public OnPlayerCommandText(playerid, cmdtext[]) {

    if(GetLevel(playerid) <= 2) return 0; <- c'est pour interdire aux joueurs qui n'ont pas le level 2

    if(GetLevel(playerid) >= 2) {

    SendClientMessage(playerid, 0xFFFFFFAA, "Type /help3 for extra commands");

    }

     

    Je peut compiler, mais le problème c'est que je dois taper /help3 (après m'etre logué), pour que le message s'affiche, il est donc inutile...

  7. Oui je viens de remarqué ca a l'instant, après avoir testé sur un autre joueur...

     

    Je vais essayé de fixer ca tout de suite

     

    EDIT : Il suffisait de changer

     

    GetPlayerName(playerid,name, sizeof(name));

     

    en

     

    GetPlayerName(id,name, sizeof(name));

  8. Salut!

     

    Voila je voudrais faire en sorte que quand quelqu'un se logue et qu'il est niveau 2 ou plus, il recoive ce message : Type /help3 for extra commands

     

    Alors voila ce que ca donne pour l'instant :

     

    public OnPlayerConnect(playerid) {

    SendClientMessage(playerid, 0xFFFFFFAA, "Type /rules to see server rules");

    SendClientMessage(playerid, 0xFFFFFFAA, "Type /help1 for game commands");

    SendClientMessage(playerid, 0xFFFFFFAA, "Type /help2 for others commands");

    GivePlayerMoney(playerid, 15000);

    }

    if(GetLevel(playerid) >= 2) {

    SendClientMessage(playerid, 0xFFFFFFAA, "Type /help3 for extra commands");

    }

     

     

    Lorsque je compile j'ai cette erreur : error 010: invalid function or declaration pour la ligne if(GetLevel(playerid) >= 2) {

     

    Quelqu'un a une idée de ce qu'il faut rajouter ?

  9. Merci beaucoup, c'etait exactement ca (le ptit bout de script)! enfin presque, voila ce que ca donne pour moi:

     

    new string[256];

    new name[MAX_PLAYER_NAME];

     

    -> ces deux lignes au début de mon script

     

     

    GetPlayerName(playerid,name, sizeof(name));

    format(string, sizeof(string), "You have been teleported near %s!", name);

    SendClientMessage(playerid, 0xAFAFAFAA,string);

     

    -> ces trois lignes dans la fonction teleport

     

     

    Et bref ca fonctionne parfaitement, encore merci à toi!

  10. LOL

     

    Probleme résolu, avec un peu de temps! Pour que ca fonctionne j'ai dû changer un "return 1" en "return 0" et un "return 0" en "return 1", mais quelqu'un peut-il m'expliquer pourquoi cette simple erreur faisait que mon Filtre2 ne fonctionnait plus après m'etre logué (incomprehensible pour moi...)

     

    Par contre je cherche toujours comment l'intégrer dans mon filtre, au lieu d'en recréer un, parce que quand j'essaie, Pawno me fait une erreur générale...ca non plus je ne comprend pas trop pourquoi...

     

     

    Et j'ai une autre question vite fait:

     

    Que faut-il ajouter pour obtenir le nom du joueur grâce à l'ID?

     

    if(strcmp(command,"/>") == 0) {

    new id = strval(strtok(cmdtext,index));

    if(IsPlayerConnected(id)) {

    GetPlayerPos(id,x,y,z);

    SetPlayerPos(playerid,x,y,z);

    SendClientMessage(playerid, 0xFFFF00AA,"You have been teleported near NOMDUJOUEUR");

    } else {SendClientMessage(playerid,0xFFFF00AA,"Not online");

    }

    return 1;

    }

     

    Ca doit pas être bien dur, mais pas moyen de trouver...

     

    Sur ce, bonne journée...moi je vais dormir lol

  11. Salut à tous,

     

    Je cherche comment intégrer dans mon filtre la fonction pour se téléporter à un joueur avec son ID

     

    J'ai trouvé la fonction dans le filtre Debug de Makabo, mais je n'arrive pas à l'intégrer dans mon filtre (1000 et une erreurs)

     

    Alors j'ai essayé de créer un nouveau filtre avec seulement cette fonction, j'arrive à compiler, mais voila mon problème (soyez très attentifs j'ai eu du mal à le décrire) :

     

    -Donc en ce moment j'ai 3 filtres:

     

    1- Filtre1 : Makabo Admin System

    2- Filtre2 : Mon filtre avec des fonctions comme téléportation à un endroit précis, blocage des portes etc...

    3- Filtre3 : Qui contient uniquement la fonction pour se téléporter à l'ID (il faut etre logué niveau 2 minimum)

     

    -Si je les place dans cet ordre dans "server.cfg", le Filtre3 ne fonctionne pas du tout, que je me logue ou pas

     

    -Par contre, si je place le Filtre3 avant le Filtre2 dans "server.cfg"et que je ne me logue pas, tout fonctionne sauf le Filtre3 (puisqu'il faut etre logué niveau 2 minimum), mais les ennuis arrivent quand je me logue (niveau 6) :

     

    D'accord le Filtre3 fonctionne parfaitement, mais c'est le Filtre2 qui ne fonctionne plus du tout!!!Donc adieu toutes mes autres fonctions!

     

    Encore une aide pour vous aidez à comprendre : par contre, si j'utilise le filtre Debug à la place de mon Filter3, toujours avant le Filtre2, tout fonctionne parfaitement!

     

    Alors je suis sûr d'avoir oublié quelque chose du filtre Debug, que je n'ai pas copié dans le Filtre3.

     

    En esperant que vous pourrez m'aider, merci !

  12. Moi je propose un truc aux admins de serveurs stunt,

     

    Ajoutez simplement un code qui permette a chaque joueur d'etre invincible (si c'est faisable par contre je n'en sais rien)

     

    De toute facon on n'a pas le droit de tuer en stunt alors autant etre invincible et montrer aux cheaters qui ne peuvent plus rien contre les vrais joueurs, ils finiront sûrement par arreter de faire le code des armes :) , voir même qu'ils se mettront a stunter !

     

    Perso, je cheat un peu pour voler (ben oui c'est quand même marrant si vous n'avez jamais essayer), par contre je ne cheat pas pour tuer ou pour etre invincible...ou alors seulement contre les cheaters, je met le godmode, puis je leur coupe la tête au Katana, comme ca ils ne peuvent plus rien faire pendant un moment :D :D :D

  13. L'archive n'est pas corrompue, je viens d'essayer. J'ai écrit pourtant! Il faut remplacer l'original qui est dans le répertoire de GTA!

     

    Ca a marché pour beaucoup de monde, je vois pas pourquoi ca marcherais pas pour toi !

     

    La taille du fichier téléchargé: 353ko

  14. Je n'ai pas dis que je cheatais, que je kickais, ou que je bannissais à tour de bras!

     

    Je n'ai pas d'IP fixe, mais le nom du serveur est "Yom server", alors tu peut venir pour t'amuser, mais en aucun cas pour foutre le bordel...de toute facon je kick si on ne respecte pas mes règles. Et je suis en train d'intégrer le script de bannissage à vie...

     

    PS: serveur en construction

  15. Tu donne pas assez d'info, alors je vais essayer de t'aider encore un peu

     

    1- Es-tu sûr d'avoir le client 0.1b et le serveur 0.1b ?

    2- Es-tu sûr d'avoir lancer le serveur (samp-server.exe) ?

    3- Es-tu sûr d'avoir SA v1.0 ?

    4- Es-tu sûr d'avoir configurer un mot de passe RCON ?

    5- Es-tu sûr d'avoir configurer le lanmode sur 0 ? (comme tu dis qu'en lan ca fonctionne...)

    6- Es-tu sûr d'avoir configurer le gamemode0 avec un de ceux qui se trouvent dans SAMP\gamemodes ?

    7- As-tu ce genre de message "Retrieving Info..." dans le client ?

    8- As-tu ajouter ton serveur aux favoris avec cette adresse : 127.0.0.1:7777 ?

    9-...

     

    Je ne peut pas t'aider plus et j'en suis désolé. Essaye de décrire ton problème un peu plus ! Et excuse moi si mes questions peuvent paraitres débiles, j'ai essayé de lister les causes possibles et probables!

×
×
  • Créer...