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
-
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
-
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
-
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
-
if(strcmp(cmdtext,"/exemple", true) == 0)
Met ca au début yavais une erreur dedant ;)
++
nikko
-
Il a mal copier coller j'avais créer correctement mon STRCMP
NV.
-
merci de ta participation mais les parenthèse ne change rien toujours les même erreur ;D :wall
-
Donne nous ton code et les ligne qui y corrspond a chaque bug ;)
++
nikko
-
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.
-
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
-
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
-
Moi je dirais que les commandes définies ne sont pas dans le OnPlayerCommandText.
++
-
ou elles sont alors ???????
-
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;
}
++
-
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
-
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.
-
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 ^^
-
Met ca dans ton commandtext !:
new cmd[256];
cmd = strtok(cmdtext, idx);
++
nikko
-
nikko merci mais ce que ma passer ghettoman94 marche a la perfection pplu besoin de rien rajouter
-
Si il mets sa il faut qu'il ajoute aussi la fonction strtok.
-
peut être qu'il la déjà ;)
-
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;
}
-
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;
}
-
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
-
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;
}
-
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
-
Tu fait une recherche sur ' idx ' et tu supprime et ca devrait marché
Essaye et redit nous :closedeyes
-
mais idx j'en ai besoin c'est sa :
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
cmd = strtok(cmdtext, idx);
-
new cmd[256], idx;
++
-
merci ghettoman94 sa marche
-
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é ^^
-
Des fois on a l'impression que certaine personne ne regarde rien avant de poster. :closedeyes
-
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
-
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
-
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.
++
-
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
-
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;
}
-
voila comment j'ai placer mes commandes sa commance ligne 239 et sa fini ligne 340
]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
-
Tu vois le return 0;
Et ben toutes tes commandes doivent etre placer avant.
++
-
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;
}
-
merci sa marche maintenant je le sait :D