GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: sckouizi le 23 Avril 2008, 18:40:45
-
Bonjour à tous, bah voilà j'ai téléchargé un GM mais je ne peut pas rentrer dans une voiture, le gars sort automatiquement comme si il fallait acheter un permis, pourtant aucune phrase s'affiche quand le gars sort de la voiture.
Ou est ce que je pourrais modifier ça dans le fichier pwn. SVP ?
-
Si il y a un rejet, cherche dans oneplayerentervehicle ;)
++
nikko
-
Bah je l'ai déjà fait mais moi je vois pas le problème, je ne suis pas au top sur pawno donc si quelqu'un voit ce que c'est, merci de me corriger :
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if (gdebug >= 1){printf("DEBUG OnPlayerEnterVehicle(%d, %d, %d)", playerid, vehicleid, ispassenger);}
if(gTeam[playerid] == TEAM_GREEN)
{
if (IsACopCar(vehicleid) && !ispassenger)
{
SetPlayerCriminal(playerid,255, "Stealing A Police Vehicle",0,0);
if(FlashTime[playerid] == 0){FlashTime[playerid] = 10;}
}
if (IsAnAmbulance(vehicleid) && !ispassenger)
{
SetPlayerCriminal(playerid,255, "Stealing An Ambulance",0,0);
if(FlashTime[playerid] == 0){FlashTime[playerid] = 10;}
}
}
return 1;
}
public IsAPlane(carid)
{
if((carid >= 66 && carid <=71) || carid == 60)
{
return 1;
}
return 0;
}
public IsACopCar(carid)
{
if((carid >= 35) && (carid <= 60))
{
return 1;
}
return 0;
}
public IsAnAmbulance(carid)
{
if((carid >= 61) && (carid <= 63))
{
return 1;
}
return 0;
}
public IsATruck(carid)
{
if(carid >= 78 && carid <= 81)
{
return 1;
}
return 0;
}
-
tu peu mettre ton public StageChange
-
Désolé mais je n'ai pas Public Stagechange dans mon GM, quand je tape dans find, public stagechange il ne me trouve rien, même en tapant public stage rien de rien.
-
Lu,
Esseye plusieurs écriture .... ;)
EDIT: Ca peu peu etre venir d'un de tes FS, tu en a ??
++
nikko
-
Pas possible, c'est pas mes FS car je les avait tous enlevé aussi, je croyais moi aussi que c'était ça mes non, même en les enlevant rien à faire.
J'ai essayais plusieurs écriture.
public stagechange---------->non
public stage---------->non
public st---------->non
public s---------->oui mais il me trouve public spectator
public------------>un mot public c'est tout.
Voià, je ne sais pas quoi faire, c'est désespérant... :(
Pour une fois que j'ai trouvé mon GM, je le cherchais depuis longtemps celui là, et une fois trouver je peut même pas jouer correctement...
EDIT : J'ai hebergé le GM AMX et PWN sur mon ftp, pour ceux que ça aideront pour mon aide---->http://gta-sm-13.hostarea.org/penls.rar (http://gta-sm-13.hostarea.org/penls.rar)
Merci de m'aider
-
Arggg désoler c'est public OnPlayerStateChange(playerid, newstate, oldstate) :-\
-
Ok, pas de problème, j'ai mis mon public onplayerstatechange en pastbin, voilà le lien http://pastebin.gtaonline.fr/pastebin.php?show=426 (http://pastebin.gtaonline.fr/pastebin.php?show=426)
Merci
EDIT : Alors, plus personnes ?? :(
rivoal29 ?? tu me demande une chose et puis plus rien !? bah merci...
-
Désolez du double poste mais c'est pour que vous puissiez bien le voir,
rivoal29, je t'ai mit ce que tu voulais...
Si quelqu'un peut m'aider dans mon problème s'il vous plaît :(
Je vous ai tout mis...
-
Est-ce que toutes tes voitures sont inaccessible? si tu sais pas essaye la plupart des caisses et post ta liste de vehicule dans le meme ordre que dans ton GM/FS/Scriptfile
-
Bah, j'en ai testé pas mal, dès que je rentre dedans, il ressort instantanément.
Voilà la liste de tout les véhicules------------->http://pastebin.gtaonline.fr/pastebin.php?show=428 (http://pastebin.gtaonline.fr/pastebin.php?show=428)
-
Si tu met des spawn aléatoire ton IsACop ... ne sert a rien puisqu'il fonctione en fonction du spawn. Chaque caisse a un carid, le carid c'est sa position dans la liste des AddStaticVehicle. A mon avis c'est pour ca que tu peut pas entrer. Donc supprime les carid de ton onplayerentervehicle et ca devrait remarcher ;)
-
Bon, restons calmes et reflechissons.
Il a dit qu'il pouvait monter dans les véhicules mais qu'il se faisait sortir à chaque fois.
Maintenant, comment sort-on un joueur d'un véhicule ?*
Avec la fonction RemovePlayerFromVéhicle !!
Et si l'on cherche dans les bouts de script qu'il a fourni, on trouve :
for(new i = 0; i <= MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(GetPlayerState(i) == 2 && GetPlayerVehicleID(i) == newcar)
{
RemovePlayerFromVehicle(i);
TogglePlayerControllable(i, 1); //hirecar bug
}
}
}
Ce bout de code sort systématiquement le conducteur de son véhicule au moment où il monte dedans.
Je te conseille de le virer ....
Toujours est-il, je pense que le script que tu as récupéré n'est pas du tout fini et plein de bug (c'est d'ailleurs dit dans les commentaires).
Si j'étais toi, je repartirais de zéro et je ré-écrirais tout.
++
Syg