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;
}