GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: momo le 23 Juin 2006, 02:09:48
-
bonjour a tous, voila j'ai un p'tit soucis..
je n'arrive pas a créé correctement un checkpoint..
mon pwn ce compil, mais lors de la vérification.. y a pas de checkpoint..
coordonné peu etre fausse.. j'ai remarqué qu'il y avait 2ligne de coordonné dans le scripts, laquelle sert a quoi.. commen faire pour que mon checkpoint soit voyant?!
merci de vo réponse^^
-
hum, essais ça, mais je viens de me lever donc si ca bug, m'en veut pas ^^
Au début du script :
#define CHECKPOINT_NONE 0
#define CHECKPOINT_NOM 1
new gPlayerCheckpointStatus[MAX_PLAYERS];
Dans public OnPlayerSpawn(playerid)
gPlayerCheckpointStatus[playerid] = CHECKPOINT_NOM;
SetPlayerCheckpoint(playerid,-x,y,z,3);
Et il te faut une fonction de ce genre :
public OnPlayerEnterCheckpoint(playerid) {
switch (gPlayerCheckpointStatus[playerid]) {
case CHECKPOINT_NOM:
{
SetPlayerInterior(playerid,10);
SetPlayerPos(playerid,x,y,z);
}
default:
{
DisablePlayerCheckpoint(playerid);
}
}
return 1;
}
-
Oui moi aussi ca met arrivé de ne pas voir le check j'ai voulu rajouté une propriété a acheté au moneygrub mais on voyé pas le checkpoint.
Mais sinon si on veut mettre plusieur checkpoint on fait comment?
Pcq moi j'ai deja les checkpoint pour la course et c'est pas fait de la même façons.
-
pour les courses il faut mettre des arrays multidimentionels avec des floats, ect...
y a un post sur sa-mp...
-
... :? déja j'te remercie bien pour ta réponse.. mais malheureusement ta réponse ne m'éguille pas du tout lol^^ j'y connai rien en code.. et les peu de modifs que j'ai son du addstaticvehicle, et passage de 2 3 commandes sur mon scripts et modifs de celle si que pour admin.. fin bon.. j'ai déja d'autre checkpoints d'achat de propriété.. donc je pense pas que toute les lignes que tu ma indiqué soit indispensable.. j'ai u rajouté des checkpoints en copié collé.. mais qui buguai un peu... si t'es interressé de voir mon script je te le passerai. mon gros problem, c'est ces 2 lignes de coordonné d'un pete different... mais qui chui sur joue beaucoup...
#define MAX_POINTS 14
new Float:checkCoords[MAX_POINTS][4] = {
{-36.5483,-57.9948, -17.2655,-49.2967}, //BANK
{1894.6128,1445.3431, 2084.9739,1637.8186}, //PIRATE
{284.0546,-86.4384, 302.9315,-56.6674}, //AMMUNATION
{1925.1511,968.2358, 2019.0715,1067.4276}, //DRAGON
{-115.9544,-24.2706, -99.1631,-7.1391}, //SEXSHOP
{487.6558,-88.5900, 512.0635, -67.7503}, //BAR
{2216.7971,1638.0493, 2255.2097,1714.0806}, //CALIGULA
{144.9131,-96.0927, 177.4128,-70.7923}, //ZIP
{218.3557,-11.3365,1001.211,-6.224424}, //VICTIM
{-204.7623,-44.0326, -200.2330,-39.8128}, //TATOO
{416.7485,-84.4242, 422.6890,-74.0611}, //BOTIQUE
{-2648.801,1406.542, 906.2771,1413.086}, //JIZZY
{369.052,-127.5482, 1001.492,-125.9238}, //PIZZA
{234.82,1850.0907, 14.9,69.6979} // test area
};
new Float:checkpoints[MAX_POINTS][4] = {
{-22.2549,-55.6575,1003.5469},
{2000.3132,1538.6012,13.5859},
{291.0004,-84.5168,1001.5156},
{1989.0619,1005.5241,994.4688},
{-103.5525,-22.4661,1000.7188},
{501.4927,-75.4323,998.7578},
{2235.5408,1679.0402,1008.3594},
{161.1875,-79.9915,1001.8047},
{218.443,-8.778273,1001.211},
{-203.4864,-41.2045,1002.2734},
{418.5547,-80.1667,1001.8047},
{-2649.101,1409.747,906.2734},
{376.0949,-125.8507,1001.5},
{247.0582,1859.0907,14.0840}
};
new checkpointType[MAX_POINTS] = {
CP_BANK,
CP_PIRATE,
CP_AMMU,
CP_DRAGON,
CP_SEXSHOP,
CP_BAR,
CP_CALIGULA,
CP_ZIP,
CP_VICTIM,
CP_TATOO,
CP_BOTIQUE,
CP_JIZZY,
CP_PIZZA,
CP_AREA51
};
#define MAX_PROPERTIES 11
new propertyNames[MAX_PROPERTIES][32] = {
"4 Dragons",
"Sex Shop",
"Misty's Bar",
"Caligula",
"Zip Shop",
"Victim",
"Tatoo Parlor",
"Botique",
"Jizzy's Club",
"The Well Stacked Pizza",
"Aréa 51"
};
new propertyValues[MAX_PROPERTIES] = {
75000,
25000,
20000,
100000,
15000,
15000,
10000,
20000,
75000,
15000,
200000,
};
new propertyEarnings[MAX_PROPERTIES] = {
5000,
2000,
1500,
7000,
1000,
1000,
1000,
1500,
5000,
2500,
15000,
};
new propertyOwner[MAX_PROPERTIES] = {999,999,999,999,999,999,999,999,999,999,999};
y a pas que sa.. mais je pense que c'est l'endroit qui plante...'fin j'espere.. parsque sinon apres.. :? chowtime
en tout cas merci a tous de vos réponse7
-
te lancer dans un script rpg avec des propriétés, si tu t'y connais pas du tout en script, c'est pas la meilleure chose à faire si tu veux mon avis ^^
Commence par un script simple..
-
lol oué je sais.. mais j'avai jamais touché et surtout jamais été motivé a comprendre et la sa me plai d'essayé de comprendre!^^..je sais chui un gros boulet bien chiant!^^ mais bon :) j'perd pas espoir.. chui pas bete non plus ;)
-
stp ne m'abandonne pas.. je comprend chaque ligne du script.. j'te promet.. j'ai la logique.. j'ai fai un server world of warcraft pendant 6mois.. ^^ avec sa j'me suis pris la tete avec des includes de partout^^ c'est pas se p'tit script de rien du tout qui va me faire peur^^.. y m'emmerde certe^^ mais tu c'est se que c'est que la rage info.. quand on veu on peu ;)
-
bon alors voila du new.. sa fait un moment que je flanche la dessus, j'ai enfin réussi a add des checkpoints, malheureusement, le ammunation (checkpoint pour buy les armes de spawn) ne marche pu.. j'lai pas touché pourtant.. :? p'tetre une idée...?
-
Mais defois ya des check qui deconne quand on les rajoute: ils sont invisible mais quand on va à l'endroit du check il s'affiche 1 seconde et après il redisparait.
(Ps: au passage tu peut regarder t'es mp stp momo)
-
Mais defois ya des check qui deconne quand on les rajoute: ils sont invisible mais quand on va à l'endroit du check il s'affiche 1 seconde et après il redisparait.
oui j'ai vu sa aussi... mais j'me suis rendu compte que c'était la difference entre les 2 lignes de coordonnés.. pour qu'il soit normalement correctement visible, tu dois faire /save a peine passé la porte^^.. et un deuxieme /save pour l'emplacement de ton checkpoint.. j'ai remarqué aussi que certain endroit dans la piece(resto,sexshop,casino) son moin.."bugué" que d'autre.. et ton checkpoint reste apparent mieux d'un coté de la piece que de l'autre..
enfin bon..
moi j'ai avancé un peu dans mon problem, et je suis repartit directement de lvdmod de Syntax.. en recréant moi meme les checkpoints j'ai réussi a en créé 3 sans bug.. et lor du rajout d'une 4em propriété mon ammunation (total autre point (defini par le p_offset 3)) n'est plus aparant... j'ai revérifié les coordonnés.. j'me suis promenez pendant 20min a chaque fois dans l'ammunation pour voir si j'le faisai pas apparaitre!! et en suprimant la derniere propriété j'ai malheureusement pas récupéré tout les checkpoints marchant^^ mais au moin le ammunation marche.. :) maintenant c'est le victim qui marche pu (premier créer) :(.. donc j'veu pas en créé d'autre.. a risque de faire plus de dégat^^.. c'est chiant de recommencé a la longue.. :(
ps: je suis repartit du script de syntax 8propriété d'origine et j'ai réussi a en ajouté 3 donc 11 au total..
question.. une ligne a la fin du script s'appel SetTimer("checkpointUpdate", 1100, 1);
un raport quelquonque..? je n'pense pas.. j'ai essayé de changé a 1700 et les propriété buguai toujours donc...Grr
j'ai lu aussi ton poste doun et j'ai vu la réponse de SpykerC8.. Spyker tu dit de changé
new Float:checkCoords[MAX_POINTS][5 au lieu de 4] = {
{-36.5483,-57.9948, -17.2655,-49.2967}, //BANK
{1894.6128,1445.3431, 2084.9739,1637.8186}, //PIRATE
{284.0546,-86.4384, 302.9315,-56.6674}, //AMMUNATION
.....
et
new Float:checkpoints[MAX_POINTS][4 au lieu de 3]= {
{-22.2549,-55.6575,1003.5469},
....
pkoi dit tu qu'il doit faire ceci.. je pense que le checkcoords c'est 4.. a coz de x, y , z , et ché po koi
et le checkpoints c'est 3 car x, y et z
peu etre pourra tu m'éguillé sur ce petit chiffre alors lol :)
et plz guys.. aidé nous pour ces foutus checkpoints