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

Titre: [TUTO]Faire un GPS
Posté 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

Code: (cpp) [Sélectionner]
#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;
}
Titre: Re : [TUTO]Faire un GPS
Posté par: BuBuNo le 24 Janvier 2010, 01:14:40
Heu il me semble que dasn un tuto on explique comment sa marche  :-[

Car sinon sa tu peut le mettre dans Code/Script utile ;)
Titre: Re : [TUTO]Faire un GPS
Posté par: ApocKalipsS le 24 Janvier 2010, 08:49:56
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;
  }
Titre: Re : [TUTO]Faire un GPS
Posté par: Darkdi4bl0 le 24 Janvier 2010, 11:33:31
 :cheers
Titre: Re : [TUTO]Faire un GPS
Posté par: ghm94 le 24 Janvier 2010, 13:57:09
Et tu devrais expliqué chaque étape de ton code car sinon c'est pas un tuto.
Titre: Re : [TUTO]Faire un GPS
Posté par: cristab le 24 Janvier 2010, 14:06:15
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
Titre: Re : [TUTO]Faire un GPS
Posté par: FuSion le 24 Janvier 2010, 14:18:11
Ca marche, je m'en servais a mes débuts en pawn  ;)
Titre: Re : [TUTO]Faire un GPS
Posté par: ghm94 le 24 Janvier 2010, 14:21:43
Bah logiquement c'est normal parce-que l'espace est considérer comme un caractère je crois.