• 30 Juin 2025, 18:32:03


Auteur Sujet: [Problème] DCA Mobile...  (Lu 1026 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Xolokos

  • PAWN/XHTML/CSS/PHP/SQL/JS
  • *
  • Grand Banditisme
  • What are you waiting for ?
  • Messages: 681
    • Voir le profil
[Problème] DCA Mobile...
« le: 02 Mai 2012, 21:18:12 »
Alors j'ai un problème de commande qui bug j'ai fait des tests avec un amis et la première condition est apparemment pas remplis...
Mon système est simple on va a un endroit en fait /dca on équipe le barracks d'un SAMSITE qui ne bug pas on lui met une variable bool comme quoi il utilise une DCA pour la vérification /udca...

La bool est new VehicleUseDCA[MAX_VEHICLES];
if (strcmp("/udca", cmdtext, true, 10) == 0)
{
        if(VehicleUseDCA[GetPlayerVehicleID(playerid)] == true)
        {
new Veh;
  new Float:XXX, Float:YYY, Float:ZZZ;
GetPlayerPos(playerid, XXX, YYY, ZZZ);
    for(new i = 0; i < MAX_PLAYERS; i++)
{
    if(IsPlayerInRangeOfPoint(i, 125.0, XXX, YYY, ZZZ))
    {
Veh=GetVehicleModel(GetPlayerVehicleID(i));
if (Veh == 476 || Veh == 548 || Veh == 469 || Veh == 447 || Veh == 563 || Veh == 497 || Veh == 488 || Veh == 487 || Veh == 417 || Veh == 425)
{
GetPlayerPos(i,XXX,YYY,ZZZ);
CreateKillExplosion(playerid,XXX+random(2),YYY+random(1),ZZZ,11,3);
GameTextForPlayer(i, "~r~DCA ENNEMIE !", 1500,4);
SetVehicleAngularVelocity(GetPlayerVehicleID(playerid), 0.0, 0.0, -0.1);
NameMeMessage(playerid, "utilise le système de DCA mobile.");
}
    }
}
return 0;
        }
  return 1;
}

Et le /dca...

if (!strcmp(Cmd, "/dca", true))
{
if(IsPlayerInRangeOfPoint(playerid, 18, -1500.7760,2546.1628,55.8359) || IsPlayerInRangeOfPoint(playerid, 18, 193.1852,1898.9584,17.6406))
    {
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 433 && VehicleUseDCA[GetPlayerVehicleID(playerid)]==false)
    {
        if(Ammos[GetPlayerVehicleID(playerid)]==true)
        {
        return 1;
        }
if(TexteMunition[GetPlayerVehicleID(playerid)])
    {
        Delete3DTextLabel(TexteMunition[GetPlayerVehicleID(playerid)]);
        TexteMunition[GetPlayerVehicleID(playerid)] = Text3D:0;
    }
    Objectid[GetPlayerVehicleID(playerid)]=CreateObject(3884,0,0,-300,0,0,0,300);
TexteMunition[GetPlayerVehicleID(playerid)] = Create3DTextLabel("[DCA MOBILE]", GetPlayerColor(playerid), 30.0, 40.0, 15.0, 35.0, 0);
    Attach3DTextLabelToVehicle(TexteMunition[GetPlayerVehicleID(playerid)], GetPlayerVehicleID(playerid), 0.0, 0.0, 4.0);
AttachObjectToVehicle(Objectid[GetPlayerVehicleID(playerid)], GetPlayerVehicleID(playerid), -0.004999, -0.531499, -0.164999, 0.000000, 0.000000, 0.000000); //Object Model: 3884 |
VehicleUseDCA[GetPlayerVehicleID(playerid)]==true;
}
    else
    {
        SendErrorMessage(playerid, "Vous devez etre dans un BARRACK.");
    }
}
return 1;
}

A chaque fois que je fais le /udca rien ne ce passe...
Nippah !

Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : [Problème] DCA Mobile...
« Réponse #1 le: 03 Mai 2012, 02:36:21 »
Dans ton second code, tu fais ne fait pas une attribution de valeur à ta variable:

VehicleUseDCA[GetPlayerVehicleID(playerid)]==true;
VehicleUseDCA[GetPlayerVehicleID(playerid)] = true;

Hors ligne Xolokos

  • PAWN/XHTML/CSS/PHP/SQL/JS
  • *
  • Grand Banditisme
  • What are you waiting for ?
  • Messages: 681
    • Voir le profil
Re : [Problème] DCA Mobile...
« Réponse #2 le: 03 Mai 2012, 10:41:48 »
Quelle bourde...
Ca fait bien 30 minutes que je regarde le code sans remarquer ça...
Je trouve ça bizarre car quand je fait ça normalement il y a des warnings.
Et la il n'y a rien eu ?
Nippah !