• 05 Juin 2026, 19:21:06


Auteur Sujet: Deux petits soucis ...  (Lu 1317 fois)

0 Membres et 1 Invité sur ce sujet

DexX

  • Invité
Deux petits soucis ...
« le: 22 Juillet 2011, 14:08:00 »
Bonjour à tous,

Je m'excuse encore de vous déranger mais j'ai deux petits soucis assez embêtant ...

1. Je possède environ 20 NPC (BOT). Je leurs appliquent un skin (SetPlayerSkin). Donc, certains ont bien le skin que je leurs attribut, d'autres le prennent pas et ont le skin de GTA 3 (L'ID 299).

2. J'ai plus aucune animation qui fonctionnent (ApplyAnimation) et je ne vois pas d'où sa pourrait venir ...

Merci à tous de votre.

Amicalement,
DexX

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Deux petits soucis ...
« Réponse #1 le: 22 Juillet 2011, 14:26:24 »
Applique le skin au moment du spawn et dis nous si ça fonctionne, et pour le deuxième problème il faut charger la librairie de ton animation, puis appliquer ton animation.

LoadAnims(playerid)
{
    ApplyAnimation(playerid,"CARRY",        "null",0.0,0,0,0,0,0);
       ApplyAnimation(playerid,"DANCING",        "null",0.0,0,0,0,0,0);
    ApplyAnimation(playerid,"ped",            "null",0.0,0,0,0,0,0);
    ApplyAnimation(playerid,"INT_HOUSE",    "null",0.0,0,0,0,0,0);
    ApplyAnimation(playerid,"BEACH",        "null",0.0,0,0,0,0,0);
    ApplyAnimation(playerid,"COP_AMBIENT",     "null" ,0.0,0,0,0,0,0);
}

Exemple trouvé dans ce topic http://forum.sa-mp.com/showthread.php?t=251390



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

DexX

  • Invité
Re : Deux petits soucis ...
« Réponse #2 le: 22 Juillet 2011, 14:30:23 »
D'accord, pour les animations, je vais regarder mais c'est bizarre, elles marchaient avant et je ne chargeais pas la librairie.

Pis pour les bots, bien c'est comme sa :

Dans OnPlayerSpawn :

if(IsPlayerNPC(playerid))
{
    new npcname[MAX_PLAYER_NAME];
GetPlayerName(playerid, npcname, sizeof(npcname));
RequestNPCLoad(playerid,npcname);
return 1;
}

Pis :

public RequestNPCLoad(playerid,npcname[])
{
if(IsPlayerNPC(playerid))
{
    if(!strcmp(npcname,"NPC_GILBERTE",true))
{
    TogglePlayerControllable(playerid,0);
    SetPlayerSkin(playerid, 190);
    PlayerInfo[playerid][pModel] = 190;
    Create3DTextLabel("Gilberte_Monteiro", COLOR_WHITE, -1980.4291,897.2952,45.2031+1,15.0,0);
    SetPlayerHealth(playerid, 1000.0);
    AFKPlayer[playerid] = 1;
}
}
  return 1;
}

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Deux petits soucis ...
« Réponse #3 le: 22 Juillet 2011, 14:34:43 »
Bizarre je vois pas trop d'où viens le problème.

Essaies de mettre des printf un peu partout et tu nous poste les résultats ici.



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

DexX

  • Invité
Re : Deux petits soucis ...
« Réponse #4 le: 22 Juillet 2011, 14:43:01 »
J'ai des BOT qui ont bien le bon skin et les derniers que je viens de mettre l'on pas ...

Pis les animations bien je ne vois pas non plus ....

Je vais essayer de mettre des print oui mais je peux en mettre où ?

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Deux petits soucis ...
« Réponse #5 le: 22 Juillet 2011, 15:29:16 »
Le skin ne sera mis qu'aux bots dont le nom est NPC_GILBERTE. -> if(!strcmp(npcname,"NPC_GILBERTE",true))
Si tu as des bots avec un autre nom, ils n'auront pas le skin 190.
C'est peut-être de là que vient ton problème. -> un printf ("Nom du bot %d : %s", playerid, npcname); avant le test cité ci-dessus devrait confirmer ou infirmer ça.

++
Syg
Courtesy of GtaManiac

DexX

  • Invité
Re : Deux petits soucis ...
« Réponse #6 le: 22 Juillet 2011, 16:16:36 »
C'était effectivement cela ;). Merci, mon problème de skin est résolu.

Je vais regarder pour les animations ... Mais c'est bizarre que je sois obligé de les charger alors qu'avant elles marchaient non ?

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Deux petits soucis ...
« Réponse #7 le: 22 Juillet 2011, 16:20:08 »
hum je pensais que c'était volontaire le fait de mettre le skin qu'à ce NPC :s



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

DexX

  • Invité
Re : Deux petits soucis ...
« Réponse #8 le: 28 Juillet 2011, 18:15:14 »
D'accord. En chargeant les animations sa marche parfaitement, merci :).

J'aimerais maintenant savoir comment appliquer une animation à un BOT ?

Merci :).