GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: ApocKalipsS le 30 Septembre 2007, 18:53:34
-
Bonjour/re
Voila je n'est pas XtremeAdmin car il marche pas donc je voudrai avoir une cmd pour faire une annonce a tous le monde ex je marque /annonce bonjour tous le monde
et la ca marque au milieu de lecran voila merci de me repondre !
Merci !
-
Salut tu fait sa.
En bas dans
if(strcmp(cmd, "/annonce", true) == 0) {
new tmp[256];
tmp = strtok(cmdtext, idx);
#elseSendClientMessageToAll()
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /annonce [Message]");
return 1;
}
giveplayerid = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /annonce [Message]");
return 1;
}
-
Heu coco, ce genre de post est un peu limite, tu pourrais au moins avoir la présence d'esprit de te relire, ça t'éviterais de passer pour un débutant du premier jour en PAWN.
Donc revoies ta copie et recommence, on te laisse un deuxième chance.
++
Syg
-
salut, donc... l :lmao
-
Bon, on dirait que le coco76 il a eu honte de son post.
Donc Lepro49, la fonction qu'il faut que tu utilises c'est GameTextForPlayer dans un boucle sur tous les joueurs connectés.
Je te laisse chercher par toi-même car ce n'est la politique sur ce forum de donner du script tout cru.
Mais si tu galères vraiment trop, je t'en dirais un peu plus.
++
Syg
-
oulalalalalala ;D ;D ;D
Serieux alors la...
chui un debutant serieux en pawno !
-
Donc si tu es un débutant sérieux (un débutant qui est sérieux), tu ne verras aucun inconvénient à ce que je te dise de chercher encore un peu, ce n'est pas ce qu'il y a de plus difficile à faire en PAWN et c'est pour ton bien, tu ferras plus de progrès en cherchant toi-même.
Par contre, tu as peut-être voulu dire "je suis un sérieux débutant" = "je suis un vrai débutant", alors dans ce cas là, cherchers encore un peu, tu deviendras certainement un débutant sérieux :).
++
Syg
-
rha je viens de rererererererechercher et.... vraiment je trouve pas :(
pour duebutant serieux c'est mdr : je suis un debutant, dans pawno
-
Bon OK, voilà le bout de code à mettre dans ton script :
http://pastebin.gtaonline.fr/pastebin.php?show=97
++
Syg
-
Salut !!!!!!!! :D
Désolé de réouvrir ce sujet mais j'ais un prob ^^ :P
J'ais mis le script que tu a fournis mais voila, j'ais sa comme erreurs...
C:\DOCUME~1\****~1\Bureau\SA-MP2~1.2R2\FILTER~1\new2.pwn(563) : error 010: invalid function or declaration
C:\DOCUME~1\****~1\Bureau\SA-MP2~1.2R2\FILTER~1\new2.pwn(566) : error 010: invalid function or declaration
C:\DOCUME~1\****~1\Bureau\SA-MP2~1.2R2\FILTER~1\new2.pwn(569) : error 021: symbol already defined: "GameTextForAll"
C:\DOCUME~1\****~1\Bureau\SA-MP2~1.2R2\FILTER~1\new2.pwn(570) : error 010: invalid function or declaration
C:\DOCUME~1\****~1\Bureau\SA-MP2~1.2R2\FILTER~1\new2.pwn(594) : error 010: invalid function or declaration
C:\DOCUME~1\****~1\Bureau\SA-MP2~1.2R2\FILTER~1\new2.pwn(637) : warning 219: local variable "cmd" shadows a variable at a preceding level
C:\DOCUME~1\****~1\Bureau\SA-MP2~1.2R2\FILTER~1\new2.pwn(675) : warning 203: symbol is never used: "cmd"
C:\DOCUME~1\****~1\Bureau\SA-MP2~1.2R2\FILTER~1\new2.pwn(675) : warning 203: symbol is never used: "idx"
C:\DOCUME~1\****~1\Bureau\SA-MP2~1.2R2\FILTER~1\new2.pwn(675) : warning 203: symbol is never used: "strtok"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
5 Errors.
voila alors j'ais essayer de les enlever mais j'ais pas tout rectifier... (y en avais beaucoup plus que la.... :closedeyes )
Merci de vos réponses ^^ a++
-
Je pense que tu as simplement coller mon bout de script au mauvais endroit dans ton script et tu as mis le bazar dans l'ordre fragile des accolades.
Essaies de revenir à la version précédente et recommences comme suit :
- Si tu as déjà une fonction nommée strtok, gardes la et oublies la mienne.
Sinon, copies la mienne à la fin de ton script.
- Si tu as déjà une fonction nommée OnPlayerCommandText (ce qui est surement le cas), ne copies que l'intérieur de cette fonction et colles dans la tienne en faisant attention qu'il n'y ai pas deux fois la même variables (cmd et idx). Et si tu as déjà la ligne cmd = strtok (cmdtext, idx);, ce n'est pas la peine d'en mettre une deuxième.
Sinon, copies la mienne à la fin de ton script.
++
Syg
-
Salut jété absent ses temp ci désoler je vai faire le sript si tu veut.
Je vai éditer de message. :)
EDIT:
Alor voila jai vue que je métait bien planter mais je ses le faire sur le coter.
}
if(strcmp(cmd, "/annonce", true) == 0 && IsPlayerAdmin (playerid))
{
GameTextForAll(cmdtext[strlen (cmd)], 5000, 3;
return 1;
}
J'avou que je me sui inspiré de la commande pour le texte sur le coter la jai modifier pour l'écran.
(je les fais avec pawo yen a eu des erreurs)
-
C'est un peu tard coco76, j'ai déjà posté le bout de script dans pastebin (http://pastebin.gtaonline.fr/pastebin.php?show=97)
++
Syg
-
Oui mais bon ca marche pas
;D ;D
-
lepro49, c'est quoi qui ne marche pas ?
++
Syg