GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: akcayir le 09 Décembre 2008, 17:54:47

Titre: Apariton de quelque truk avec le ramasage d'un pickup
Posté par: akcayir le 09 Décembre 2008, 17:54:47
Bonjours,
J'ai besoin un peu d'aide sur les Pickups. Alors voila j'ai mit un pickup dans mon serveur et je veux que quand quel qu'un prrend le pickup sa fait aparaitre des armes , une vehicule(tuner) et ça lui met la vie a 100%.
Ja ifait un truk mais sa ne marche pas :(

En haut du script:
new pickup;
new elegy;

Dans OnGameModeInit:
J'ai mit les AddvehicleCompenent...qui permetent tuner le vehicle
Dans OnPlayerPickUpPickup:
public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(pickupid==pickup)
    {
    CreateVehicle(562,-348.3715,1623.7930,75.1295,133.3214,99,99, 1000); //
    SetPlayerHealth(playerid, 100.0);
    CreatePickup ( 1242, 2, -351.4700,1625.0649,75.5979 );
    CreatePickup ( 31, 2, -349.5794,1627.0858,75.5501 );
    CreatePickup ( 31, 2, -347.8021,1628.9860,75.5051 );
    return 1;
    }
    return 0;
}
Mais tout ne marche pas :(
Titre: Re : Apariton de quelque truk avec le ramasage d'un pickup
Posté par: Ssk le 09 Décembre 2008, 18:56:49
les pickup tu doit les mettre dans Ongamemodeinit =D
Titre: Re : Apariton de quelque truk avec le ramasage d'un pickup
Posté par: Franky™ le 09 Décembre 2008, 19:24:35
Voila comme l'a dit Sasuke il faut mettre tes pickup dans

public OnGameModeInit()

Ensuite tu met comme ça:

Code: (pawn) [Sélectionner]
pickup = CreatePickup ( 1242, 2, -351.4700,1625.0649,75.5979 );
pickup = CreatePickup ( 31, 2, -349.5794,1627.0858,75.5501 );
pickup = CreatePickup ( 31, 2, -347.8021,1628.9860,75.5051 );

Et donc eleve les d'ou tu les avais mis

++ Franky
Titre: Re : Apariton de quelque truk avec le ramasage d'un pickup
Posté par: S!m le 09 Décembre 2008, 23:27:04
Salut,

non franky, il faut mettre une variable différente pour chaque pickup, on ne peut accumulé des valeurs dans un entier standard....

et puis je crois qu'il voulait un certain (autre) pickup que l'on ramasse qui crée les autres.... j'ai jamais tester les CreatePickup en jeu.. en y réfléchissant bien, oui, j'avais fait un truc pour les jet pack, donc ça fonctionne :D essaie plutôt ceci:

new pickup;//variable pour le pickup en question
new elegy;//variable pour la voiture, tu pourrais la créé localement seulement...

public OnGameModeInit()
{
    pickup = CreatePickup(31,2,-349.5794,1627.0858,75.5501);//on associe la variable pickup a ce pickup ci
    return 1;
}

public OnPlayerPickUpPickup(playerid,pickupid)
{
    if(pickupid == pickup)
    {
    elegy = CreateVehicle(562,-348.3715,1623.7930,75.1295,133.3214,99,99, 1000); //on crée le véhicule
    //PutPlayerInVehicle(playerid,elegy,0);//on met le joueur dans la voiture??, ça me surprendrais vu les autres pickup...
    AddVehicleComponent(elegy,1034);//On ajoute les composantes
    AddVehicleComponent(elegy,1036);
    AddVehicleComponent(elegy,1038);
    AddVehicleComponent(elegy,1040);
    SetPlayerHealth(playerid, 100.0);//on heal le joueur
    CreatePickup ( 1242, 2, -351.4700,1625.0649,75.5979 );//on crée les nouveaux pickup
    CreatePickup ( 31, 2, -349.5794,1627.0858,75.5501 );
    CreatePickup ( 31, 2, -347.8021,1628.9860,75.5051 );
    return 1;
    }
    return 0;
}

alors essaie ça et essaie surtout de comprendre ;)

++Sim++
Titre: Re : Apariton de quelque truk avec le ramasage d'un pickup
Posté par: akcayir le 09 Décembre 2008, 23:45:43
Salut,
:S j'ai mit se que tu a fait dans mon serveur mais sa ne marche toujours pas :s. mais j'ai compris comment faire:)
Titre: Re : Apariton de quelque truk avec le ramasage d'un pickup
Posté par: akcayir le 10 Décembre 2008, 21:55:11
Personne c'est pourquoi sa ne marche pas?