GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Darkdi4bl0 le 24 Janvier 2010, 01:01:23
-
Voici un tuto simple pour les débutant qui peut les aider a entrer dans le monde du pawn
#include <a_samp>
#define BLUE 0x01BFFEFF
#define YELLOW 0xFFFF00AA
// Créé par vous
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Votre Credit");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
#else
main()
{
print("\n----------------------------------");
print(" Votre credit");
print("----------------------------------\n");
}
#endif
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/gps on", cmdtext, true,10)==0)
{
SendClientMessage(playerid, YELLOW, "Utiliser /gps [ID] pour choisir une destination.");
SendClientMessage(playerid, YELLOW, "_______________________ Itinéraires ______________________");
SendClientMessage(playerid, YELLOW, "1:Destination 1 2:Destination 2"); // Copiez cette ligne autant de fois que vous avez copier celle des /gps
return 1;
}
if (strcmp("/gps 1", cmdtext, true,10)==0)
{
SetPlayerCheckpoint(playerid, X,Y,Z,3.0); // | Copiez cet enssemble la en modifiant la posirion et la commande (du if au })
return 1;
}
if (strcmp("/gps 2", cmdtext, true,10)==0)
{
SetPlayerCheckpoint(playerid, X,Y,Z,3.0);
return 1;
}
if (strcmp("/gps off", cmdtext, true,10)==0)// cette commande est faite pour eteindre le gps et effacer le checkpoint mis avant
{
DisablePlayerCheckpoint(playerid);
SendClientMessage(playerid, YELLOW, "[GPS]: Vous avez eteind votre GPS
return 1;
}
if (strcmp("/gps", cmdtext, true,10)==0)
{
SendClientMessage(playerid, YELLOW, "[GPS]: /gps on/off pour allumer votre GPS.");
return 1;
}
return 0;
}
-
Heu il me semble que dasn un tuto on explique comment sa marche :-[
Car sinon sa tu peut le mettre dans Code/Script utile ;)
-
Et tu utilise un méthode pas terrible.
Regarde, j'ai créer tout à l'heure une petite commande pour moi pour modifier le style de combat d'un joueur, ça peut te servir.
if(strcmp(cmd,"/combat",true)==0)
{
if(IsPlayerConnected(playerid))
{
new x_nr[256];
x_nr = strtok(cmdtext, idx);
if(!strlen(x_nr)) {
SendClientMessage(playerid, COLOR_WHITE, "UTTILISATION: /combat [boxe] - [kungfu] - [grabkick] - [kneehead] - [normal] - [elbow]");
return 1;
}
if(strcmp(x_nr,"boxe",true) == 0)
{
SetPlayerFightingStyle(playerid, FIGHT_STYLE_BOXING);
SendClientMessage(playerid, 0xFFFFFFAA, "Vous avez changer votre style de combat.");
}
else if(strcmp(x_nr,"kungfu",true) == 0)
{
SetPlayerFightingStyle(playerid, FIGHT_STYLE_KUNGFU);
SendClientMessage(playerid, 0xFFFFFFAA, "Vous avez changer votre style de combat.");
}
else if(strcmp(x_nr,"grabkick",true) == 0)
{
SetPlayerFightingStyle(playerid, FIGHT_STYLE_GRABKICK);
SendClientMessage(playerid, 0xFFFFFFAA, "Vous avez changer votre style de combat.");
}
else if(strcmp(x_nr,"kneehead",true) == 0)
{
SetPlayerFightingStyle(playerid, FIGHT_STYLE_KNEEHEAD);
SendClientMessage(playerid, 0xFFFFFFAA, "Vous avez changer votre style de combat.");
}
else if(strcmp(x_nr,"normal",true) == 0)
{
SetPlayerFightingStyle(playerid, FIGHT_STYLE_NORMAL);
SendClientMessage(playerid, 0xFFFFFFAA, "Vous avez changer votre style de combat.");
}
else if(strcmp(x_nr,"elbow",true) == 0)
{
SetPlayerFightingStyle(playerid, FIGHT_STYLE_ELBOW);
SendClientMessage(playerid, 0xFFFFFFAA, "Vous avez changer votre style de combat.");
}
}
return 1;
}
-
:cheers
-
Et tu devrais expliqué chaque étape de ton code car sinon c'est pas un tuto.
-
j'ai jamais tester mais je pense que de cette façon sa ne fonctionne pas if (strcmp("/gps 1", cmdtext, true,10)==0) a cause de l'espace
-
Ca marche, je m'en servais a mes débuts en pawn ;)
-
Bah logiquement c'est normal parce-que l'espace est considérer comme un caractère je crois.