GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Eloctro le 29 Avril 2010, 19:42:44

Titre: Question concernant l'optimisation d'un serveur
Posté par: Eloctro le 29 Avril 2010, 19:42:44
Bonsoir ,
J'ai différente question a poser :

_ On peut creer 99 TextDraws ou en Affciher 99 par Joueur et en creer autant qu'on veut ?
_ Lancer un Timer général toutes les secondes avec une boucle pour les Joueur ou un Timer par Joueur ?
_ Le plugin GeoIP pompe t'il beaucoup de CPU ?
_ Enregistrer un fichier TXT par Joueur toutes les secondes use du CPU ?
_ Le OnPlayerUpdate est lancé tous les quoi  ?
Titre: Re : Re : Question concernant l'optimisation d'un serveur
Posté par: Mr_C30 le 29 Avril 2010, 19:55:37
Enregistrer un fichier TXT par Joueur toutes les secondes use du CPU ?
Par joueur toute les secondes ? Si t'as 3 joueurs, non, si t'en as 120, oui.
tout dépend .... si tu utilise dini c'est déjà la mort a 10 joueurs ;)
Titre: Re : Question concernant l'optimisation d'un serveur
Posté par: Mr_C30 le 29 Avril 2010, 20:02:13
http://wiki.sa-mp.com/wiki/TextDrawCreate (http://wiki.sa-mp.com/wiki/TextDrawCreate)

..
Titre: Re : Question concernant l'optimisation d'un serveur
Posté par: Eloctro le 29 Avril 2010, 20:13:10
Ok et le Stock et le Forward/Public on le meme effet ?
Titre: Re : Question concernant l'optimisation d'un serveur
Posté par: Ssk le 29 Avril 2010, 22:38:25
Le OnPlayerUpdate est appelé à chaque fois que l'ont update le joueur ^^

Genre a chaque fois qu'il est sync, qu'il appuie sur une touche du jeu ( avance,tiré etc ...) a chaque changement de status etc ...

et s'il fait rien il est sync a des intervalles regulié que je connais pas ^^ mais pas des centaines de fois en une secondes ^^
Titre: Re : Question concernant l'optimisation d'un serveur
Posté par: cristab le 29 Avril 2010, 23:03:22
elle est tout de meme appeler trop souvent xD

juste en bougeant la souris imagine si on duel a 15 xDD
----------------------------------
[23:01:43]  CSS FOR SAMP BY Cristab
[23:01:43] ----------------------------------

[23:01:43] Number of vehicle models: 0
[23:02:13] Incoming connection: 127.0.0.1:3279
[23:02:13] [join] [LZR]rambo has joined the server (0:127.0.0.1)
[23:02:22] onplayerupdate appeler
[23:02:22] onplayerupdate appeler
[23:02:22] onplayerupdate appeler
[23:02:22] onplayerupdate appeler
[23:02:23] onplayerupdate appeler
[23:02:24] onplayerupdate appeler
[23:02:25] onplayerupdate appeler
[23:02:25] onplayerupdate appeler
[23:02:26] onplayerupdate appeler
[23:02:26] onplayerupdate appeler
[23:02:26] onplayerupdate appeler
[23:02:26] onplayerupdate appeler
[23:02:27] onplayerupdate appeler
[23:02:27] onplayerupdate appeler
[23:02:27] onplayerupdate appeler
[23:02:27] onplayerupdate appeler
[23:02:27] onplayerupdate appeler
[23:02:27] onplayerupdate appeler
[23:02:27] onplayerupdate appeler
[23:02:27] onplayerupdate appeler
[23:02:27] onplayerupdate appeler
[23:02:27] onplayerupdate appeler
[23:02:27] onplayerupdate appeler
[23:02:27] onplayerupdate appeler
[23:02:27] onplayerupdate appeler
[23:02:27] onplayerupdate appeler
[23:02:27] onplayerupdate appeler
[23:02:28] onplayerupdate appeler
[23:02:28] onplayerupdate appeler
[23:02:28] onplayerupdate appeler
[23:02:28] onplayerupdate appeler
[23:02:28] onplayerupdate appeler
[23:02:28] onplayerupdate appeler
[23:02:28] onplayerupdate appeler
[23:02:29] [part] [LZR]rambo has left the server (0:1)
[23:02:33] --- Server Shutting Down.
Titre: Re : Question concernant l'optimisation d'un serveur
Posté par: Ssk le 29 Avril 2010, 23:12:07
Ouais environ au max 5 fois par secondes ^^
Titre: Re : Question concernant l'optimisation d'un serveur
Posté par: cristab le 30 Avril 2010, 13:17:40
euh sa depend
[23:02:28] onplayerupdate appeler
[23:02:28] onplayerupdate appeler
[23:02:28] onplayerupdate appeler
[23:02:28] onplayerupdate appeler
[23:02:28] onplayerupdate appeler
[23:02:28] onplayerupdate appeler
[23:02:28] onplayerupdate appeler
sa c'est juste en faisant tourner la souris test en entrant dans une voiture avec du nos et roule allumer le nos et freine la tu as le triple de ce que tu as au dessus plus le player fait des action plus la callback est appeler
Titre: Re : Question concernant l'optimisation d'un serveur
Posté par: Eloctro le 30 Avril 2010, 17:22:10
Oui j'enregistrer les fichiers de Joueur dans ce CallBack
Imaginons si il est lancé 5 fois par secondes .
et qu'il y a 10 Joueur sa fait 50 Fichiers modifié en 1 Seconde .
J'ai donc modifier en enregsitrant toutes les 10 secondes
Titre: Re : Question concernant l'optimisation d'un serveur
Posté par: Ssk le 30 Avril 2010, 18:01:15
Ouais tu le fait dans OnPlayerDisconnect() ou meme si tu veut OnPlayerSpawn() ou en OnPlayerDeath() lol

C'est amplement suffisant ^^
Titre: Re : Question concernant l'optimisation d'un serveur
Posté par: Eloctro le 30 Avril 2010, 19:31:27
Ouais mais si le serveur Crash
Titre: Re : Question concernant l'optimisation d'un serveur
Posté par: Syg le 01 Mai 2010, 23:05:00
Si le serveur crashe, plus aucune fonction ni callback n'est appelée puisqu'il n'y plus de serveur.
Donc si tu veux être sûr que les données soient enregistrées, le mieux est effectivement de mettre la sauvegarde dans un timer (de 1 minute par exemple car je ne pense pas que les infos des joueurs changent beaucoup).

++
Syg