Advertisement
Guest User

Système de Gyrophare

a guest
Dec 17th, 2014
325
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.61 KB | None | 0 0
  1.  
  2. #include <a_samp>
  3.  
  4. //---------------[ DEFINE COULEUR ]------------------------------------------
  5. #define VERT_GYRO 0xBFFBD7FF
  6. #define MAUVE 0xC082CEFF
  7. //---------------[ VARIABLES JOUEURS ]------------------------------------------
  8. new sirene[MAX_PLAYERS]; // Permet d'activer ou désactiver le système de sirène.
  9. //---------------[ VARIABLES GLOBALES ]-----------------------------------------
  10. new Sirene[1]; // Créé l'object sirène
  11.  
  12. #if defined FILTERSCRIPT
  13.  
  14. public OnFilterScriptInit()
  15. {
  16.     print("\n--------------------------------------");
  17.     print(" Système de gyrohpare, avec quelques permissions, By Teh Seb's");
  18.     print("--------------------------------------\n");
  19.     return 1;
  20. }
  21.  
  22. public OnPlayerCommandText(playerid, cmdtext[])
  23. {
  24.     new cmd[64],tmp[64];
  25.     new cible,idx;
  26.     cmd = strtok(cmdtext,idx);
  27.     new vehid = GetPlayerVehicleID(playerid); // La variable "vehid" remplacera "GetPlayerVehicleID(playerid);"
  28.    
  29. /*------------------------------------------------------------------------------
  30. ------------------------------[ LA COMMANDE ]--------------------------
  31. ------------------------------------------------------------------------------*/
  32.    
  33.     if(strcmp(cmd,"/gyrophare",true)==0||strcmp(cmd,"/gyro",true)==0) // La commande à taper
  34.     {
  35.         if(Joueur[playerid][jMetier] == 1) // Ajouter la bonne fonction de votre job, en fonction de votre GameMode.
  36.         {
  37.             if(Police(vehid)) // Cette fonction va identifier les véhicules de la SF/LS/LV-PD.
  38.             {
  39.                 if(sirene[playerid] == 0) // Cette fonction va vérifier si votre gyrophare est activer ou non (0 = Désactivé - 1 = Activé)
  40.                 {
  41.                     Sirene[0] = CreateObject(18646,0,0,0,0,0,0); // Cette fonction va crééer l'objet.
  42.                     AttachObjectToVehicle(Sirene[0],vehid,0.0099,-0.0199,0.6649,0.0,0.0,0.0); // Cette fonction va attacher l'objet sur votre véhicule, et le placer en fonction des positions.
  43.                     SendClientMessage(playerid,VERT_GYRO,"Vous venez de placer unun gyrophare sur votre véhicule."); // Un message basique pour vous prévenir que le gyrophare a bien été placé.
  44.                     GetPlayerName(playerid,Nom,sizeof(Nom)); // Cette fonction va récupérer l'Id du joueur
  45.                     format(Texte,sizeof(Texte),"%s a mis son gyrophare portatif sur son véhicule.",Nom); // Grace au "GetPlayerName" il à pu savoir quel joueur avait tapé la commande, et ensuite passer à la fonction suivante.
  46.                     MessageAction(playerid,10.0,Texte,MAUVE); // Un basqie message action, comme un /me, mais celui-ci est programmé.
  47.                     sirene[playerid] = 1; // On active le gyrophare.
  48.                     return 1;
  49.                 }
  50.                 else // Sinon
  51.                 {
  52.                     DestroyObject(Sirene[0]); // On détruit le gyrophare.
  53.                     SendClientMessage(playerid,VERT_GYRO,"Vous venez de retirer le gyrophare qui été sur votre véhicule."); // Un message basique pour vous prévenir que le gyrophare a bien été placé.
  54.                     GetPlayerName(playerid,Nom,sizeof(Nom));  // Cette fonction va récupérer l'Id du joueur
  55.                     format(Texte,sizeof(Texte),"%s retire son gyrophare portatif de son véhicule.",Nom); // Grace au "GetPlayerName" il à pu savoir quel joueur avait tapé la commande, et ensuite passer à la fonction suivante.
  56.                     MessageAction(playerid,10.0,Texte,MAUVE);  // Un basqie message action, comme un /me, mais celui-ci est programmé.
  57.                     sirene[playerid] = 0; // On désactive le gyrophare.
  58.                     return 1;
  59.                 }
  60.             }
  61.             else // Message d'erreur
  62.             {
  63.                 SendClientMessage(playerid,ROUGE_CLAIR,"Vous n'êtes pas dans un véhicule de la LSPD.");
  64.                 return 1;
  65.             }
  66.         }
  67.         else // Message d'erreur
  68.         {
  69.             SendClientMessage(playerid,ROUGE_CLAIR,"Vous n'êtes pas de la faction SFPD.");
  70.             return 1;
  71.         }
  72.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement