GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: dydjyz le 04 Juillet 2010, 22:05:47
-
Bon, je viens de commencer mon GM RP depuis le debut, oui je sait quand on est débutant faut pas commencer par un RP mais je m'y connais un peut, et c'est pas mon premier language, ce qui devrait aider.
Arrivons au problemes:
Donc j'utilise le register systeme de C30, code très simple pour les debutant, le probleme, c'est quand j'essaye d'attribuer un skin a un joueur,
J'ai essayer sa dans OnPlayerConnect:
SetPlayerSkin(playerid, stats[playerid][skinid]);Mais cela ne marhce pas, visible ligne 58:(je precise que sa m'affiche aucune erreur)
http://pastebin.gtaonline.fr/pastebin.php?show=824 (http://pastebin.gtaonline.fr/pastebin.php?show=824)
J'ai aussi besoin de votre aide pour plusieurs choses: J'aimerez que dans le chat tout les joueur qui ecrivent ont leur pseudo en blanc, jveut pas un arc-en-ciel quoi ^^,
Et pour le systeme d'argent, j'ai rajouter les ligne qu'il fallait a la ligne 129 et 176, j'aurait besoin d'aide pour que l'argent s'affiche a coté des arme et de la vie.
Et pour spawner un joueur aussi
Merci de votre aide, je ne demande pas de code déjà tout fait, je demande de l'instruction pour apprendre et reussir par moi-même.
Double post
Pour le probleme d'arc en ciel, c'est réglé, j'aimerez maintenant savoir comment faire pour que seulement les personne a telle distance de moi peuvent entendre se que je dit ..
-
Salut !
Désolé si ce que je vais dire est complètement faux/bête/absurde/infaisable
Mais je suis débutant =]
J' avais juste une petite idée pour ta commande de distance
Lorsque tu parles, tu récupères la position du gars et tu crée une zone autour de lui où on peut entendre ce que ton personnage dit et en dehors de cette zone, on entend rien =]
Fonction IsPlayerInArea : http://www.gtaonline.fr/forums/index.php/topic,2105.0.html (http://www.gtaonline.fr/forums/index.php/topic,2105.0.html)
Pour crée la zone, tu prend sa position X Y et tu enlève une certaine distance (min_x et min_y) et tu rajoutes cette même distance (max_x et max_y)
Après il faudra modifier la fonction IsInPlayerArea pour rajouter la position Z et faire pareil et faire plus réel =] (pour la hauteur des personnages)
en espèrant t' avoir aidé (moi je serais toi, j' attendrais une approbation par un membre plus hautement qualifié que moi sauf si tu juges que mon idée marche :P)
Si tu n' as pas d' idée de comment enlever et ajouter la distance, demande moi, je pourrais te dire :D
-
Je ne connaissais pas :p
-
Une personne en classe de 5ème saurai faire la distance grâce à pythagore,
tu prend les positions des deux joueurs,
x, y, z pour le joueur 1 et,
a, b, c pour le joueur 2.
Ensuite tu fait un pythagore
Distance² = (x - a)² + (y - b)² + (z-c)²
Distance = RACINECARRE( (x - a)² + (y - b)² + (z-c)² )
ce qui donne
forward Float:GetDistanceBetweenPlayers( playerid, playerid_2)
Float:GetDistanceBetweenPlayers( playerid, playerid_2)
{
if(!( IsPlayerConnected( playerid ) && IsPlayerConnected( playerid_2 ))){return 0.0;} // Si les deux joueurs ne sont pas connectés on retourne 0 mètres comme distance
new Float:x = 0.0, Float:y = 0.0, Float:z = 0.0, // Ici on déclare les variables de type Float qui vont permettre de stocker les coordonnées du joueur 1
Float:a = 0.0, Float:b = 0.0, Float:c = 0.0; // De même mais pour le joueur 2
GetPlayerPos( playerid, x, y, z ); // On stocke les coordonnées du joueur 1
GetPlayerPos( playerid_2, a, b, c ); // de même pour le joueur 2
return floatsqroot( floatpower( x - a, 2) + floatpower( y - b, 2) + floatpower( z - c, 2) ); // ici on applique pythagore
}
-
Voilà, j'ai reussi a reglerp lusieur probleme, je ne comprend pas torp de quoi vous parlez, comment faire pour afficher l'argent du joueur qui est enregistrer dans un fichier a son nom ?
et pour le skin j'ai toujours pas trouver...
-
Euh une personne a t'il deja ouvert les include samp.
Je pense que pas beaucoup mais pourtant vous devriez de temps en temps
LimitGlobalChatRadius(Float:chat_radius);
Merci qui merci moi :p
-
Cristab, j'ai pas trop compris se que tu voullait dire ainsi que ton bout de code, a quoi sert-t-il vraiment, Ou le placer ?
Merci de votre aide.
-
Salut !
Désolé si ce que je vais dire est complètement faux/bête/absurde/infaisable
Mais je suis débutant =]
J' avais juste une petite idée pour ta commande de distance
Lorsque tu parles, tu récupères la position du gars et tu crée une zone autour de lui où on peut entendre ce que ton personnage dit et en dehors de cette zone, on entend rien =]
Fonction IsPlayerInArea : http://www.gtaonline.fr/forums/index.php/topic,2105.0.html (http://www.gtaonline.fr/forums/index.php/topic,2105.0.html)
Pour crée la zone, tu prend sa position X Y et tu enlève une certaine distance (min_x et min_y) et tu rajoutes cette même distance (max_x et max_y)
Après il faudra modifier la fonction IsInPlayerArea pour rajouter la position Z et faire pareil et faire plus réel =] (pour la hauteur des personnages)
en espèrant t' avoir aidé (moi je serais toi, j' attendrais une approbation par un membre plus hautement qualifié que moi sauf si tu juges que mon idée marche :P)
Si tu n' as pas d' idée de comment enlever et ajouter la distance, demande moi, je pourrais te dire :D
a sa
-
Mais pour ça il y a ProxDetector non ?
Et t'aurais pas une idée pour "raccorder" l'argent a coté de la vie et les valeur enregistrer dans le fichier visible ligne 129 et 176 ?
-
Euh une personne a t'il deja ouvert les include samp.
Je pense que pas beaucoup mais pourtant vous devriez de temps en temps
LimitGlobalChatRadius(Float:chat_radius);
Merci qui merci moi :p
Je n' ai jamais regardé tout en entier ^^
-
Didjyz, déjà, change ton tableau et config bien tes données avant de vouloir les modifiers..
-
J'ai toujours pas trouver comment raccorder L'argent a coté de la vie, et l'argent qui est enregistrer dans le ficiher, comment faire ?
-
Rêgle sa sur msn.