GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: ApocKalipsS le 20 Novembre 2007, 14:29:28

Titre: Message pour tous
Posté par: ApocKalipsS le 20 Novembre 2007, 14:29:28
if (strcmp(cmdtext,"/dm kill",true) == 0)
{
if (IsPlayerInAnyVehicle(playerid))
{
} else {
SetPlayerInterior(playerid,10);
SetPlayerPos(playerid, -990.0296,1080.7462,1342.4668);
SetPlayerFacingAngle(playerid, 90.0);
GameTextForPlayer(playerid, "~y~Bienvenue au ~j~DM~p~MONSTER", 1500, 3);
GivePlayerWeapon(playerid,28,3250);
GivePlayerWeapon(playerid,22,250);
GivePlayerWeapon(playerid,16,20);
GivePlayerWeapon(playerid,18,5);
GivePlayerWeapon(playerid,42,9999);
GivePlayerWeapon(playerid,1,1);
}

return 1;
}
Salut tous ou re ! :cheers
Je voudrais mettre sur le code ci-dessus un message à tout le monde qui dit : ***(Le nom du joueur)ID:(son id ) est entré(e) au DM KILL [/dm kill]*** Qui fera : ***Lepro49 (ID: 3) est entré(e) au DM KILL [/dm kill]***
Si quelqu'un sais le faire... Merici beaucoup !
Titre: Re : Message pour tous
Posté par: R@f le 20 Novembre 2007, 15:30:37
Code: (cpp) [Sélectionner]
if (strcmp(cmdtext,"/dm kill",true) == 0)
{
new tmpp[256];
new pidName[MAX_PLAYER_NAME];

if (IsPlayerInAnyVehicle(playerid))
{
} else {
SetPlayerInterior(playerid,10);
SetPlayerPos(playerid, -990.0296,1080.7462,1342.4668);
SetPlayerFacingAngle(playerid, 90.0);
GameTextForPlayer(playerid, "~y~Bienvenue au ~j~DM~p~MONSTER", 1500, 3);
GivePlayerWeapon(playerid,28,3250);
GivePlayerWeapon(playerid,22,250);
GivePlayerWeapon(playerid,16,20);
GivePlayerWeapon(playerid,18,5);
GivePlayerWeapon(playerid,42,9999);
GivePlayerWeapon(playerid,1,1);
GetPlayerName(pid, pidName, sizeof(pidName));
format(tmpp, sizeof(tmpp), "*** %s (ID:%d) est entré(e) au DM KILL [/dm kill]***",pidName,pid);
SendClientMessage(playerid, 0xAA3333AA, tmpp);
}
return 1;
}

Je pense comme sa, j'ai pas essayer donc si y a des erreurs tu me les dit ;)

++
R@f
Titre: Re : Message pour tous
Posté par: Syg le 20 Novembre 2007, 16:57:29
Il faut utiliser la fonction SendClientMessageToAll plutôt que SendClientMessage pour que tous les joueurs aient le message.

Donc remplace :
SendClientMessage(playerid, 0xAA3333AA, tmpp);
par
SendClientMessageToAll (0xAA3333AA, tmpp);

++
Syg



est != aient
Titre: Re : Message pour tous
Posté par: R@f le 20 Novembre 2007, 17:01:54
arf, la boulette, j'avais meme pas vu  ::)
Titre: Re : Message pour tous
Posté par: ApocKalipsS le 20 Novembre 2007, 18:04:00
if (strcmp(cmdtext,"/paintball",true) == 0)
{
SetPlayerPos(playerid, 1885.0050,-2416.8601,13.5547);
GameTextForPlayer(playerid, "~y~Bienvenue au ~b~Paint~p~ Ball~r~ Club !", 3500, 3);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "<Paint-Ball-Club-Service");
SendClientMessage(playerid, COLOR_GREEN, "Bienvenue au terrain de Paint-Ball V1.0 !");
SetPlayerSkin(playerid, 287);
GivePlayerWeapon(playerid,28,3250);
SetPlayerColor(playerid, 0xFFFFFF00);
GivePlayerWeapon(playerid,22,250);
GivePlayerWeapon(playerid,16,20);
GivePlayerWeapon(playerid,18,5);
GivePlayerWeapon(playerid,42,9999);
GivePlayerWeapon(playerid,1,1);
GetPlayerName(pid, pidName, sizeof(pidName));
format(tmpp, sizeof(tmpp), "*** %s (ID:%d) est entré(e) au DM KILL [/dm kill]***",pidName,pid);
SendClientMessageToAll (0xAA3333AA, tmpp);
}
if (IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, COLOR_RED, "Tu ne peux pas être téléporter car tu est dans un vehicule !");
}
Voila mon code et voila mes erreurs :
C:\Documents and Settings\pcadrien\Mes documents\Serveur GTA\gamemodes\SFTDM(6).pwn(1387) : error 017: undefined symbol "pid"
C:\Documents and Settings\pcadrien\Mes documents\Serveur GTA\gamemodes\SFTDM(6).pwn(1387) : error 017: undefined symbol "pidName"
C:\Documents and Settings\pcadrien\Mes documents\Serveur GTA\gamemodes\SFTDM(6).pwn(1387) : error 029: invalid expression, assumed zero
C:\Documents and Settings\pcadrien\Mes documents\Serveur GTA\gamemodes\SFTDM(6).pwn(1387) : fatal error 107: too many error messages on one line
Et la ligne 1387 est celle-ci :GetPlayerName(pid, pidName, sizeof(pidName));
Titre: Re : Message pour tous
Posté par: [StAfF]MaN le 20 Novembre 2007, 18:28:35
T'as pas mis de

new pid[256];

new pidName[MAX_PLAYER_NAME];
Titre: Re : Message pour tous
Posté par: ApocKalipsS le 20 Novembre 2007, 18:35:41
Ca ne change rien !
if (strcmp(cmdtext,"/paintball",true) == 0)

new pid[256];

new pidName[MAX_PLAYER_NAME];
{
SetPlayerPos(playerid, 1885.0050,-2416.8601,13.5547);
GameTextForPlayer(playerid, "~y~Bienvenue au ~b~Paint~p~ Ball~r~ Club !", 3500, 3);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "<Paint-Ball-Club-Service");
SendClientMessage(playerid, COLOR_GREEN, "Bienvenue au terrain de Paint-Ball V1.0 !");
SetPlayerSkin(playerid, 287);
GivePlayerWeapon(playerid,28,3250);
SetPlayerColor(playerid, 0xFFFFFF00);
GivePlayerWeapon(playerid,22,250);
GivePlayerWeapon(playerid,16,20);
GivePlayerWeapon(playerid,18,5);
GivePlayerWeapon(playerid,42,9999);
GivePlayerWeapon(playerid,1,1);
GetPlayerName(pid, pidName, sizeof(pidName));
format(tmpp, sizeof(tmpp), "*** %s (ID:%d) est entré(e) au DM KILL [/dm kill]***",pidName,pid);
SendClientMessageToAll (0xAA3333AA, tmpp);
}
if (IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, COLOR_RED, "Tu ne peux pas être téléporter car tu est dans un vehicule !");
}

Toujours 4 erreur
Titre: Re : Message pour tous
Posté par: NatiVe™ le 20 Novembre 2007, 18:43:27
Esseye comme ca !

if (strcmp(cmdtext,"/paintball",true) == 0)
{
new pid[256];

new pidName[MAX_PLAYER_NAME];

SetPlayerPos(playerid, 1885.0050,-2416.8601,13.5547);
GameTextForPlayer(playerid, "~y~Bienvenue au ~b~Paint~p~ Ball~r~ Club !", 3500, 3);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "<Paint-Ball-Club-Service");
SendClientMessage(playerid, COLOR_GREEN, "Bienvenue au terrain de Paint-Ball V1.0 !");
SetPlayerSkin(playerid, 287);
GivePlayerWeapon(playerid,28,3250);
SetPlayerColor(playerid, 0xFFFFFF00);
GivePlayerWeapon(playerid,22,250);
GivePlayerWeapon(playerid,16,20);
GivePlayerWeapon(playerid,18,5);
GivePlayerWeapon(playerid,42,9999);
GivePlayerWeapon(playerid,1,1);
GetPlayerName(pid, pidName, sizeof(pidName));
format(tmpp, sizeof(tmpp), "*** %s (ID:%d) est entré(e) au DM KILL [/dm kill]***",pidName,pid);
SendClientMessageToAll (0xAA3333AA, tmpp);
}
if (IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, COLOR_RED, "Tu ne peux pas être téléporter car tu est dans un vehicule !");
}

AK NV.
Titre: Re : Message pour tous
Posté par: [StAfF]MaN le 20 Novembre 2007, 18:47:26
MDR, le vieu copié/collé ^^ Je ne te critique pas, mais c'est cette méthode que je critique ^^ C'est vrai que je ne t'es pas précisé d'enlever l'accolade, mais sa me parraissais logique ^^''

tchuzzz
Titre: Re : Message pour tous
Posté par: NatiVe™ le 20 Novembre 2007, 18:49:47
GNE ?

j'ai pas fait un copié coller j'ai juste deplacer l'accolade pour voir si sa aller marcher !

AK NV.
Titre: Re : Message pour tous
Posté par: [StAfF]MaN le 20 Novembre 2007, 18:59:37
.... je parle pour Lepro Arsenik, ton post na rien a voir avec ce que je disais mdr, je parlais de celui de Lepro ^^ autant pour moi ^^
Titre: Re : Message pour tous
Posté par: NatiVe™ le 20 Novembre 2007, 19:01:01
Ha !! escuse moi j'ai mal compris alor !

AK NV.
Titre: Re : Message pour tous
Posté par: [StAfF]MaN le 20 Novembre 2007, 19:01:23
^^
Titre: Re : Message pour tous
Posté par: NatiVe™ le 20 Novembre 2007, 20:40:20
Ok re !

Il ma demander sur MSN de le resoudre son Probleme !

J'ai esseyer et ca marche ! :)

if (strcmp(cmdtext,"/paintball",true) == 0)
{
new pid[256];
new tmpp[256];
new pidName[MAX_PLAYER_NAME];

SetPlayerPos(playerid, 1885.0050,-2416.8601,13.5547);
GameTextForPlayer(playerid, "~y~Bienvenue au ~b~Paint~p~ Ball~r~ Club !", 3500, 3);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "<Paint-Ball-Club-Service");
SendClientMessage(playerid, COLOR_GREEN, "Bienvenue au terrain de Paint-Ball V1.0 !");
SetPlayerSkin(playerid, 287);
GivePlayerWeapon(playerid,28,3250);
SetPlayerColor(playerid, 0xFFFFFF00);
GivePlayerWeapon(playerid,22,250);
GivePlayerWeapon(playerid,16,20);
GivePlayerWeapon(playerid,18,5);
GivePlayerWeapon(playerid,42,9999);
GivePlayerWeapon(playerid,1,1);
GetPlayerName (playerid, pidName, 255);
format(tmpp, sizeof(tmpp), "*** %s (ID:%d) est entré(e) au DM KILL [/dm kill]***",pidName,pid);
SendClientMessageToAll (0xAA3333AA, tmpp);
}
if (IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, COLOR_RED, "Tu ne peux pas être téléporter car tu est dans un vehicule !");
}

AK NV.
Titre: Re : Message pour tous
Posté par: ApocKalipsS le 21 Novembre 2007, 13:35:48
Ouki je vais essayer, merci beaucoup Arsenik ! :D
Titre: Re : Message pour tous
Posté par: NatiVe™ le 21 Novembre 2007, 13:36:32
No Problem ;)

AK NV.
Titre: Re : Message pour tous
Posté par: [StAfF]MaN le 21 Novembre 2007, 13:40:45
Juste a ajouter

new tmpp[256];       mdr  ^^
Titre: Re : Message pour tous
Posté par: NatiVe™ le 21 Novembre 2007, 13:42:02
Pas du tout !

Soit plus observateur

AK NV.
Titre: Re : Message pour tous
Posté par: [StAfF]MaN le 21 Novembre 2007, 13:52:14
Effectivement ^^

GetPlayerName (playerid, pidName, 255);
format(tmpp, sizeof(tmpp), "*** %s (ID:%d) est entré(e) au DM KILL [/dm kill]***",pidName,pid);
SendClientMessageToAll (0xAA3333AA, tmpp);
Vue!! A !! j'avais pas vue.... mdr ^^
Titre: Re : Message pour tous
Posté par: NatiVe™ le 21 Novembre 2007, 14:05:27
Mais quesque tu esseye de faire la ?

Tu veut et moquer de moi ? quesque j'ai fait ?

AK NV.
Titre: Re : Message pour tous
Posté par: spykerc8 le 21 Novembre 2007, 14:09:52
Retour au sujet svp ;).
Titre: Re : Message pour tous
Posté par: [StAfF]MaN le 21 Novembre 2007, 14:13:10
LOL j'essai de voir ce que tu as fais ^^ je me moque pas des gens comme ça moi....  :closedeyes
Titre: Re : Re : Message pour tous
Posté par: NatiVe™ le 21 Novembre 2007, 14:13:47
Retour au sujet svp ;).
Titre: Re : Message pour tous
Posté par: [StAfF]MaN le 21 Novembre 2007, 14:16:29
Sa marche ou ça ne amrche pas ??
Titre: Re : Message pour tous
Posté par: ApocKalipsS le 21 Novembre 2007, 14:21:29
Att je test ca bientot quand le create money sera OK
Titre: Re : Message pour tous
Posté par: [StAfF]MaN le 21 Novembre 2007, 14:30:14
Ok ok ^^