Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
Connexion avec identifiant, mot de passe et durée de la session

 
avancée

254728 Messages dans 14037 Fils de discussion- par 6623 Membres - Dernier membre: Magicien

24 Mai 2012 à 13:25:31
GTAOnline.frSan Andreas MultiplayerScripting SA-MP [Pawn center] (Modérateurs: S!m, Xartrick)Commande de teleportation un soucie
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: Commande de teleportation un soucie  (Lu 269 fois)
0 Membres et 1 Invité sur ce fil de discussion.
futenesie
Hors ligne Hors ligne


Grand Banditisme
*

pro en => HTML-CSS-FLASH-JAVA-SDK

Messages: 71






« le: 25 Juillet 2009 à 05:11:27 »

Bonjours a tous

Moi j'ai rajouter a la suite de mon fichier lvdm.pwn comme ceci :


Code:
public OnPlayerCommandText(playerid, cmdtext[])
{
new string[256];
new playermoney;
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
new cmd[256];
new giveplayerid, moneys, idx;

cmd = strtok(cmdtext, idx);

if(strcmp(cmd, "/aide", true) == 0) {
SendPlayerFormattedText(playerid,"Las Venturas Deathmatch - Stunt: Hardcore United Par Futenesie et G-Fox.",0);
SendPlayerFormattedText(playerid,"Type: /objective : Decouvrir que faire dans ce gamemode.",0);
SendPlayerFormattedText(playerid,"Type: /givecash [playerid] [money-amount] envoyer de l'argent à d'autres joueurs.",0);
SendPlayerFormattedText(playerid,"Type: /tips : voir quelques bouts du créateur du gamemode.", 0);
    return 1;
}
if(strcmp(cmd, "/objectif", true) == 0) {
SendPlayerFormattedText(playerid,"L'objectif est s'amuser en respectant les regles de base qui son pas d'insulte.",0);
    return 1;
}
if(strcmp(cmd, "/astuce", true) == 0) {
SendPlayerFormattedText(playerid,"Le fait d'engendrer avec juste un aigle de désert pourrait sembler boiteux, pourtant l'idée de cela",0);
SendPlayerFormattedText(playerid,"ce gamemode doit recevoir un peu d'argent, recevoir de meilleurs fusils, allez ensuite après qui a le",0);
SendPlayerFormattedText(playerid,"plus d'argent. Dès que vous avez le plus de liquide, l'idée est de rester en vie",0);
SendPlayerFormattedText(playerid,"jusqu'a la fins du jeu", 0);
    return 1;
}

  if(strcmp(cmd, "/givecash", true) == 0) {
   new tmp[256];
tmp = strtok(cmdtext, idx);

if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givecash [playerid] [amount]");
return 1;
}
giveplayerid = strval(tmp);

tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givecash [playerid] [amount]");
return 1;
}
  moneys = strval(tmp);

//printf("givecash_command: %d %d",giveplayerid,moneys);


if (IsPlayerConnected(giveplayerid)) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
playermoney = GetPlayerMoney(playerid);
if (moneys > 0 && playermoney >= moneys) {
GivePlayerMoney(playerid, (0 - moneys));
GivePlayerMoney(giveplayerid, moneys);
format(string, sizeof(string), "You have sent %s(player: %d), $%d.", giveplayer,giveplayerid, moneys);
SendClientMessage(playerid, COLOR_YELLOW, string);
format(string, sizeof(string), "You have recieved $%d from %s(player: %d).", moneys, sendername, playerid);
SendClientMessage(giveplayerid, COLOR_YELLOW, string);
printf("%s(playerid:%d) has transfered %d to %s(playerid:%d)",sendername, playerid, moneys, giveplayer, giveplayerid);
}
else {
SendClientMessage(playerid, COLOR_YELLOW, "Transaction d'argent invalide.");
}
}
else {
format(string, sizeof(string), "%d is not an active player.", giveplayerid);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}

if (strcmp("/sanction", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, 0xAA3333AA,"kill x3=kick, carjack x2=kick, kick x5=ban.");
return 1;
}

if(strcmp(cmdtext,"/exemple", true) == 0) // Si le player fait /exemple
{
if(IsPlayerInAnyVehicle(playerid)) // Si il est dans un vehicule
{
SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z); // Ca le téléporte a l'endroit prévu
GameTextForPlayer(playerid,"Bienvenue a ...",2000,5); // Avec un petit message de bienvenue : )
}
else // Sinon
{
SetPlayerPos(playerid, X,Y,Z); // Il est telep a pied au même endroit prevu
GameTextForPlayer(playerid,"Bienvenue a ...",2000,5); // Avec un même message de bienvenue : )
}
return 1; // Tu ferme ta commande
}
if(strcmp(cmdtext,"/exemple", true) == 0) // Si le player fait /exemple
{
if(IsPlayerInAnyVehicle(playerid)) // Si il est dans un vehicule
{
SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z); // Ca le téléporte a l'endroit prévu
GameTextForPlayer(playerid,"Bienvenue a ...",2000,5); // Avec un petit message de bienvenue : )
}
else // Sinon
{
SetPlayerPos(playerid, X,Y,Z); // Il est telep a pied au même endroit prevu
GameTextForPlayer(playerid,"Bienvenue a ...",2000,5); // Avec un même message de bienvenue : )
}
      return 1; // Tu ferme ta commande
}



return 0;
}

Sa m'affiche l'erreur suivant :

Code:
C:\Documents and Settings\Mme. PASCO\Bureau\lvdm.pwn(231) : error 017: undefined symbol "X"
C:\Documents and Settings\Mme. PASCO\Bureau\lvdm.pwn(236) : error 017: undefined symbol "X"
C:\Documents and Settings\Mme. PASCO\Bureau\lvdm.pwn(245) : error 017: undefined symbol "X"
C:\Documents and Settings\Mme. PASCO\Bureau\lvdm.pwn(250) : error 017: undefined symbol "X"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

Et si je rajoute un "{" a :
Code:
{
if (strcmp("/sanction", cmdtext, true, 10) == 0)
{

Au lieu de :

Code:
if (strcmp("/sanction", cmdtext, true, 10) == 0)
{

Sa m'affiche ceci :

Code:
C:\Documents and Settings\Mme. PASCO\Bureau\lvdm.pwn(134) : error 004: function "SendPlayerFormattedText" is not implemented
C:\Documents and Settings\Mme. PASCO\Bureau\lvdm.pwn(156) : error 017: undefined symbol "strtok"
C:\Documents and Settings\Mme. PASCO\Bureau\lvdm.pwn(156) : error 033: array must be indexed (variable "cmd")
C:\Documents and Settings\Mme. PASCO\Bureau\lvdm.pwn(159) : error 004: function "SendPlayerFormattedText" is not implemented
C:\Documents and Settings\Mme. PASCO\Bureau\lvdm.pwn(160) : error 004: function "SendPlayerFormattedText" is not implemented
C:\Documents and Settings\Mme. PASCO\Bureau\lvdm.pwn(161) : error 004: function "SendPlayerFormattedText" is not implemented
C:\Documents and Settings\Mme. PASCO\Bureau\lvdm.pwn(162) : error 004: function "SendPlayerFormattedText" is not implemented
C:\Documents and Settings\Mme. PASCO\Bureau\lvdm.pwn(163) : error 079: inconsistent return types (array & non-array)
C:\Documents and Settings\Mme. PASCO\Bureau\lvdm.pwn(166) : error 004: function "SendPlayerFormattedText" is not implemented
C:\Documents and Settings\Mme. PASCO\Bureau\lvdm.pwn(167) : error 079: inconsistent return types (array & non-array)
C:\Documents and Settings\Mme. PASCO\Bureau\lvdm.pwn(170) : error 004: function "SendPlayerFormattedText" is not implemented
C:\Documents and Settings\Mme. PASCO\Bureau\lvdm.pwn(171) : error 004: function "SendPlayerFormattedText" is not implemented
C:\Documents and Settings\Mme. PASCO\Bureau\lvdm.pwn(172) : error 004: function "SendPlayerFormattedText" is not implemented
C:\Documents and Settings\Mme. PASCO\Bureau\lvdm.pwn(173) : error 004: function "SendPlayerFormattedText" is not implemented
C:\Documents and Settings\Mme. PASCO\Bureau\lvdm.pwn(174) : error 079: inconsistent return types (array & non-array)
C:\Documents and Settings\Mme. PASCO\Bureau\lvdm.pwn(179) : error 017: undefined symbol "strtok"
C:\Documents and Settings\Mme. PASCO\Bureau\lvdm.pwn(179) : error 033: array must be indexed (variable "tmp")
C:\Documents and Settings\Mme. PASCO\Bureau\lvdm.pwn(183) : error 079: inconsistent return types (array & non-array)
C:\Documents and Settings\Mme. PASCO\Bureau\lvdm.pwn(187) : error 017: undefined symbol "strtok"
C:\Documents and Settings\Mme. PASCO\Bureau\lvdm.pwn(187) : error 033: array must be indexed (variable "tmp")
C:\Documents and Settings\Mme. PASCO\Bureau\lvdm.pwn(190) : error 079: inconsistent return types (array & non-array)
C:\Documents and Settings\Mme. PASCO\Bureau\lvdm.pwn(218) : error 079: inconsistent return types (array & non-array)
C:\Documents and Settings\Mme. PASCO\Bureau\lvdm.pwn(224) : error 079: inconsistent return types (array & non-array)
C:\Documents and Settings\Mme. PASCO\Bureau\lvdm.pwn(231) : error 017: undefined symbol "X"
C:\Documents and Settings\Mme. PASCO\Bureau\lvdm.pwn(236) : error 017: undefined symbol "X"
C:\Documents and Settings\Mme. PASCO\Bureau\lvdm.pwn(239) : error 079: inconsistent return types (array & non-array)

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


26 Errors.

QUE FAIRE?
« Dernière édition: 27 Juillet 2009 à 15:10:09 par futenesie » Journalisée

» Lukubi™
Group: Team G.M.C
Hors ligne Hors ligne


Team NSG
GTAOnline Addict
*

Messages: 1342






« Répondre #1 le: 25 Juillet 2009 à 05:33:01 »

Bonjour, aurevoir, merci d'avance ?  Lèvres scellées



++
MrT®
Journalisée


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


futenesie
Hors ligne Hors ligne


Grand Banditisme
*

pro en => HTML-CSS-FLASH-JAVA-SDK

Messages: 71






« Répondre #2 le: 27 Juillet 2009 à 15:11:02 »

desoler oublier en meme temps vu l'heure que j'ai poster le message j'etait trop fatiguer XD
Bon si quelqu'un peut m'aider sa serait cool
Journalisée

cristab
Hors ligne Hors ligne


Admin V.I.P
GTAOnline Legend
*

Messages: 7333


« Répondre #3 le: 27 Juillet 2009 à 15:15:36 »

new:floatX ,floatY,floatZ;


je te repond avec un mal de tete donc a voir
Journalisée

S!m
Hors ligne Hors ligne


Moderateur
GTAOnline Fan Boy
*

Messages: 2260


« Répondre #4 le: 27 Juillet 2009 à 17:11:38 »

Salut,

tu dois mettre le coordonnée où le joueur doit être placé, non pas des variables (qui en fait ne sont là (j'imagine) que pour t'indiquer que le second paramètre est la valeur de la position en X, le troisième en Y et le quatrième en Z.

Si tu n'as pas déjà ces positions, tu n'as qu'a aller à l'endroit désiré, dans el jeu, et faire /save. Ensuite dans le dossier de GTA San Andreas, tu trouvera un fichier nommé savedpositions.txt contenant des lignes comme ceci:

Citation
AddPlayerClass(0,413.0183,2543.1523,28.8870,165.0409,0,0,0,0,0,0); //

la donnée de couleurs correspondent aux valeurs dont tu as besoin, dans le bon ordre

++Sim++
Journalisée





futenesie
Hors ligne Hors ligne


Grand Banditisme
*

pro en => HTML-CSS-FLASH-JAVA-SDK

Messages: 71






« Répondre #5 le: 27 Juillet 2009 à 20:55:24 »

Non sa je sait comment faire mais moi ma question c'est comment mètre le script pour les teleportation car moi sa m'affiche des message d'erreur quand je le place quelque part dans le public OnPlayerCommandText(playerid, cmdtext bon je vais pas metre la suite de sa la on devine de quoi je parle donc je vous envoie la partie de mon script de OnPlayerCommandText(playerid, cmdtext qui est

Code:
public OnPlayerCommandText(playerid, cmdtext[])
{
new string[256];
new playermoney;
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
new cmd[256];
new giveplayerid, moneys, idx;

cmd = strtok(cmdtext, idx);

if(strcmp(cmd, "/aide", true) == 0) {
SendPlayerFormattedText(playerid,"Las Venturas Deathmatch - Stunt: Hardcore United Par Futenesie et G-Fox.",0);
SendPlayerFormattedText(playerid,"Type: /objective : Decouvrir que faire dans ce gamemode.",0);
SendPlayerFormattedText(playerid,"Type: /givecash [playerid] [money-amount] envoyer de l'argent à d'autres joueurs.",0);
SendPlayerFormattedText(playerid,"Type: /tips : voir quelques bouts du créateur du gamemode.", 0);
    return 1;
}
if(strcmp(cmd, "/objectif", true) == 0) {
SendPlayerFormattedText(playerid,"L'objectif est s'amuser en respectant les regles de base qui son pas d'insulte.",0);
    return 1;
}
if(strcmp(cmd, "/astuce", true) == 0) {
SendPlayerFormattedText(playerid,"Le fait d'engendrer avec juste un aigle de désert pourrait sembler boiteux, pourtant l'idée de cela",0);
SendPlayerFormattedText(playerid,"ce gamemode doit recevoir un peu d'argent, recevoir de meilleurs fusils, allez ensuite après qui a le",0);
SendPlayerFormattedText(playerid,"plus d'argent. Dès que vous avez le plus de liquide, l'idée est de rester en vie",0);
SendPlayerFormattedText(playerid,"jusqu'a la fins du jeu", 0);
    return 1;
}

  if(strcmp(cmd, "/givecash", true) == 0) {
    new tmp[256];
tmp = strtok(cmdtext, idx);

if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givecash [playerid] [amount]");
return 1;
}
giveplayerid = strval(tmp);

tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givecash [playerid] [amount]");
return 1;
}
  moneys = strval(tmp);

//printf("givecash_command: %d %d",giveplayerid,moneys);


if (IsPlayerConnected(giveplayerid)) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
playermoney = GetPlayerMoney(playerid);
if (moneys > 0 && playermoney >= moneys) {
GivePlayerMoney(playerid, (0 - moneys));
GivePlayerMoney(giveplayerid, moneys);
format(string, sizeof(string), "You have sent %s(player: %d), $%d.", giveplayer,giveplayerid, moneys);
SendClientMessage(playerid, COLOR_YELLOW, string);
format(string, sizeof(string), "You have recieved $%d from %s(player: %d).", moneys, sendername, playerid);
SendClientMessage(giveplayerid, COLOR_YELLOW, string);
printf("%s(playerid:%d) has transfered %d to %s(playerid:%d)",sendername, playerid, moneys, giveplayer, giveplayerid);
}
else {
SendClientMessage(playerid, COLOR_YELLOW, "Transaction d'argent invalide.");
}
}
else {
format(string, sizeof(string), "%d is not an active player.", giveplayerid);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}

// PROCESS OTHER COMMANDS


return 0;
}

C'ette commande amrche vu que je m'en sert pour le srveur maintenant en reprenant ma question ou je place l'exemple pour faire des teleportation

S'IL VOUS PLAIT!!

Double post
Bonjours en se jour ci

Je vois pas se qu'il y a de compliquer pour ceux qui savent le faire y a juste a me montrer ou placer l'exemple ci dessous dans la partie public OnPlayerCommandText(playerid, cmdtext[]) que j'ai donner au dessus :

Code:
if (strcmp("/sanction", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, 0xAA3333AA,"kill x3=kick, carjack x2=kick, kick x5=ban.");
return 1;
}

if(strcmp(cmdtext,"/exemple", true) == 0) // Si le player fait /exemple
{
if(IsPlayerInAnyVehicle(playerid)) // Si il est dans un vehicule
{
SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z); // Ca le téléporte a l'endroit prévu
GameTextForPlayer(playerid,"Bienvenue a ...",2000,5); // Avec un petit message de bienvenue : )
}
else // Sinon
{
SetPlayerPos(playerid, X,Y,Z); // Il est telep a pied au même endroit prevu
GameTextForPlayer(playerid,"Bienvenue a ...",2000,5); // Avec un même message de bienvenue : )
}
return 1; // Tu ferme ta commande
}
if(strcmp(cmdtext,"/exemple", true) == 0) // Si le player fait /exemple
{
if(IsPlayerInAnyVehicle(playerid)) // Si il est dans un vehicule
{
SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z); // Ca le téléporte a l'endroit prévu
GameTextForPlayer(playerid,"Bienvenue a ...",2000,5); // Avec un petit message de bienvenue : )
}
else // Sinon
{
SetPlayerPos(playerid, X,Y,Z); // Il est telep a pied au même endroit prevu
GameTextForPlayer(playerid,"Bienvenue a ...",2000,5); // Avec un même message de bienvenue : )
}
      return 1; // Tu ferme ta commande
}
« Dernière édition: 28 Juillet 2009 à 10:25:31 par futenesie » Journalisée

cristab
Hors ligne Hors ligne


Admin V.I.P
GTAOnline Legend
*

Messages: 7333


« Répondre #6 le: 28 Juillet 2009 à 10:51:17 »

je n'aime pas t'as façon de t'exprimer si tu regarde ton premier script tu peu voir "// PROCESS OTHER COMMANDS" ce qui veut dire en gros placer vots autres commande ici donc avant le return 0
Journalisée

futenesie
Hors ligne Hors ligne


Grand Banditisme
*

pro en => HTML-CSS-FLASH-JAVA-SDK

Messages: 71






« Répondre #7 le: 28 Juillet 2009 à 11:15:18 »

Laisse tomber sa ira j'ai trouver le probleme et je les resolu la preuve c'est que j'ai fait ma commande de teleportation et sa a marcher ^^ me reste plus cas trouver comment faire les zone de teleportation en rouge
C'est a dire on rentre dedans on arrive a un autre point et a partir de l'autre point on retourne dedans on arrive encore sur un autre point ^^
et ensuite la modification des couleur des texte des messages de bienvenue.
Apres que je serais sa vous aurais la paix avec moi ^^
Journalisée

Pages: [1]   Haut de page
Imprimer
Aller à:  

Theme créé par padexx et modifié par GTAOnline.fr
Page générée en 0.14 secondes avec 23 requêtes.
Forum GTAOnline.fr 2.0 | Design par : Lalu et GtaManiac
Merci a toute la communaute pour son support !
Copyright © 2004-2012 - GTAOnline.fr | GTAPro.com | Contact