• 04 Mai 2025, 00:45:35


Auteur Sujet: Conversion Script zcmd  (Lu 948 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Darkdi4bl0

  • *
  • Tueur
  • Pawno Scriptageur
  • Messages: 77
    • Voir le profil
Conversion Script zcmd
« le: 22 Avril 2012, 22:45:17 »
Bonjour, j'ai téléchargé le script pour les gyro sur les voitures banalisées depuis le 0.3e

Il necessite le ZCMD mais quand je defini l'include zcmd, toutes mes autres commandes sont inutilisables...
Quand je met ça:
if(strcmp(cmd, "/equiper", true) == 0)
mon compiler plante...

Voici le code avec le zcmd:

#include <a_samp>
#include <zcmd>
new Siren[MAX_VEHICLES];
new SirenObject[MAX_VEHICLES];

forward IsACop(playerid);

CMD:siren(playerid, params[])
{
    if(IsACop(playerid))
    {
        new string[128], type;
        new VID = GetPlayerVehicleID(playerid);
        if(sscanf(params, "d", type))
        {
            SendClientMessage(playerid, COLOR_WHITE, "USAGE: /gyro [type]");
            SendClientMessage(playerid, COLOR_GRAD2, "Type: 1 = Toit, 2 = Interieur, 3 = Off.");
            return 1;
        }
        switch(type)
        {
        case 1:
            {
                if(Siren[VID] == 1)
                {
                    SendClientMessage(playerid, COLOR_GRAD2, "Ce véhicule a déjà un gyrophare!");
                    return 1;
                }
                 new sendername[MAX_PLAYER_NAME];
                 Siren[VID] = 1;
                 GetPlayerName(playerid, sendername, sizeof(sendername));
                 SirenObject[VID] = CreateObject(18646, 10.0, 10.0, 10.0, 0, 0, 0);
                 AttachObjectToVehicle(SirenObject[VID], VID, 0.0, 0.75, 0.275, 0.0, 0.1, 0.0);
                 format(string, sizeof(string), "* %s a mis un gyrophare sur son tableau de bord.", sendername);
                 ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                return 1;
            }
        case 2:
            {
                if(Siren[VID] == 1)
                {
                    SendClientMessage(playerid, COLOR_GRAD2, "Ce véhicule a déjà un gyrophare!");
                    return 1;
                }
                        Siren[VID] = 1;
                        new sendername[MAX_PLAYER_NAME];
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        SirenObject[VID] = CreateObject(18646, 10.0, 10.0, 10.0, 0, 0, 0);
                        AttachObjectToVehicle(SirenObject[VID], VID, -0.43, 0.0, 0.785, 0.0, 0.1, 0.0);
                        format(string, sizeof(string), "* %s à mis un gyrophare sur le toit de son véhicule.", sendername);
                        ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        return 1;
            }
        case 3:
            {
                if(Siren[VID] == 0)
                {
                    SendClientMessage(playerid, COLOR_GRAD2, "Ce véhicule n'a pas de gyrophare!");
                    return 1;
                }
                Siren[VID] = 0;
                new sendername[MAX_PLAYER_NAME];
                GetPlayerName(playerid, sendername, sizeof(sendername));
                DestroyObject(SirenObject[VID]);
                format(string, sizeof(string), "* %s a éteint son gyrophare.", sendername);
                ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                return 1;
            }
default:
            {
                SendClientMessage(playerid, COLOR_WHITE, "Choix Invalide! /gyro [Type]");
                SendClientMessage(playerid, COLOR_GRAD2, "Type: 1 = Toit, 2 = Interieur, 3 = Off.");
            }
        }
    }
    else SendClientMessage(playerid, COLOR_GREY, "Tu n'est pas utiliser à utiliser cette commande.");
    return 1;
}
Signature hors normes. 3 images max.