• 08 Juillet 2025, 01:33:02


Auteur Sujet: [RESOLU] bug commande spawn véhicule  (Lu 5883 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne xrf22

  • *
  • Criminel
  • Messages: 27
    • Voir le profil
Re : bug commande spawn véhicule
« Réponse #15 le: 30 Juin 2010, 12:42:18 »
Oui chef !
//Commande vspawn vehicule spawn
    if(strcmp(cmdtext, "/vspawn", true) == 0)
        {
new tmp[128], vehiculeid, idx;
tmp = strtok(cmdtext, idx);
if(strlen(tmp) == 0)
{
SendClientMessage(playerid, COLOR_RED, "UTILISATION: /vspawn [ID Véhicule] (pour savoir les ID des voitures, tappez /vid)");

}
vehiculeid = strval(tmp);
if (vehiculeid >= 400 && vehiculeid <= 611) {
new Float:X,Float:Y,Float:Z,Float:Angle;
new vid;
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,Angle);
vid = CreateVehicle(vehiculeid,X,Y,Z,Angle,-1,-1,86400000);
PutPlayerInVehicle(playerid,vid,0);
TogglePlayerControllable(playerid,1);
if(GetPlayerInterior(playerid)) LinkVehicleToInterior(vid,GetPlayerInterior(playerid));
SetVehicleVirtualWorld(vid,GetPlayerVirtualWorld(playerid));

}
else
{
SendClientMessage(playerid, COLOR_RED, "ID Invalide.");

}
                return 1;
}

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : bug commande spawn véhicule
« Réponse #16 le: 30 Juin 2010, 13:00:35 »
Remplace

if(strlen(tmp) == 0)
      {
      SendClientMessage(playerid, COLOR_RED, "UTILISATION: /vspawn [ID Véhicule] (pour savoir les ID des voitures, tappez /vid)");
      
      }

par
if(!strlen(tmp))
      {
      SendClientMessage(playerid, COLOR_RED, "UTILISATION: /vspawn [ID Véhicule] (pour savoir les ID des voitures, tappez /vid)");
      return 1;
      }

Derien mousse ! x'P

Hors ligne xrf22

  • *
  • Criminel
  • Messages: 27
    • Voir le profil
Re : bug commande spawn véhicule
« Réponse #17 le: 30 Juin 2010, 13:27:22 »
Le bug est toujours là  :lmao

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : bug commande spawn véhicule
« Réponse #18 le: 30 Juin 2010, 18:04:57 »
 :wall
Go pendre le script ^^ Sérieux j'vois pas trop ^^ hééé, desfois sa vien d'une commande du dessus ou quoi essaye d'inverser les ordres de ta commande pour si c'est vraiment elle qui bug

Hors ligne xrf22

  • *
  • Criminel
  • Messages: 27
    • Voir le profil
Re : Re : bug commande spawn véhicule
« Réponse #19 le: 30 Juin 2010, 18:42:08 »
:wall
Go pendre le script ^^ Sérieux j'vois pas trop ^^ hééé, desfois sa vien d'une commande du dessus ou quoi essaye d'inverser les ordres de ta commande pour si c'est vraiment elle qui bug

Par où j' accroche la corde ?  ;D
Je pense que tirer dedans serait plus pratique ^^  :snip

Bon autrement j' ai essayé de changer l' ordre sans trop m' attendre à un résultats car j' ai fais d' autres commandes après et avant, et elle marche nikel ^^

Mais toujours le même bug :P

Et autrement, t' aurais pas un script tout fait ? ^^

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : bug commande spawn véhicule
« Réponse #20 le: 30 Juin 2010, 18:45:00 »
Ben si x'D
new VehicleName[212][64] = {
   "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster","Stretch","Manana",
   "Infernus","Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi","Washington","Bobcat",
   "Mr Whoopee","BF Injection","Hunter","Premier","Enforcer","Securicar","Banshee","Predator","Bus","Rhino","Barracks","Hotknife",
   "Trailer","Previon","Coach","Cabbie","Stallion","Rumpo","RC Bandit","Romero","Packer","Monster Truck","Admiral","Squalo",
   "Seasparrow","Pizzaboy","Tram","Trailer","Turismo","Speeder","Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van",
   "Skimmer","PCJ-600","Faggio","Freeway","RC Baron","RC Raider","Glendale","Oceanic","Sanchez","Sparrow","Patriot","Quad","Coastguard",
   "Dinghy","Hermes","Sabre","Rustler","ZR-350","Walton","Regina","Comet","BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick",
   "News Chopper","Rancher","FBI Rancher","Virgo","Greenwood","Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville",
   "Benson","Mesa","RC Goblin","Hotring Racer","Hotring Racer","Bloodring Banger","Rancher","Super GT","Elegant","Journey","Bike","Mountain Bike",
   "Beagle","Cropdust","Stunt","Tanker","RoadTrain","Nebula","Majestic","Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000",
   "Cement Truck","Tow Truck","Fortune","Cadrona","FBI Truck","Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade",
   "Freight","Streak","Vortex","Vincent","Bullet","Clover","Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob","Tampa","Sunrise",
   "Merit","Utility","Nevada","Yosemite","Windsor","Monster Truck","Monster Truck","Uranus","Jester","Sultan","Stratum","Elegy","Raindance",
   "RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight","Trailer","Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400",
   "DFT-30","Huntley","Stafford","BF-400","Newsvan","Tug","Trailer","Emperor","Wayfarer","Euros","Hotdog","Club","Trailer","Trailer","Andromada",
   "Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)","Police Car (LVPD)","Police Ranger","Picador","S.W.A.T. Van","Alpha",
   "Phoenix","Glendale","Sadler","Luggage Trailer","Luggage Trailer","Stair Trailer","Boxville","Farm Plow","Utility Trailer"
};
if(strcmp(cmd, "/veh", true) ==0 )
{
    if (PlayerInfo[playerid][pAdmin] >= 1337)
    {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COL_WHITE, "UTILISATION: /veh [nom/moedelid] [color1] [color2]");
return 1;
}
new modelid = ReturnModelByName(tmp);
if(modelid == 0)
{
SendClientMessage(playerid, COL_WHITE, "Modelid incorect! Assurer vous d'avoir mit un nom de vehicule existant ou d'un modelid corect!");
return 1;
}
new color1 = 0;
tmp = strtok(cmdtext, idx);
if(strlen(tmp)) color1 = strval(tmp);
new color2 = 0;
tmp = strtok(cmdtext, idx);
if(strlen(tmp)) color2 = strval(tmp);

new Float:x,Float:y,Float:z,Float:a;
GetPlayerPos(playerid,x,y,z);
GetPlayerFacingAngle(playerid,a);
GetXYFront(x, y, a, 3.0);
new Cveh = CreateVehicle(modelid,x,y,z,a,color1,color2,-1);

   
}
    else SendClientMessage(playerid,COL_WHITE,"Vous n'ête pas autoriser a utiliser cette commande!");
return 1;
}


ReturnModelByName(const text[])
{
if (IsNumeric2(text))
{
if (strval(text) >= 400 && strval(text) <= 611)
{
return strval(text);
}
return 0;
}
new len = strlen(text);
for (new m=0;m<sizeof(VehicleName);m++)
{
if (strcmp(VehicleName[m], text, true, len) == 0)
{
return m+400;
}
}
return 0;
}


Hors ligne xrf22

  • *
  • Criminel
  • Messages: 27
    • Voir le profil
Re : bug commande spawn véhicule
« Réponse #21 le: 30 Juin 2010, 22:06:32 »
Je ne comprend pas  :(
ça bug toujours et toujours le même bug >:(

Je viens de passer 30minutes à faire marcher le script pour rien  :wall (fonction IsNumeric2 et enlèvement de la condition d' être admin)
« Modifié: 30 Juin 2010, 22:08:36 par xrf22 »

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : bug commande spawn véhicule
« Réponse #22 le: 30 Juin 2010, 23:02:25 »
Dans ce cas c'est que c'est une commande quelque part qui fait bugger toutes les autres sa m'arrivais quand je débuté ^^

Hors ligne xrf22

  • *
  • Criminel
  • Messages: 27
    • Voir le profil
Re : Re : bug commande spawn véhicule
« Réponse #23 le: 01 Juillet 2010, 00:32:51 »
Mais toute marche normalement =/

Je me pencherais demain dessus =]

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : bug commande spawn véhicule
« Réponse #24 le: 01 Juillet 2010, 10:23:58 »
C'est bizarre, a tu d'autre commmande avec le 10 comme au tout début ?

Hors ligne xrf22

  • *
  • Criminel
  • Messages: 27
    • Voir le profil
Re : bug commande spawn véhicule
« Réponse #25 le: 01 Juillet 2010, 12:05:38 »
Oui mais j' ai déjà changer le numèro, changez la ligne

Rien n' y fait  >:(

Double post
Et autrement faire un menu, tu penses que ça pourrait marcher ?   :-X
« Modifié: 01 Juillet 2010, 18:31:50 par xrf22 »

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : bug commande spawn véhicule
« Réponse #26 le: 03 Juillet 2010, 00:18:33 »
Je pense que toutes tes autres commandes sont des commandes sans paramètres.

Ta commande est par exemple "/vspawn 522".
Cette commande est stockée dans cmdtext.
Donc le test suivant ne marchera jamais (sauf quand tu ne mets pas de paramètre à ta commande) :
if(strcmp(cmdtext, "/vspawn", true) == 0)
Solution :
Au tout début de la callback OnPlayerCommandText, il faut que tu appelles strtok pour "extraire" la commande.
Tu trouveras un exemple dans la plupart des gamemodes mais je te le donne quand même avec des commentaires :
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
new idx;

/* Extraction de la commande sans ses paramètres */
cmd = strtok(cmdtext, idx);

/* Identification de la commande, le test porte sur la variable cmd qui ne
  contient que le nom de la commande*/
if(strcmp(cmd, "<LA COMMANDE SANS LES PARAMETRES>", true) == 0)
{
new tmp[128];

/* Extraction du premier paramètre (Cet appel à strtok reprend là où le
  précédent s'était arrêté dans la variable cmdtext - cf post de Sim)*/
cmd = strtok(cmdtext, idx);
...
}

/* Autres commandes */

}

++
Syg
« Modifié: 03 Juillet 2010, 00:35:19 par Syg »
Courtesy of GtaManiac

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : bug commande spawn véhicule
« Réponse #27 le: 03 Juillet 2010, 00:24:35 »
Donc bien ce que je pensez alors ^^ J'ai jamais trop compris les commandes, avec les byts etc.. ^^ De jour en jour j'en apprend un peu plus dessus mais bon ;) Merci quand même syg j'vais me couché moins cons x'P

Sam.

Hors ligne xrf22

  • *
  • Criminel
  • Messages: 27
    • Voir le profil
Re : bug commande spawn véhicule
« Réponse #28 le: 03 Juillet 2010, 11:52:22 »
C' est obligatoire que ce soit au début du callback ?

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : bug commande spawn véhicule
« Réponse #29 le: 03 Juillet 2010, 13:04:03 »
Salut :)
les new etc.. oui, car tu va les utiliser dans plusieurs commande et si tu les met au dessus le script va les chercher