vitespirite

Membres
  • Compteur de contenus

    414
  • Points

  • Inscription

  • Dernière visite

  • Days Won

    9

Tout ce qui a été posté par vitespirite

  1. Avec la booléenne est la meilleur solution alors, en gros tu rajoute true/false qui veux dire vraie ou faux (fin sa tu le sais sans doute ) mais tu a deux facont de l'intérpreter (si le joueur est riche : vraie/faux) ou alors (si le joueur est sdf : vraie ou faux) et dans ton random tu vérifier si la bool correspond a se que le joueur a choisie .
  2. L'idée de @Max est bien mais il y a plus simple au sinon : new Float:SpawnSdf[][] = { {262.1090,-288.6309,1.5781, 316.7696}, // Randomspawn Position SDF 1 {249.4832,-285.4214,1.5836,95.8909}, // Randomspawn Position SDF 2 {242.1159,-295.2147,1.5781,130.0446}, // Randomspawn Position SDF 3 {229.3449,-306.9241,1.5870,86.1775}, // Randomspawn Position SDF 4 {253.6622,-267.7012,1.5836,313.6361}, // Randomspawn Position SDF 5 {283.1123,26.1285,2.5446,289.5001}, // Randomspawn Position SDF 6 {338.6198,55.0710,3.6191,19.5000}, // Randomspawn Position SDF 7 {339.6061,38.3385,6.5070,204.6582}, // Randomspawn Position SDF 8 {286.5702,26.9492,2.5625,56.6910}, // Randomspawn Position SDF 9 {251.4057,-16.2512,1.9392,115.6216} // Randomspawn Position SDF 10 }; new Float:SpawnRich[][] = { {314.0655,-92.3618,3.5354,264.8170}, {294.9315,-55.6946,2.7772,166.7192}, {265.9064,-56.8824,2.7772,175.3967} }; 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(SpawnSdf)); SetPlayerPos(playerid, SpawnSdf[Random][0], SpawnSdf[Random][1], SpawnSdf[Random][2]); } else{ //SendClientMessage(playerid, -1, "Ceci est le choix numéro 2"); new Random = random(sizeof(SpawnRich)); SetPlayerPos(playerid, SpawnRich[Random][0], SpawnRich[Random][1], SpawnRich[Random][2]); } }
  3. Pourquoi l'argent serait son facteur de motivation ... je pense que Kalcor a eu ses raison d'abandonner la 0.3.8, car c'est grâce a lui que nous formons une communauté, mais pourtant nous ne le connaissons pas très bien. Kalcor reste un personnage obscure dans la communauté (globale), sur le forum officiel il ne poste un message que quand il a des news a nous présenter. Il ne faut pas oubliée que ça reste un humain et non pas une machine qui dit humain dit qu'il a peut-être des problème (quelque soit), des sentiment, des envie et pour le moment il souhaite faire une pause peut-être. Comme la dit @Marcus62 il na pas le respect qu'il mérite envers sa commu', Il se fait de l'argent c'est bien beaux mais il ne faut pas lui reprocher car comme on dit "tout travaille mérite salaire". C'était pour donner mon avis subjective.
  4. Comme je les déjà dit auparavant, les gros serveur reste sur leur acquis et ne propose plus réellement d'innovation donc les joueur se lace et trouve refuge autre pars appart PRP (LMRP) qui eu essaye d'innover mais malheureusement il n'ont pas bonne réputation dommage pour eux, mais GTRP ou CMLV ne propose plus réelement de grosse mise a jour GTRP son plus accès événement comme Noël, le summer GTRP etc et CMLV je ne sais pas trop mais il me semble pas qu'il y est grand chose a dire se serveur reste vieux au fils du temps il vieillie de plus en plus. Après en les petit serveur se font rare il son vite écraser par des personne malveillante voir même par manque de joueur.
  5. car beaucoup de modification et de débug, je pense que beaucoup vont pas bien l'utilisé
  6. Merci, mais tu n'aurait pas du
  7. Surtout le nombre de serveur augmente mais la commu reste au même niveaux donc sa divise les joueur puis on a l’impression qu'il y a moins de monde
  8. Simple timers Voir le fichier j'ai fait un petite include (vraiment petit) qui va permettre de ranger un peux un gm/fs se son une série de Macro utile pour les timer MACRO: v_SetTimerEx(fonctname[], interval, reapeting, format[], mexed); //fonctionne pareille que SetTimerEx v_SetTimer(functname[], interval, reapeting); //fonctionne pareille que SetTimer TimerEx:functname(syntaxe) //appeler a la fin de l'interval de v_SetTimerEx Timer:functname() //appeler a la fin de l'interval de v_SetTimer UTILISATION : public OnFilterScriptInit() { v_SetTimerEx("test", 100, false, "i", 1); } TimerEx:test(id) { printf("test du timer %i",id); } ATTENTION: Elle fonctionne pareille que les fonction initial mais sa permet de mieux ranger vos code source Contributeur vitespirite Soumis 06/01/2018 Catégorie Plugins & Includes Pastebin Github  
  9. Version 1.0.0

    1 téléchargement

    j'ai fait un petite include (vraiment petit) qui va permettre de ranger un peux un gm/fs se son une série de Macro utile pour les timer MACRO: v_SetTimerEx(fonctname[], interval, reapeting, format[], mexed); //fonctionne pareille que SetTimerEx v_SetTimer(functname[], interval, reapeting); //fonctionne pareille que SetTimer TimerEx:functname(syntaxe) //appeler a la fin de l'interval de v_SetTimerEx Timer:functname() //appeler a la fin de l'interval de v_SetTimer UTILISATION : public OnFilterScriptInit() { v_SetTimerEx("test", 100, false, "i", 1); } TimerEx:test(id) { printf("test du timer %i",id); } ATTENTION: Elle fonctionne pareille que les fonction initial mais sa permet de mieux ranger vos code source
  10. Vehicle Function Voir le fichier Bonjours j'ai coder diverse fonction/appel de callback a différant événement a propos des véhicule qui peuvent faciliter la vie de tout développeur. Voici comment cela fonctionne est se qui comporte : CALLBACK: public OnVehicleUpdate(vehicleid) //appeler toute les 50ms par véhicule public OnVehicleCreated(vehicleid) //Appeler a la création du véhicule via la foncione CreateVehicleEx public UpdateVehicleCarDoors(vehicleid, door, status) //appeler quand on modifie le status des porte d'un véhicule public UpdateVehicleCarWindows(vehicleid, win, status) //pareille qu'au dessus mais pour les fenêtres FONCTION: native CreateVehicleEx(model, Float:x, Float:y, Float:z, Float:rot, color1, color2, respawn_delay, addsirene = 0, plate[] = "",virtualworld = -1, lock = 0); //créer un véhicule avec des syntaxe supplémentaire a l'original || retourne l'id du véhicule créer native GenerateNumberPlate(plate[], size, dest[]); //Permet de générer des plaque d'imatriculation avec un format || retourne aucune valeur spécifique native GetVehicleCarDoor(vehicleid, door); //permet de voir le status d'une porte || retourne le status de la porte native SetVehicleCarDoor(vehicleid, door, bool:status); //permet de modifier le status d'une porte || retourne aucune valeur spécifique native GetVehicleCarWindows(vehicleid, win); //permet de voir le status d'une fenètre || retourne le status de la fenètre native SetVehicleCarWindows(vehicleid, win, bool:status); //permet de modifier le status d'une fenètre. || ne retourne aucune valeur spécifique native InitVehicleUpdate(vehicleid); //permet de lancée le timer d'update (valide qui si la callback OnVehicleUpdate(vehicleid) est présente || retourne l'id du timer lancée A utiliser dans les syntaxe door et win : VEH_DRIVER //coter conducteur VEH_PASSENGERS //coter passager VEH_BACK_LEFT //coter arrière gauche VEH_BACK_RIGHT //coter arrière droit VEH_UP //place avant (conducteur et passager avant) VEH_DOWN //place arrière (passager arrière) VEH_ALL //tout le véhicule Exemple La logique est la même pour les porte. CMD:fenetre(playerid, params[]) { if(GetPlayerVehicleID(playerid) == INVALID_VEHICLE_ID) return false; SetVehicleCarWindows(GetPlayerVehicleID(playerid), VEH_ALL, 0); //ouvrir la fenetre } Génération de plaque formater : la fonction GenerateNumberPlate fonctionne ainsi : public OnFilterScriptInit() { new newplate[12], frmplate[12] = "ss<iisii>ss"; //s = lettre || i = chiffre || les autre caractère que i et s seront recopier. print(frmplate); for(new i;i < 50;i++) { GenerateNumberPlate(frmplate, sizeof(frmplate), newplate); print(newplate); strdel(newplate, 0, strlen(newplate)); } } Cette fonction ma générer 50 plaque différante : BUG: Je n'est pas tout tester car sur certaine chose je suis assez confiant, mais au moindre bug merci de le partagée dans le sujet support Contributeur vitespirite Soumis 06/01/2018 Catégorie Plugins & Includes Pastebin Github
  11. Version 1.0.0

    3 téléchargements

    Bonjours j'ai coder diverse fonction/appel de callback a différant événement a propos des véhicule qui peuvent faciliter la vie de tout développeur. Voici comment cela fonctionne est se qui comporte : CALLBACK: public OnVehicleUpdate(vehicleid) //appeler toute les 50ms par véhicule public OnVehicleCreated(vehicleid) //Appeler a la création du véhicule via la foncione CreateVehicleEx public UpdateVehicleCarDoors(vehicleid, door, status) //appeler quand on modifie le status des porte d'un véhicule public UpdateVehicleCarWindows(vehicleid, win, status) //pareille qu'au dessus mais pour les fenêtres FONCTION: native CreateVehicleEx(model, Float:x, Float:y, Float:z, Float:rot, color1, color2, respawn_delay, addsirene = 0, plate[] = "",virtualworld = -1, lock = 0); //créer un véhicule avec des syntaxe supplémentaire a l'original || retourne l'id du véhicule créer native GenerateNumberPlate(plate[], size, dest[]); //Permet de générer des plaque d'imatriculation avec un format || retourne aucune valeur spécifique native GetVehicleCarDoor(vehicleid, door); //permet de voir le status d'une porte || retourne le status de la porte native SetVehicleCarDoor(vehicleid, door, bool:status); //permet de modifier le status d'une porte || retourne aucune valeur spécifique native GetVehicleCarWindows(vehicleid, win); //permet de voir le status d'une fenètre || retourne le status de la fenètre native SetVehicleCarWindows(vehicleid, win, bool:status); //permet de modifier le status d'une fenètre. || ne retourne aucune valeur spécifique native InitVehicleUpdate(vehicleid); //permet de lancée le timer d'update (valide qui si la callback OnVehicleUpdate(vehicleid) est présente || retourne l'id du timer lancée A utiliser dans les syntaxe door et win : VEH_DRIVER //coter conducteur VEH_PASSENGERS //coter passager VEH_BACK_LEFT //coter arrière gauche VEH_BACK_RIGHT //coter arrière droit VEH_UP //place avant (conducteur et passager avant) VEH_DOWN //place arrière (passager arrière) VEH_ALL //tout le véhicule Exemple La logique est la même pour les porte. CMD:fenetre(playerid, params[]) { if(GetPlayerVehicleID(playerid) == INVALID_VEHICLE_ID) return false; SetVehicleCarWindows(GetPlayerVehicleID(playerid), VEH_ALL, 0); //ouvrir la fenetre } Génération de plaque formater : la fonction GenerateNumberPlate fonctionne ainsi : public OnFilterScriptInit() { new newplate[12], frmplate[12] = "ss<iisii>ss"; //s = lettre || i = chiffre || les autre caractère que i et s seront recopier. print(frmplate); for(new i;i < 50;i++) { GenerateNumberPlate(frmplate, sizeof(frmplate), newplate); print(newplate); strdel(newplate, 0, strlen(newplate)); } } Cette fonction ma générer 50 plaque différante : BUG: Je n'est pas tout tester car sur certaine chose je suis assez confiant, mais au moindre bug merci de le partagée dans le sujet support
  12. Salut, je sais que la version 0.3.8 n'est pas encore officiel mais je commence déjà a utiliser c'est fonction, j’essaie en vin d'utiliser les sprite textdraw custom mais je n'y arrive pas, Si quelqu'un peut m'aider ? merci d'avance.
  13. Salut, alors je créer se sujet suite a une histoire qui mais arrivée hier. C'est une histoire très bizarre, mais je pense que c'est une bonne chose d'avertir ceux qui on créer un projet ou alors qui veulent en créer un. Alors je vais vous expliquer en détails se qui c'est passé : NO-F8UND (Elie_Yaffa) pour citer son pseudo sur discord est venu me voir en disant qu'il voulais sponsorisé mon projet avec sa multi-gaming alors il m’explique brièvement c'est quoi sa multi-gaming etc... Et il me dit je cite mot pour mot : Se qui ma semblait bizarre mais sur le coup je n'est pas tout de suite compris alors je lui est dit que j’allais en parlais avec la personne qui m'aide dans se projet . Moi est mon ami hier avons pris notre décision définitif (il n'avais pas de site rien qu'un teamspeak) donc nous avons refuser et c'est la qu'il a fait des menace pour en citer quelque une : et j'en passe ... Je fait se message car je pense que se genre de comportement puéril peut faire fermer un projet facilement, alors je vous encourager a continuer vos projet et ne pas vous laisser influencer par se genre de personne.
  14. C'est pour cela que je poste se message afin que personne d'autre tombe dans le panneaux...
  15. Si tu a supprimer les timer despawntimer logiquement je dit bien le problème devrait être régler ou alors c'est une backdoor laisser par le développeur dans c'est cas la c'est a toi de chercher a la retirer.
  16. Donne nous la callback OnPlayerStateChange
  17. Faut pas se compliquer la vie fallait juste regarder les callback appelé quand on monte dans un véhicule
  18. roleplay

    C'est propre je trouve mais au niveaux des textdraw de l'inscription faite attention au barre du milieux qui ne rejoigne pas les autre extrémité, et pour les écriture vous utiliser un hub ou alors vous exploiter la 0.3.8 ?
  19. Je pense putot que sa cherche si il y a le dossier dans le dossier cache
  20. Je me permet de vous citer car d'après se que j'ai compris su le thread officiel de kalcor il faudrat les dl qu'une seul fois (sauf si ajout) car les txd/dll/col seront stocker dans un dossier appeler cache dans un dossier spécifique a un serveur ip:port (127.0.0.1:7777) par exemple
  21. C'est une version que je trouve très intéressante car elle a de nouvelle fonction très intéressante, personnellement c'est les sprite textdraw personnaliser qui m'intéresse sa va permettre de faire des chose beaucoup plus esthétique. Après pour les skin et objet cela peut-être intéressante mais a voir la rapidité de téléchargement comme elle se passe car si sa devient comme MTA pour ma co je doit attendre 1h pour accéder au serveur pour avoir des skin de véhicule et tout que je ne trouve pas forcément terrible.
  22. @C_far Oui j'ai pris le temps de tout lire afin de prendre les idée qui convenais le plus au gamemode j'ai piocher un peux dans tut les thread pour rédiger la partie théorique du système
  23. Salut, je me tourne vers vous afin de répondre a mes question Je suis entrain de réaliser le système d'administration sur mon gamemode mais j'ai plusieurs problème (pas au développement) Qu'elle sont pour vous les différant rang administrateur et qui a le droit de quoi ? je parle des commande basique évidement
  24. Jaime bien ton idée je pense que je vais partir sur ce genre de chose afin que chaque personne fessant partie de l'administration est une tâche qu'il devrait accomplire . Puis avec le /aide qui s'adapterait au commande que la personne est autorisé à utiliser pour améliorer la rapidité de la recherche
  25. Je n'avais jamais retourner la question dans se sens. vue de se point de vue 2 rang c'est suffisant