GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: » Lukubi™ le 02 Octobre 2008, 19:20:33

Titre: comment faire une cmd de teleportation
Posté par: » Lukubi™ le 02 Octobre 2008, 19:20:33
salut a tous

 je fait en se moment un script pour m'entrainer au pawno

je ne sait pas faire une commande pour téléporter quelqu'un (je debute) et je n'ai trouver aucun tuto

donc si quelqu'un pourrait m'expliquer comment faire cette commande se serait super cool

merci d'avance

tarick
Titre: Re : comment faire une cmd de teleportation
Posté par: HeyC le 02 Octobre 2008, 19:49:08
Code: (pawn) [Sélectionner]
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
}

C/C du message de NV
Titre: Re : comment faire une cmd de teleportation
Posté par: » Lukubi™ le 02 Octobre 2008, 20:07:36
je l'ai mit mais sa ne marche pas 6 erreur

K:\samp pawno\GM\mon gm en cour.pwn(117) : error 010: invalid function or declaration
K:\samp pawno\GM\mon gm en cour.pwn(119) : error 010: invalid function or declaration
K:\samp pawno\GM\mon gm en cour.pwn(124) : error 010: invalid function or declaration
K:\samp pawno\GM\mon gm en cour.pwn(129) : error 010: invalid function or declaration
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

si sa a déjà fait le problème a quelqu'un ou que quelqu'un connais la solution

et aussi c'est quelle chiffre qu'il faut mettre a la place de X Y et Z

 :hs : je t accepte pour la team sur gtacup
Titre: Re : comment faire une cmd de teleportation
Posté par: Nikko™ le 02 Octobre 2008, 22:14:52
if(strcmp(cmdtext,"/exemple", true) == 0)

Met ca au début yavais une erreur dedant ;)

++
nikko
Titre: Re : comment faire une cmd de teleportation
Posté par: NatiVe™ le 02 Octobre 2008, 22:22:10
Il a mal copier coller j'avais créer correctement mon STRCMP

NV.

Titre: Re : comment faire une cmd de teleportation
Posté par: » Lukubi™ le 02 Octobre 2008, 22:28:00
merci de ta participation mais les parenthèse ne change rien toujours les même erreur  ;D :wall

Titre: Re : comment faire une cmd de teleportation
Posté par: Nikko™ le 02 Octobre 2008, 22:30:38
Donne nous ton code et les ligne qui y corrspond a chaque bug ;)

++
nikko
Titre: Re : comment faire une cmd de teleportation
Posté par: » Lukubi™ le 03 Octobre 2008, 07:17:43
salut

 voila le lien paste bin (http://pastebin.com/f244d078c)

et mes erreur

K:\SAMPPA~1\GM\MONGME~1.PWN(119) : error 010: invalid function or declaration
K:\SAMPPA~1\GM\MONGME~1.PWN(121) : error 010: invalid function or declaration
K:\SAMPPA~1\GM\MONGME~1.PWN(126) : error 010: invalid function or declaration
K:\SAMPPA~1\GM\MONGME~1.PWN(131) : error 010: invalid function or declaration
K:\SAMPPA~1\GM\MONGME~1.PWN(133) : error 010: invalid function or declaration
K:\SAMPPA~1\GM\MONGME~1.PWN(135) : error 010: invalid function or declaration
K:\SAMPPA~1\GM\MONGME~1.PWN(140) : error 010: invalid function or declaration
K:\SAMPPA~1\GM\MONGME~1.PWN(145) : error 010: invalid function or declaration
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


8 Errors.
Titre: Re : comment faire une cmd de teleportation
Posté par: Ssk le 03 Octobre 2008, 08:04:13
public OnPlayerCommandText(playerid, cmdtext[])
{
   if (strcmp("/sanction", cmdtext, true, 10) == 0)
   {
      SendClientMessage(playerid, 0xAA3333AA,"kill x3=kick, carjack x2=kick, kick x5=ban.");
      return 1;
   }
   return 0;
}

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
}


au lieu de ca met ca

public OnPlayerCommandText(playerid, cmdtext[])
{
   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;
}


c' etait un return et une accolade mal ferme ce qui fait que le public etait fermer
Titre: Re : comment faire une cmd de teleportation
Posté par: Nikko™ le 03 Octobre 2008, 12:42:50
Oui cest bien ce que sasuke a dit mais il faut ajouter ca:
new cmd[256];
cmd = strtok(cmdtext, idx);

entre ton OnPlayerCommandText et ta premiere commmande ;)

++
nikko
Titre: Re : comment faire une cmd de teleportation
Posté par: ghettoman94 le 04 Octobre 2008, 12:13:40
Moi je dirais que les commandes définies ne sont pas dans le OnPlayerCommandText.

++
Titre: Re : comment faire une cmd de teleportation
Posté par: » Lukubi™ le 04 Octobre 2008, 13:34:16
ou elles sont alors ???????

Titre: Re : comment faire une cmd de teleportation
Posté par: ghettoman94 le 04 Octobre 2008, 13:41:45
Voici le bon code :

#include <a_samp>

// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
#define Text_Minimap " ~n~ ~n~ ~r~ kill et carjack interdits"

#if defined FILTERSCRIPT
#define Text_Minimap " ~n~ ~n~ ~r~ kill et carjack interdits"

public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Blank Filterscript by your name here");
print("--------------------------------------\n");
return 1;
}

public OnFilterScriptExit()
{
return 1;
}

#else

main()
{
print("\n----------------------------------");
print(" Blank Gamemode by your name here");
print("----------------------------------\n");
}

#endif

public OnGameModeInit()
{
// Don't use these lines if it's a filterscript
SetGameModeText("Blank Script");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;
}

public OnGameModeExit()
{
return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
return 1;
}

public OnPlayerRequestSpawn(playerid)
{
return 1;
}

public OnPlayerConnect(playerid)
{
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
return 1;
}

public OnPlayerSpawn(playerid)
{
return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}

public OnVehicleSpawn(vehicleid)
{
    AddStaticVehicle(424,850.0778,-1918.2603,12.6473,92.3095,3,2); //
AddStaticVehicle(424,822.8710,-1917.1501,12.6499,265.5669,3,2); //
AddStaticVehicle(424,850.0345,-1950.0420,12.6363,87.3812,3,2); //
AddStaticVehicle(424,823.4598,-1947.8137,12.6475,276.7417,3,2); //
AddStaticVehicle(424,851.0263,-1934.0399,12.6551,355.7090,3,2); //
AddStaticVehicle(424,847.9478,-1914.4144,12.6480,1.0233,3,2); //
AddStaticVehicle(424,824.2068,-1897.4166,12.6472,15.1738,3,2); //
AddStaticVehicle(424,826.5760,-1873.9279,12.6481,6.0286,3,2); //
return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}

public OnPlayerText(playerid, text[])
{
return 1;
}

public OnPlayerPrivmsg(playerid, recieverid, text[])
{
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
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;
}



public OnPlayerInfoChange(playerid)
{
return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}

public OnRconCommand(cmd[])
{
return 1;
}

public OnObjectMoved(objectid)
{
return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}

public OnPlayerExitedMenu(playerid)
{
return 1;
}

++
Titre: Re : comment faire une cmd de teleportation
Posté par: » Lukubi™ le 04 Octobre 2008, 17:53:30
c'est cool mec sa marche plus d'erreur mais le probleme c'est que je ne trouve pas
Ultimate Visual Mapper
enfin je le trouve mais il ne marche pas donc je pe pas determiner le lieu avec x,y,z si quelqu'un peut me le passer par mp ou sur le sujet sa seret gentil

:wall

a+

tarick
Titre: Re : comment faire une cmd de teleportation
Posté par: ghettoman94 le 04 Octobre 2008, 18:20:32
Au fait pour qu'il marche faut que t'installe sa :

http://www.01net.com/telecharger/windows/Utilitaire/dll_librairies/fiches/35629.html

Moi j'ai du l'installer pour que sa fonctionne.
Titre: Re : comment faire une cmd de teleportation
Posté par: » Lukubi™ le 04 Octobre 2008, 19:15:56
merci mon pote c super sympas

j'avais pas vu  en plus c'est precisé sur le fofo de samp  ( :lmao:wall :wall :wall) je suis un sacré  :boulet ^^
Titre: Re : comment faire une cmd de teleportation
Posté par: Nikko™ le 04 Octobre 2008, 19:58:28
Met ca dans ton commandtext !:
new cmd[256];
cmd = strtok(cmdtext, idx);


++
nikko
Titre: Re : comment faire une cmd de teleportation
Posté par: » Lukubi™ le 04 Octobre 2008, 20:07:19
nikko merci mais ce que ma passer ghettoman94 marche a la perfection pplu besoin de rien rajouter
Titre: Re : comment faire une cmd de teleportation[RESOLUE]
Posté par: ghettoman94 le 04 Octobre 2008, 20:31:30
Si il mets sa il faut qu'il ajoute aussi la fonction strtok.
Titre: Re : comment faire une cmd de teleportation[RESOLUE]
Posté par: [StAfF]MaN le 04 Octobre 2008, 20:33:53
peut être qu'il la déjà ;)
Titre: Re : comment faire une cmd de teleportation[RESOLUE]
Posté par: » Lukubi™ le 04 Octobre 2008, 20:37:31
okok mais je le met ou juste avant ma ,premiere commande

comme sa:

public OnPlayerCommandText(playerid, cmdtext[])
new cmd[256];
cmd = strtok(cmdtext, idx);
{
if (strcmp("/aide", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, 0xAA3333AA,"");

return 1;
}

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

if(strcmp(cmdtext, "/$", true, 2) == 0) {
GivePlayerMoney(playerid,1000); // donne 1000$
SendClientMessage(playerid, 0xAA3333AA,"tu as gagner 1000$");

return 1;
}



return 0;
}
Titre: Re : comment faire une cmd de teleportation[RESOLUE]
Posté par: [StAfF]MaN le 04 Octobre 2008, 20:39:17
Bah essaye ^^ Normalement oui, comme ça tu na pas a définir plusieurs fois la cmd ;)

Heu correction :

Met pas ça ici, met le juste après l'accolade comme sa :

public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
cmd = strtok(cmdtext, idx);


ps: Autre choses, je ne comprend pourquoi tu a deux fois la même commande /groove xD ^^

PS2 :

if (strcmp("/aide", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, 0xAA3333AA,"");

return 1;
}

t'as une erreur ici, remplace par :

if (strcmp(cmdtext, "/aide",  true, 10) == 0)
{
SendClientMessage(playerid, 0xAA3333AA,"");

return 1;
}
Titre: Re : comment faire une cmd de teleportation[RESOLUE]
Posté par: » Lukubi™ le 04 Octobre 2008, 20:50:51
merci pour l'erreur corigé sa sa marche

mais sa

 public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
cmd = strtok(cmdtext, idx);

ne marche pas

D:\samp pawno\GM\Untitled.pwn(112) : error 017: undefined symbol "strtok"
D:\samp pawno\GM\Untitled.pwn(112) : error 033: array must be indexed (variable "cmd")
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.

sa me sort ces erreur
Titre: Re : comment faire une cmd de teleportation[RESOLUE]
Posté par: [StAfF]MaN le 04 Octobre 2008, 20:58:05
Ajoute ça a la fin de ton script :

strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}

new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}
Titre: Re : comment faire une cmd de teleportation[RESOLUE]
Posté par: » Lukubi™ le 04 Octobre 2008, 22:05:34
jai mit ce que tu ma dit mais il reste une erreur que voici  :-\

E:\samp pawno\GM\Untitled.pwn(134) : error 017: undefined symbol "idx"

alors comment faire??? :wall
Titre: Re : comment faire une cmd de teleportation[RESOLUE]
Posté par: Azz45 le 04 Octobre 2008, 22:08:09
Tu fait une recherche sur ' idx ' et tu supprime et ca devrait marché

Essaye et redit nous  :closedeyes
Titre: Re : comment faire une cmd de teleportation[RESOLUE]
Posté par: » Lukubi™ le 04 Octobre 2008, 22:10:46
mais idx j'en ai besoin c'est sa :

public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
cmd = strtok(cmdtext, idx);
Titre: Re : comment faire une cmd de teleportation[RESOLUE]
Posté par: ghettoman94 le 04 Octobre 2008, 22:14:41
new cmd[256], idx;
++
Titre: Re : comment faire une cmd de teleportation[RESOLUE]
Posté par: » Lukubi™ le 04 Octobre 2008, 22:23:23
merci ghettoman94 sa marche
Titre: Re : Re : comment faire une cmd de teleportation[RESOLUE]
Posté par: [StAfF]MaN le 04 Octobre 2008, 23:20:04
Tu fait une recherche sur ' idx ' et tu supprime et ca devrait marché

Essaye et redit nous  :closedeyes

Mais n'importe quoi xD surtout pas supprimer, c'est essentiel dans le strtok !!! Au lieu de raconter des bêtises essaye de comprendre le message d'erreur !!!

undefined symbol "idx"

il dit que idx n'est pas défini alors qu'il est utiliser, bah au lieu de le supprimer d'avoir 26 erreurs, tu ajoute juste un

new idx;

et voila, le tour est joué ^^
Titre: Re : comment faire une cmd de teleportation[RESOLUE]
Posté par: ghettoman94 le 04 Octobre 2008, 23:27:58
Des fois on a l'impression que certaine personne ne regarde rien avant de poster. :closedeyes
Titre: Re : comment faire une cmd de teleportation[RESOLUE]
Posté par: [StAfF]MaN le 04 Octobre 2008, 23:34:22
Je suis tout a fait d'accord avec toi ;)

Sur ce, sujet clos puisque résolu ^^


 :cop :cop :cop :cop :cop :cop :cop :cop :cop :cop :cop :cop :cop :cop :cop :cop
Titre: Re : comment faire une cmd de teleportation
Posté par: » Lukubi™ le 05 Octobre 2008, 03:55:28
salut

plutôt que d'ouvrir un nouveau fil de conversation je continue celui la

voila j'ai fait cette commande (ligne:322à340)

if(strcmp("/info",cmdtext, true) == 0)
{
SendClientMessage(playerid, 0xAA3333AA,"reglement du serveur:");
SendClientMessage(playerid, 0xAA3333AA,"   ");
SendClientMessage(playerid, 0xAA3333AA,"kill x3 = kick");
SendClientMessage(playerid, 0xAA3333AA,"carjack x2 = kick");
SendClientMessage(playerid, 0xAA3333AA,"kick x5 = ban");
SendClientMessage(playerid, 0xAA3333AA,"Cheats = Ban");
SendClientMessage(playerid, 0xAA3333AA,"Insultes = Mute/Kick");
SendClientMessage(playerid, 0xAA3333AA,"Restez fair play et évitez d'embrouiller les autres");
SendClientMessage(playerid, 0xAA3333AA," ");
SendClientMessage(playerid, 0xAA3333AA,"but du seveur");
SendClientMessage(playerid, 0xAA3333AA,"     ");
SendClientMessage(playerid, 0xAA3333AA,"Il s'agit d'un serveur de stunt. Vous pouvez faire des figures, du stunt proprement parlé, vous entraîner entre team par exemple.");
SendClientMessage(playerid, 0xAA3333AA,"Mais vous pouvez très bien vous ballader dans San Andreas, faire des courses , du drift, du tuning... etc.");
SendClientMessage(playerid, 0xAA3333AA,"Les seules choses interdites sont les kills et les cheats.");
SendClientMessage(playerid, 0xAA3333AA,"En revanche, il n'y a pas de places ni pour les embrouilleurs ni pour les cheaters !");
return 1;
}

et j'ai ces erreur que je n'arrive pas a corrigé

si vous pouviez m'aidez sa serait pas de refus
Titre: Re : comment faire une cmd de teleportation
Posté par: ghettoman94 le 05 Octobre 2008, 05:44:05
Je parie que tu l'a mal placer dans ton script car je l'ai insérez dans le mien et aucune erreur.
Alors vérifie.

++
Titre: Re : comment faire une cmd de teleportation
Posté par: Nikko™ le 05 Octobre 2008, 10:42:38
trouvééé :)

Rergarde ta premiere ligne:

if(strcmp("/info",cmdtext, true) == 0)

Et regarde la premiere ligne d'une telep qui marche:

if (strcmp(cmdtext, "/aide",  true) == 0)

Sa commande été bien placer je pense ..  ;)

++
nikko
Titre: Re : comment faire une cmd de teleportation
Posté par: [StAfF]MaN le 05 Octobre 2008, 12:19:32
En faite a chaque fois c'est la même erreur, arrêt le copié collé !!!!  >:(

De plus, heu, c'est que du texte, hors quand tu va taper /info, dan le jeu, tu ne verra pas toutes les infos, tu as mis trop de SendClientMessage d'un coup  :laugh

essaye de diviser ta commande en deux :


if(strcmp(cmdtext,"/info", true) == 0)
{
   SendClientMessage(playerid, 0xAA3333AA,"reglement du serveur:");
   SendClientMessage(playerid, 0xAA3333AA,"   ");
   SendClientMessage(playerid, 0xAA3333AA,"kill x3 = kick");
   SendClientMessage(playerid, 0xAA3333AA,"carjack x2 = kick");
   SendClientMessage(playerid, 0xAA3333AA,"kick x5 = ban");
   SendClientMessage(playerid, 0xAA3333AA,"Cheats = Ban");
   SendClientMessage(playerid, 0xAA3333AA,"Insultes = Mute/Kick");
   SendClientMessage(playerid, 0xAA3333AA,"Restez fair play et évitez d'embrouiller les autres");
   SendClientMessage(playerid, 0xAA3333AA,"Tapez /info2 pour voir les autres infos ");
   return 1;
}
if(strcmp(cmdtext, "/info2", true) ==0)
{
   SendClientMessage(playerid, 0xAA3333AA,"but du seveur");
   SendClientMessage(playerid, 0xAA3333AA,"     ");
   SendClientMessage(playerid, 0xAA3333AA,"Il s'agit d'un serveur de stunt. Vous pouvez faire des figures, du stunt proprement parlé, vous entraîner entre team par exemple.");
   SendClientMessage(playerid, 0xAA3333AA,"Mais vous pouvez très bien vous ballader dans San Andreas, faire des courses , du drift, du tuning... etc.");
   SendClientMessage(playerid, 0xAA3333AA,"Les seules choses interdites sont les kills et les cheats.");
   SendClientMessage(playerid, 0xAA3333AA,"En revanche, il n'y a pas de places ni pour les embrouilleurs ni pour les cheaters !");
   return 1;
}
Titre: Re : comment faire une cmd de teleportation
Posté par: » Lukubi™ le 05 Octobre 2008, 13:09:03
voila comment j'ai placer mes commandes sa commance ligne 239 et sa fini ligne 340

Code: (pawn) [Sélectionner]
]public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256], idx;
cmd = strtok(cmdtext, idx);
if(strcmp(cmdtext,"/groove", true) == 0) // Si le player fait /exemple
{
if(IsPlayerInAnyVehicle(playerid)) // Si il est dans un vehicule
{
SetVehiclePos(GetPlayerVehicleID(playerid), 2470, 997, -1670); // Ca le téléporte a l'endroit prévu
GameTextForPlayer(playerid,"Bienvenue a groove street",2000,5); // Avec un petit message de bienvenue : )
}
else // Sinon
{
SetPlayerPos(playerid, 2470, 997, -1670); // Il est telep a pied au même endroit prevu
GameTextForPlayer(playerid,"Bienvenue a groove street",2000,5); // Avec un même message de bienvenue : )
}
return 1; // Tu ferme ta commande
}

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


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

if(strcmp("/taxi", cmdtext, true)==0)
{
if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID(playerid), -1990.2650,90.2470,27.6799);
GameTextForPlayer(playerid,"tu as été teleporter au camion de pompier et taxi",2000,5);
}
else
{
SetPlayerPos(playerid,-1990.2650,90.2470,27.6799);
GameTextForPlayer(playerid,"tu as été teleporter au camion de pompier et taxi",2000,5);
}
return 1;
}

if(strcmp(cmdtext, "/$", true, 2) == 0)
{
GivePlayerMoney(playerid,1000); // donne 1000$
SendClientMessage(playerid, 0xAA3333AA,"tu as gagner 1000$");

return 1;
}

else if(strcmp("/rep",cmdtext, true) == 0)
{
SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0);
GameTextForPlayer(playerid,"Moteur repare",500,1);
return 1;
}
return 0;
}
if(strcmp(cmdtext,"/info", true) == 0)
{
   SendClientMessage(playerid, 0xAA3333AA,"reglement du serveur:");
   SendClientMessage(playerid, 0xAA3333AA,"   ");
   SendClientMessage(playerid, 0xAA3333AA,"kill x3 = kick");
   SendClientMessage(playerid, 0xAA3333AA,"carjack x2 = kick");
   SendClientMessage(playerid, 0xAA3333AA,"kick x5 = ban");
   SendClientMessage(playerid, 0xAA3333AA,"Cheats = Ban");
   SendClientMessage(playerid, 0xAA3333AA,"Insultes = Mute/Kick");
   SendClientMessage(playerid, 0xAA3333AA,"Restez fair play et évitez d'embrouiller les autres");
   SendClientMessage(playerid, 0xAA3333AA,"Tapez /info2 pour voir les autres infos ");
}
if(strcmp(cmdtext, "/info2", true) ==0)
{
   SendClientMessage(playerid, 0xAA3333AA,"but du seveur");
   SendClientMessage(playerid, 0xAA3333AA,"     ");
   SendClientMessage(playerid, 0xAA3333AA,"Il s'agit d'un serveur de stunt. Vous pouvez faire des figures, du stunt proprement parlé, vous entraîner entre team par exemple.");
   SendClientMessage(playerid, 0xAA3333AA,"Mais vous pouvez très bien vous ballader dans San Andreas, faire des courses , du drift, du tuning... etc.");
   SendClientMessage(playerid, 0xAA3333AA,"Les seules choses interdites sont les kills et les cheats.");
   SendClientMessage(playerid, 0xAA3333AA,"En revanche, il n'y a pas de places ni pour les embrouilleurs ni pour les cheaters !");
}


elles marchent toutes sauf /info et /info2  [:wall :wall :wall]

bizarre aidez moi svp ce script est important


a+ tarick

ps: je sait il y a une erreur pour la commande /taxi
Titre: Re : comment faire une cmd de teleportation
Posté par: ghettoman94 le 05 Octobre 2008, 15:39:24
Tu vois le return 0;
Et ben toutes tes commandes doivent etre placer avant.

++
Titre: Re : comment faire une cmd de teleportation
Posté par: [StAfF]MaN le 05 Octobre 2008, 19:51:25
Exacte :

if(strcmp(cmdtext,"/info", true) == 0)
{
  SendClientMessage(playerid, 0xAA3333AA,"reglement du serveur:");
  SendClientMessage(playerid, 0xAA3333AA,"   ");
  SendClientMessage(playerid, 0xAA3333AA,"kill x3 = kick");
  SendClientMessage(playerid, 0xAA3333AA,"carjack x2 = kick");
  SendClientMessage(playerid, 0xAA3333AA,"kick x5 = ban");
  SendClientMessage(playerid, 0xAA3333AA,"Cheats = Ban");
  SendClientMessage(playerid, 0xAA3333AA,"Insultes = Mute/Kick");
  SendClientMessage(playerid, 0xAA3333AA,"Restez fair play et évitez d'embrouiller les autres");
  SendClientMessage(playerid, 0xAA3333AA,"Tapez /info2 pour voir les autres infos ");
  return 1;
}
if(strcmp(cmdtext, "/info2", true) ==0)
{
  SendClientMessage(playerid, 0xAA3333AA,"but du seveur");
  SendClientMessage(playerid, 0xAA3333AA,"     ");
  SendClientMessage(playerid, 0xAA3333AA,"Il s'agit d'un serveur de stunt. Vous pouvez faire des figures, du stunt proprement parlé, vous entraîner entre team par exemple.");
  SendClientMessage(playerid, 0xAA3333AA,"Mais vous pouvez très bien vous ballader dans San Andreas, faire des courses , du drift, du tuning... etc.");
  SendClientMessage(playerid, 0xAA3333AA,"Les seules choses interdites sont les kills et les cheats.");
  SendClientMessage(playerid, 0xAA3333AA,"En revanche, il n'y a pas de places ni pour les embrouilleurs ni pour les cheaters !");
  return 1;
}
return 0;
}
Titre: Re : comment faire une cmd de teleportation
Posté par: » Lukubi™ le 05 Octobre 2008, 21:46:00
merci sa marche maintenant je le sait  :D