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
-
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;
}
-
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à ;)
-
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 ? ???
-
urban, le truc qu'il veux faire c'est "/cp jaune" ::)
++
R@f
-
Ah euh.. Euh
Bon bah tu fais une varialbe avec la couleur.
Exemple :
new JAUNE=/*Couleur*/;
Et tu met tout ça dans ton tmpp...
-
Ah euh.. Euh
Bon bah tu fais une varialbe avec la couleur.
Exemple :
new JAUNE=/*Couleur*/;
Et tu met tout ça dans ton tmpp...
Sa ve dire ? je mais ou le new ?
-
Tout en haut de ton script. Avec tout les autres new
-
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;
-
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...
-
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
-
Sa m'aide aussi mes pas pour la meme commande .
-
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
-
Oui tu peut en mettre autant que tu veut .
-
L'inconvénient, c'est que si tu en mets beaucoup, tu vas avoir 200 lignes de code juste pour ça.
++
Syg
-
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 :)