• 05 Juin 2026, 13:00:31


Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - Abdelhakim

Pages: [1]
1
1) Merci je n'ai rien à redire, mais le but de la fonction c'est de mit repérer. Puisque pour le moment il n'y a qu'une faction, mais imagine y en a 5 ou 6, dure de s'y retrouver. Or là je sais que la fonction ne concerne que les Gardiens.

2) Comment dois-je utiliser la fonction sur un CreatePickup ? Puisque je pense avoir une dizaine de Pickup. [Edit 16h22 : C'est bon j'ai trouvé !]

3) Merci de ta réponse, mais son utilisation me parait compliquée. Un exemple ? [Edit 16h22 : Toujours en attente de réponse.]

2
Encore une fois de plus, merci à toi Gilux (:

1) Le IsPlayerGardien(playerid) est une fonction je suppose ? Et elle n'est pas implanté dans Pawno ?

2) J'ai pas vraiment compris quand tu parlais de " combinaison ". Je comprends mieux avec des exemples .

3) Je l'avais déjà utilisé, mais sans succès.
Et aussi, j'ai remarqué un truc :

http://wiki.sa-mp.com/wiki/Create3DTextLabel


(En bas de Pawno quand je clique sur Create3DTextLabel à Droite.)

Lequel est le bon ?
Peux-tu me montrer un exemple s'il t'y plait ? x)

3
Débutant en Pawn

Je créé un second poste dans le même but : Augmenter mon savoir dans l'univers du Pawn !
Grâce à vous j'ai pu réussir pas mal de script, parfois compliqué mais je n'osais plus demander parce que j'avais compris à quel point il fallait que je cherche seul.
Mais parfois je ne trouve pas ce qu'il me faut, dans ce cas là : je viens vous demander un peu d'aide et explication.

[ 1 ]
----------------------------------------------------
J'ai réussi à créé une faction " Gardien ", mais dans l'optique du RP le Gardien possède une Radio. (/r)
Hors je ne sais pas faire un script d'envoi de message et lecture pour certaine personne. Je pensais faire la commande /r [Texte] depuis une fonction qui serait SendClientMessageToGardien(COLOR,cmdtext[]); Mais je ne sais pas créer de fonction, là encore vous pourrez m'aider dans ma quête d'apprentissage. A moins que vous n'ayez une autre idée moins compliqué, ou plus facile à comprendre/manipuler, je suis ouvert à vos propositions !

----------------------------------------------------


[ 2 ]
----------------------------------------------------
Est-il possible de ne pouvoir taper une commande, que si le joueur est sur un pickup ? Moi je pense que oui, mais je ne sais pas vraiment le faire.
Qu'on me fouette si il existe déjà une fonction pour le faire, car j'ai cherché mais sans succès  >:(.

----------------------------------------------------

[ 3 ]
----------------------------------------------------
Je n'arrive pas à trouver la fonction qui permet d'écrire un texte dans le jeu. Je m'explique : on prend un pickup on le met devant une porte pour dire qu'on peut rentrer dans le bâtiment, mais pour préciser le nom du bâtiment on met un texte sur le pickup (ou à coté).
Vosu voyez de quoi je veux parler ? Si non, je posterai un screen de l'exemple !

----------------------------------------------------


4
Scripting SA-MP [Pawn center] / Re : Repartir les logs
« le: 22 Février 2011, 10:48:06 »

5
Ha mince j'avais complètement oublié (x

Edit :
Voilà je voulais faire une commande /makegardien [ID] dans le but que l'ID soit dans la Team Gardien, mais il ne marche pas. Voici le code que j'ai fait :
http://pastebin.gtaonline.fr/pastebin.php?show=1040

Edit2 : J'ai réussi à comprendre pourquoi mon script ne marchait pas, et je l'ai entièrement modifié. Il est maintenant fonctionnel.

6
Scripting SA-MP [Pawn center] / Re : gveh
« le: 21 Février 2011, 14:09:32 »
Cela signifie que : CreateMysqlVehicle a été déclaré sans être utilisé. Si tu ne l'utilise pas supprime la ligne qui la déclare.

7
#include <a_samp>
#include <core>
#include <float>
#include <file>

Oui j'ai mit le script dans OnPlayerCommandText mais à voir ta remarque, je pense pas qu'il fallait le mettre dans cette Callbacks x)

8
J'ai 4 erreurs sur la même ligne !

CMD:b(playerid,params[]) // Ligne 327
{
new string[100]; // On déclare la phrase.
if(sscanf(params,"s",string) return SendClientMessage(playerid,0xFF0000FF,"Syntaxe : /b [phrase]"); // Si le joueur n'entre rien après /b, on envoie une phrase d'erreur. Sinon, ce que le joueur a entré est inséré dans la variable "string" (Principe de sscanf)
else
    {
    new string2[120]; // On déclare une 2e variable qui contiendra la phrase qui sera formatée en envoyée au joueur.
    new Name[MAX_PLAYER_NAME]; // On déclare une variable qui stockera le nom du joueur.
    GetPlayerName(playerid,Name,sizeof(Name)); // On récupère le nom du joueur et on le stocke dans la variable Name.
    format(string2,sizeof(string2),"%s : (( %s ))", Name,string); // On formate cette phrase, avec le nom et la phrase que le joueur a entrée.
    SendClientMessageToAll(0xFFFFFFFF,string2); // Enfin, on envoie le message.
    return 1;
    }
}

C:\Users\Timothé\Desktop\samp\gamemodes\penitencer.pwn(327) : error 029: invalid expression, assumed zero
C:\Users\Timothé\Desktop\samp\gamemodes\penitencer.pwn(327) : error 017: undefined symbol "cmd_b"
C:\Users\Timothé\Desktop\samp\gamemodes\penitencer.pwn(327) : error 029: invalid expression, assumed zero
C:\Users\Timothé\Desktop\samp\gamemodes\penitencer.pwn(327) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

9
Merci à toi Gilux, peut être une explication sur les deux includes ? A moins qu'il y est déjà un tutoriel, que je n'ai pas vu :/

Edit :

J'ai un petit problème

[Il se peut que cela vienne des includes, je ne les ai pas téléchargées sur le forum, mais sur un autre site.]

CMD:b(playerid,params[]) // Ligne 854
{
new string[100]; // On déclare la phrase.
if(sscanf(params,"s",playerid,lvl)) return SendClientMessage(playerid,0xFF0000FF,"Syntaxe : /b [phrase]"); // Si le joueur n'entre rien après /b, on envoie une phrase d'erreur. Sinon, ce que le joueur a entré est inséré dans la variable "string" (Principe de sscanf)
else
    {
    new string2[120]; // On déclare une 2e variable qui contiendra la phrase qui sera formatée en envoyée au joueur.
    new Name[MAX_PLAYER_NAME]; // On déclare une variable qui stockera le nom du joueur.
    GetPlayerName(playerid,Name,sizeof(Name)); // On récupère le nom du joueur et on le stocke dans la variable Name.
    format(string2,sizeof(string2),"%s : (( %s ))", Name,string); // On formate cette phrase, avec le nom et la phrase que le joueur a entrée.
    SendClientMessageToAll(0xFFFFFFFF,string2); // Enfin, on envoie le message.
    }
}

C:\Users\Timothé\Desktop\samp\gamemodes\penitencer.pwn(854) : error 017: undefined symbol "b"
C:\Users\Timothé\Desktop\samp\gamemodes\penitencer.pwn(855) : warning 217: loose indentation
C:\Users\Timothé\Desktop\samp\gamemodes\penitencer.pwn(857) : error 017: undefined symbol "params"
C:\Users\Timothé\Desktop\samp\gamemodes\penitencer.pwn(868) : warning 217: loose indentation
C:\Users\Timothé\Desktop\samp\gamemodes\penitencer.pwn(868) : error 029: invalid expression, assumed zero
C:\Users\Timothé\Desktop\samp\gamemodes\penitencer.pwn(869) : warning 217: loose indentation
C:\Users\Timothé\Desktop\samp\gamemodes\penitencer.pwn(874) : warning 225: unreachable code
C:\Users\Timothé\Desktop\samp\gamemodes\penitencer.pwn(874) : warning 217: loose indentation
C:\Users\Timothé\Desktop\samp\gamemodes\penitencer.pwn(854) : warning 203: symbol is never used: "CMD"
C:\Users\Timothé\Desktop\samp\gamemodes\penitencer.pwn(1024) : warning 203: symbol is never used: "zcmd"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


3 Errors.


10
Voilà j'ai 2 autres problèmes

[ 1 ]
----------------------------------------------------
J'ai essayé de créer une comme /b dans le but d'écrire en OOC dans l'optique du RP.


Exemple :

Commande : /b Test
Résultat : Prenom_Nom dit : (( Test ))

Mon script faisait planter le serveur, j'ai du le supprimer pour continuer mes tests, je n'ai donc pas de script à vous montrer. Mais si vous pouviez me le faire en m'expliquant avec les commentaires si possible !
----------------------------------------------------

[ 2 ]
----------------------------------------------------
Pareil que la commande /b, mais celle-ci permet de décrire une action : /me.


Exemple :

Commande : /me lève les yeux
Résultat : Prenom_Nom lève les yeux
Idem si vous pouviez me faire le script, que ça éclaircisse un peu dans ma tête. Évidemment si possible !
----------------------------------------------------



11
Oh non !! J'ai fait la même chose, mais cela n'avait pas marché car j'avais oublié de déclarer la variable -_-' Merci à toi Sasuke !

12
Merci à vous pour vos remarques, cela me touche beaucoup mais j'ai toujours fait quelque chose de propre dans le but de recevoir des réponses constructives.

Je ne réponds que maintenant, car je cherchais des exemples mais à chacune de mes recherches, les scripts étaient très complets et illisibles à mon niveau en Pawn. Ensuite je n'ai toujours pas trouvé de solution pour supprimer un Objet créé depuis une commande.

13
Merci de ta réponde Gilux.

Pourrais-tu me montrer un exemple de script pour la 1, 3, 4 et pour la 5 juste une commande pour supprimer un objet (ID : 997)

14
Scripting SA-MP [Pawn center] / [RESOLU] Quelques questions.
« le: 14 Février 2011, 21:01:43 »
Débutant en Pawn


Alors voilà, j'ai pas mal de questions sur le pawn, qui pourrait peut être m'ouvrir au mystère du script. Je débute dans la création de scriptes simples, qui me paraissent compliqués.

[ 1 ]
----------------------------------------------------
J'ai commencé un script de /modeadmin, permettant à mon joueur de se mettre en service Admin. Pour le moment quand le joueur le joueur tapera la commande, son skin changera en Skin 217 (Staff), sa couleur de pseudo en Orange, il est invincible et son Pseudo est édité en " Administrateur ". Le problème est que quand je souhaite me remettre en mode joueur, tout se remet à l'initial du joueur sauf le pseudo. Si vous pouviez m'expliquer comment mon pseudo de joueur Initial pourrait se remettre.

Voici le script :

http://pastebin.gtaonline.fr/pastebin.php?show=1035
----------------------------------------------------

[ 2 ]
----------------------------------------------------
Je suppose qu'il existe des Bases de Données, et j'aimerai savoir comment cela fonctionne. Si tous se passe dans le script, ou à l'extérieur en rapport à un Hébergeur (En Ligne) ou un Logiciel de BDD comme WAMP (Local). Même si je me suis renseigné avant de poster, j'ai vu que l'on pouvait manipuler les fichiers .txt, j'en déduis qu'on peut s'en servir pour stocker et lire des données; j'ai vu un tutoriel sur ça, j'irai refaire un tour si vous m'appuyez sur ma pensé.
----------------------------------------------------


[ 3 ]
----------------------------------------------------
Je croise beaucoup de script comportant le mot : " sizeof ", si vous pouviez m'en dire plus sur cette fonction ( Il me semble que c'en est une ! ) parce que je n'ai pas compris son but. Et je crois qu'elle est la principale d'un script où l'on joint une ID ou un Texte dans une commande.
----------------------------------------------------


[ 4 ]
----------------------------------------------------
Comment créer une commande comme par exemple /givemoney [ID] [Somme] ? Je sais faire une commande simple /givemoney, où elle donnera une somme déterminée dans le script au joueur qui tapera la commande ! Et comme je souhaiterai que cela soit une commande Admin, que l'Admin ne perde pas d'argent ( Ça c'est pas compliqué ). Et c'est là, que (je crois) la fonction sizeof fait son apparition pour traiter l'ID et la Somme tapées dans la commande.

[ 5 ]
----------------------------------------------------
J'ai essayé de créer des objets à partir d'une commande, l'objet apparait à la positon du personnage, mais l'objet : au lieu d'être au collé au sol, le bas de l'objet se trouve au niveau de la tête du personnage. (Screen : http://img10.hostingpics.net/pics/246434samp119.png). Si vous pouviez me corriger mon script et m'expliquer se qui n'allait pas. Ensuite j'ai essayé de faire un script pour supprimer l'objet mais il ne se delete pas :/ . Encore une fois je ne comprends pas mon erreur, mais comme je débute je préfère m'adresser à d'honorable scripteur en la matière.

Voici le script :

http://pastebin.gtaonline.fr/pastebin.php?show=1036

[J'ai réussi à corriger ma commande /bar1, mais ma commande pour supprimer l'objet ne marche toujours pas.]

----------------------------------------------------

J'ai disposé des numéros à chaque problèmes/questions, merci de mettre le numéro suivit de votre aide/réponse. Mes scripts sont encore débutants donc évitez de me juger par défaut, mais soyez indulgent.

Abdelhakim.

Pages: [1]