GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: rivoal29 le 12 Février 2008, 19:19:08

Titre: Couleur joueur commande
Posté par: rivoal29 le 12 Février 2008, 19:19:08
Bonjour,
je cheche si c'est posible de faire une commande pour changer de couleur a un joueur le probleme c que mettre 0xg.... c un peu  ;D
donc voila j'ai commancer et je voudraid que /cp jaune le joueur est de couleur jaune
Merci

Le code :
else if (!strcmp(cmd, "/cp", true))
{

new coco, tmpp[256];

tmpp = strtok(cmdtext, idx);
coco = strval (tmpp);


if (!strlen(tmpp))
{
SendClientMessage(playerid, VERT, "USAGE: /cp [JAUNE,ROUGE,BLEU,VERT]");
return 1;
}
SetPlayerColor(playerid,coco);
SendClientMessage(playerid,MAUVE,"Couleur modifier");
return 1;
}
Titre: Re : Couleur joueur commande
Posté par: Sismix84 le 12 Février 2008, 20:15:34
Pour la couleur utilise ce très bon logiciel créé par notre modo, UZI-I.

Lien : http://www.gtasa.fr/download.php?act=view&id=2105 (http://www.gtasa.fr/download.php?act=view&id=2105)

Voilà  ;)
Titre: Re : Couleur joueur commande
Posté par: UrbanGhetto le 12 Février 2008, 20:55:44
donc voila j'ai commancer  et je voudraid que /cp jaune le joueur est de couleur jaune

Vu que c'est toi qui a fais le code, Tu peut aussi le modifier...

En plus ton code n'est pas complet, Donne nous bien toutes les lignes.

Et t'es sur de vouloir faire #++ds5q465d46sq465 à chaque fois plutôt que de Jaune direct ?  ???
Titre: Re : Couleur joueur commande
Posté par: R@f le 12 Février 2008, 21:17:33
urban, le truc qu'il veux faire c'est "/cp jaune"  ::)

++
R@f
Titre: Re : Couleur joueur commande
Posté par: UrbanGhetto le 12 Février 2008, 21:22:28
Ah euh.. Euh

Bon bah tu fais une varialbe avec la couleur.

Exemple :

Code: (cpp) [Sélectionner]
new JAUNE=/*Couleur*/;
Et tu met tout ça dans ton tmpp...
Titre: Re : Re : Couleur joueur commande
Posté par: rivoal29 le 13 Février 2008, 13:14:32
Ah euh.. Euh

Bon bah tu fais une varialbe avec la couleur.

Exemple :

Code: (cpp) [Sélectionner]
new JAUNE=/*Couleur*/;
Et tu met tout ça dans ton tmpp...

Sa ve dire ? je mais ou le new ?
Titre: Re : Couleur joueur commande
Posté par: Sismix84 le 13 Février 2008, 16:38:12
Tout en haut de ton script. Avec tout les autres new
Titre: Re : Re : Couleur joueur commande
Posté par: rivoal29 le 13 Février 2008, 17:00:52
Tout en haut de ton script. Avec tout les autres new

Ok je teste ( ou regarde si ya erreur  :-\ )


Edit avec Erreur :

Voila l'erreur que j'ai :

C:\Program Files\Rockstar Games\GTA San Andreas\samp\gamemodes\test.pwn(23) : error 020: invalid symbol name ""
C:\Program Files\Rockstar Games\GTA San Andreas\samp\gamemodes\test.pwn(2022) : warning 203: symbol is never used: ""
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

Ligne :

new JAUNE=0xFFFF00FF;
Titre: Re : Couleur joueur commande
Posté par: UrbanGhetto le 13 Février 2008, 17:16:41
Bon je sais pas trop si c'est avec le new car je suis pas expert en tmpp, Essaye d'ajouté le define de la couleur direct au tmpp...
Titre: Re : Couleur joueur commande
Posté par: Syg le 13 Février 2008, 17:34:18
Pas besoin de new dans ce cas :
else if (!strcmp(cmd, "/cp", true))
{
new Color[256];

/* On recupère la couleur choisie par le joueur */
Color = strtok(cmdtext, idx);

/* Si pas de couleur choisie */
if (!strlen(Color))
{
SendClientMessage(playerid, VERT, "USAGE: /cp [JAUNE,ROUGE,BLEU,VERT]");
return 1;
}

/* Selon la couleur choisie */
if (strcmp(COLOR, "jaune", true) == 0)
{
SetPlayerColor(playerid,0xFFFF00AA);
}
else if (strcmp(COLOR, "rouge", true) == 0)
{
SetPlayerColor(playerid,0xFF0000AA);
}
else if (strcmp(COLOR, "vert", true) == 0)
{
SetPlayerColor(playerid,0x00FF00AA);
}
else if (strcmp(COLOR, "bleu", true) == 0)
{
SetPlayerColor(playerid,0x0000FFAA);
}

SendClientMessage(playerid,MAUVE,"Couleur modifiée");
return 1;
}

++
Syg
Titre: Re : Couleur joueur commande
Posté par: Eloctro le 13 Février 2008, 17:42:20
Sa m'aide aussi mes pas pour la meme commande .
Titre: Re : Re : Couleur joueur commande
Posté par: rivoal29 le 13 Février 2008, 17:57:19
Pas besoin de new dans ce cas :
else if (!strcmp(cmd, "/cp", true))
{
new Color[256];

/* On recupère la couleur choisie par le joueur */
Color = strtok(cmdtext, idx);

/* Si pas de couleur choisie */
if (!strlen(Color))
{
SendClientMessage(playerid, VERT, "USAGE: /cp [JAUNE,ROUGE,BLEU,VERT]");
return 1;
}

/* Selon la couleur choisie */
if (strcmp(COLOR, "jaune", true) == 0)
{
SetPlayerColor(playerid,0xFFFF00AA);
}
else if (strcmp(COLOR, "rouge", true) == 0)
{
SetPlayerColor(playerid,0xFF0000AA);
}
else if (strcmp(COLOR, "vert", true) == 0)
{
SetPlayerColor(playerid,0x00FF00AA);
}
else if (strcmp(COLOR, "bleu", true) == 0)
{
SetPlayerColor(playerid,0x0000FFAA);
}

SendClientMessage(playerid,MAUVE,"Couleur modifiée");
return 1;
}

++
Syg

on peu en mettre temps que l'on ve
PS : merci d'avoir mi les couleur sympa lol
Titre: Re : Couleur joueur commande
Posté par: Eloctro le 13 Février 2008, 18:22:05
Oui tu peut en mettre autant que tu veut .
Titre: Re : Couleur joueur commande
Posté par: Syg le 14 Février 2008, 11:31:50
L'inconvénient, c'est que si tu en mets beaucoup, tu vas avoir 200 lignes de code juste pour ça.

++
Syg
Titre: Re : Re : Couleur joueur commande
Posté par: rivoal29 le 14 Février 2008, 18:06:01
L'inconvénient, c'est que si tu en mets beaucoup, tu vas avoir 200 lignes de code juste pour ça.

++
Syg
Non je vais en mettre 3 ou 4 de plus .... c'est tout :)