GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: dydjyz le 25 Août 2010, 01:10:22

Titre: Commande /banderyeux
Posté par: dydjyz le 25 Août 2010, 01:10:22
Bonjour,

je ne sait pas trop commant créer une commande /banderyeux ID,
quand on entre l'id de la personne,
son ecran deviens tout noir, quand on refait banderyeux, on revoit a nouveau.

Merci de votre aide
Titre: Re : Commande /banderyeux
Posté par: Nesik le 25 Août 2010, 08:32:44
Pour l'id de la personne utilise le wiki (http://wiki.sa-mp.com/wiki/Strtok)
Pour l'ecran tous noir je ne sais pas désoler  ;)
Titre: Re : Commande /banderyeux
Posté par: dydjyz le 25 Août 2010, 12:35:30
Oula pour le t'exdraw je ne suis pas sure d'avoir bien compris, je vais essayeer et je vous dit.

Merci de votre aide.
Titre: Re : Commande /banderyeux
Posté par: vardanega le 25 Août 2010, 13:12:26
Bonjour, voici un textdraw qui masque la totalité de l'écran du joueur en noir:
Code: (PAWN) [Sélectionner]
new Text:Textdraw0;

Textdraw0 = TextDrawCreate(677.000000, 2.000000, "__");
TextDrawBackgroundColor(Textdraw0, 255);
TextDrawFont(Textdraw0, 1);
TextDrawLetterSize(Textdraw0, 0.190000, 52.200000);
TextDrawColor(Textdraw0, -1);
TextDrawSetOutline(Textdraw0, 0);
TextDrawSetProportional(Textdraw0, 1);
TextDrawSetShadow(Textdraw0, 1);

TextDrawUseBox(Textdraw0, 1);
TextDrawBoxColor(Textdraw0, 255);
TextDrawTextSize(Textdraw0, -6.000000, 3.000000);

//TextDrawShowForPlayer...
//TextDrawHideForPlayer...

Code: (PAWN) [Sélectionner]

if(strcmp(cmd, "/banderyeux", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /banderyeux [playerid]");
return 1;
}
new playa;
playa = ReturnUser(tmp);
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
TogglePlayerControllable(playa, 0);
TextDrawShowForPlayer(playa, Textdraw0);
format(string, sizeof(string), "Vous avez bander les yeux de %s",giveplayer);
SendClientMessage(playa, COLOR_GREEN, string);
format(string, sizeof(string), "Le joueur %s a bander les yeux de %s",giveplayer ,sendername);
SendClientMessage(playerid, COLOR_GREEN, string);
}
}
}
return 1;
}
J'ai fait cette petite commande vite fait, je pense qu'elle devrait fonctionné.

Vincent
Titre: Re : Commande /banderyeux
Posté par: dydjyz le 25 Août 2010, 13:31:28
Ouah mercii, c'était juste le textdraw que j'arrivait pas a faire ^^

Double post
Euh ton textdraw retouvre seulement une petite partie de l'ecran, comment faire ? :x
Titre: Re : Commande /banderyeux
Posté par: vardanega le 25 Août 2010, 15:40:15
Normalement il recouvre tout l'écran, peux etre un problème de résolution ?
Titre: Re : Commande /banderyeux
Posté par: dydjyz le 25 Août 2010, 17:54:09
Je suis en 1024*768, sa recouvre un rectangle sur la partie bas-droite de l'ecran, rien d'autre :x