GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: takeshi le 15 Octobre 2008, 08:45:19
-
Slt encore moi^^
Voila j'aimeras juste savoir commant enlever les fleches jaune qui serve à rentrer dans un batiment^^
<Et commant metre des I pour faire des teleporteur un peu^^
-
Facile.
tu utilise DisablePlayerInteriorEnterExits (); Sa doit etre sa ^^ tu le met dans Ongamemodeinit le public
et pour tes i tu met dans addstaticpickup ta position que tu as prise pis si tu veut que le personnage tape /entrer pour entrer tu met ta postion dans l'interior et dans l'exterieur idem pour /sortir apres si tu veut un gametext for player tu va a la fin de ton script un peu pres et tu met ta coordonner et ton text pour rentrer voila dans custom pickup
Je vais t'aider encore pluis en te montrant un exemple de chaque.
AddStaticPickup((ton icone le c'est 1239 i ), (ton type de pickup prend 25),X,Y,Z);//les coordonner sont fausse a toi de les changer
AddStaticPickup(1239,25,X,Y,Z);//
Sa tes addstaticpickup dans OnGameModeInit
Ensuite dans ta comande entrer
else if (PlayerToPoint(3.0, playerid,X,Y,Z))//tes coordonner de ton exterieur pour rentrer
{
GameTextForPlayer(playerid, "~w~Bienvenue au 24/7", 5000, 1);
SetPlayerInterior(playerid,4);// l'id de ton interior a cahnger
SetPlayerPos(playerid,X,Y,Z); //tes coordonner de ton interior pour l'entrer
}
Apres pour sortir sans /sortir
else if (PlayerToPoint(6.0, playerid,X,Y,Z))// tes coordonner pour sortir interieur
{
SetPlayerInterior(playerid,0);//a ne jamais changer contrairement a /entrer a moin si tu veut d'aller a un autre interieur
SetPlayerPos(playerid,X,Y,Z);//tes coordonner pour sortir exterieur
}
et enfin pour faire plus beau
else if (PlayerToPoint(2.0, i,X,Y,Z)
{
GameTextForPlayer(i, "~w~ton exterieur:/entrer", 5000, 5);
}
else if (PlayerToPoint(2.0, i,X,Y,Z))
{
GameTextForPlayer(i, "~w~ton interieur:/sortir", 5000, 5);
}
Voila tout ce qui a pour faire un bon pickup entrer sortir :D
++
-
Merci beacoup mais dans les paranthèse de DisablePlayerInteriorEnterExits () je met quoi?
-
tu ne met rien, tu laisse vide ;)
++
nikko
-
Comme ça?
public OnGameModeInit()
{
DisablePlayerInteriorEnterExits ();
new string[MAX_PLAYER_NAME];
new string1[MAX_PLAYER_NAME];
for(new c=0;c<CAR_AMOUNT;c++)
{
Gas[c] = GasMax;
}
LoadCar();
LoadProperty();
LoadBizz();
-
Oui
-
Ah j'ai essayer mais ça marche pas^^ t'a fais commant toi stp?
j'ai essay juste de le metre en bas de ongamemodeinit () mais ça ne marche pas ça fais un rapport d'ereur puis ça met juste une phrase : gamemode compilé^^
-
La fonction c'est ceci : DisableInterioEnterExit(1)
-
cher moi sa marche tres bien sur un pc pui l'autre non c'est bizare sa doit etre un priobleme d'include et ses pas 1 qui faut mettre cmais rien pour qu'il soit tous desctiver
-
La fonction c'est ceci : DisableInterioEnterExit(1)
Exact autant pour moi ;)
++
nikko
-
Erf ça marche pas ud tout:
public OnGameModeInit()
{
new string[MAX_PLAYER_NAME];
new string1[MAX_PLAYER_NAME];
for(new c=0;c<CAR_AMOUNT;c++)
{
Gas[c] = GasMax;
}
LoadCar();
LoadProperty();
LoadBizz();
LoadSBizz();
LoadBoxer();
LoadStuff();
LoadIRC();
LoadFamilies();
LoadCK();
LoadTurfs();
LoadPapers();
IRCInfo[0][iPlayers] = 0; IRCInfo[1][iPlayers] = 0; IRCInfo[2][iPlayers] = 0;
IRCInfo[3][iPlayers] = 0; IRCInfo[4][iPlayers] = 0; IRCInfo[5][iPlayers] = 0;
IRCInfo[6][iPlayers] = 0; IRCInfo[7][iPlayers] = 0; IRCInfo[8][iPlayers] = 0;
IRCInfo[9][iPlayers] = 0;
News[hTaken1] = 0; News[hTaken2] = 0; News[hTaken3] = 0; News[hTaken4] = 0; News[hTaken5] = 0;
format(string, sizeof(string), "Rien");
strmid(News[hAdd1], string, 0, strlen(string), 255);
strmid(News[hAdd2], string, 0, strlen(string), 255);
strmid(News[hAdd3], string, 0, strlen(string), 255);
strmid(News[hAdd4], string, 0, strlen(string), 255);
strmid(News[hAdd5], string, 0, strlen(string), 255);
format(string1, sizeof(string1), "Personne");
strmid(News[hContact1], string1, 0, strlen(string1), 255);
strmid(News[hContact2], string1, 0, strlen(string1), 255);
strmid(News[hContact3], string1, 0, strlen(string1), 255);
strmid(News[hContact4], string1, 0, strlen(string1), 255);
strmid(News[hContact5], string1, 0, strlen(string1), 255);
PlayerHaul[78][pCapasity] = 100;
PlayerHaul[79][pCapasity] = 100;
PlayerHaul[80][pCapasity] = 50;
PlayerHaul[81][pCapasity] = 50;
SetGameModeText("Los Angeles City RP");
format(objstore, sizeof(objstore), "TAUPE : je n'ai rien reçu, redemander moi plus tard.");
format(cbjstore, sizeof(cbjstore), "HQ : Il n'y a rien dans votre Voisinage, Dehors.");
format(motd, sizeof(motd), "Bienvenue sur Los Angeles City");
gettime(ghour, gminute, gsecond);
FixHour(ghour);
ghour = shifthour;
if(!realtime)
{
la dedans je le met ou svp?
-
Alors?
-
Arrête d'être presser comme ça, on va pas te mâcher le travail mec.
NV.
-
MAIS ON EST SUR UN FORUM C4EST POUR AIDER;
sVP MOI JE N4Y ARIVE PAS ET J4EN AI BESOIN
-
Serte on est sur on forum mais c'est pas pour ca qu'ont va tout te donner sans rien dire.
Ont est la pour aide es gens a s'améliore et non pas pour tout faire.
Si c'est comme ca que tu va faire dans ta vie professionnelle tu risque pas d'y arriver.
J'arrête içi le HS
NV.
-
Bon,
Tu le met niporte ou tant que tu reste dans le OnGameModeInit.
++
nikko
-
moi ça me met ça:
C:\Documents and Settings\P Adrien\Bureau\Losangelescity.pwn(6938) : error 017: undefined symbol "DisableInterioEnterExit"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
faut ptete une include? si oui la quelle?
-
Regarde, il te manque le "r" a la fin du "Interior" >> DisableInteriorEnterExit ;)
++
nikko
-
Erf j'aitait tout content jusqu'a ce que:
C:\Documents and Settings\P Adrien\Bureau\Los angeles\Losangelescity.pwn(6938) : error 017: undefined symbol "DisableInteriorEnterExit"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
-
Montre ce que tu a mi ?
++
nikko
-
public OnGameModeInit()
{
new string[MAX_PLAYER_NAME];
new string1[MAX_PLAYER_NAME];
for(new c=0;c<CAR_AMOUNT;c++)
{
Gas[c] = GasMax;
}
DisableInteriorEnterExit(1);
LoadCar();
LoadProperty();
-
Apres confirmation du Wiki:
met ca: DisableInteriorEnterExits(1); ;)
Voila :) sujet clos :lock ^^
++
nikko
-
Facile.
tu utilise DisablePlayerInteriorEnterExits (); Sa doit etre sa ^^ tu le met dans Ongamemodeinit le public
Tu m'aurai ecouter t'aurai eu bon ^^
-
C:\Documents and Settings\P Adrien\Bureau\Los angeles\Losangelescity.pwn(6945) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
Header size: 6132 bytes
Code size: 1106884 bytes
Data size: 2264636 bytes
Stack/heap size: 16384 bytes; estimated max. usage=4905 cells (19620 bytes)
Total requirements: 3394036 bytes
1 Warning.
LoadBizz();
LoadSBizz();
LoadBoxer();
LoadStuff();
DisableInteriorEnterExits(1);
LoadIRC();
LoadFamilies();
LoadCK();
LoadTurfs();
LoadPapers();
IRCInfo[0][iPla
-
Si ses sa tes ligne ton
DisableInteriorEnterExits();
Ses sa que tu doit mettre pas 1 parse que moi j'ai rien et sa marche impec ou alors regarde dans ton include a_samp.inc tu regarde sio tu as la fonction DisableInteriorEnterExits
Si tu la pas tu retelecharge cette include pour l'avoir voila ++
-
C'est bon pour les fleches jaunes elle sont toute enlever mais pour les I comment je connais l'ID de l'interieur?
-
http://wiki.sa-mp.com/wiki/InteriorIDs
;)
++
R@f
-
Erf j'y met ou apres les else if (PlayerToPoint(3.0, playerid,1726.8483,-1635.9016,20.2168))//ANPE Exterieur
{
GameTextForPlayer(playerid, "~w~ ANPE", 5000, 1);
SetPlayerInterior(playerid,18);// ID de l'interieur
SetPlayerPos(playerid,XYZ); //tes coordonner de ton interior pour l'entrer
}
else if (PlayerToPoint(6.0, playerid,XZ))// ANPE Interieur
{
SetPlayerInterior(playerid,0);//
SetPlayerPos(playerid,X,Y,Z);//tes coordonner pour sortir exterieur
}
-
Je te l'ai dit dans la commande /entrer ou /enter si il est pas traduit pour le 1 code et pour le 2eme /sortir ou exit si il est pas traduit.
Pour les id tu vas sur un serveur ou sur lsamp debug et tu fait /interior dans ton interieur.
Voila ++
-
bonjour j'ai reussi a enlever les fleche jaune, mais le probleme c'est que avec ce que dark_revan a mis pour /entrer /sortir j'ai 26 errors
(et je voulé savoir si on pose le pied sur le i est on est tp ou faut faire /enter, /sortir?)
-
26 erreurs = (en général) a une accolade oublié quelque part.
Sinon pour les commande entrer/sortir, Moderntopia a les bases avec pas mal d'interieur ;)
-
ok merci
-
deja 26 erreur = probleme d'incolade ensuite une fois sur le checkpoint ou point ou encore pickup ^^ comme tu veut
tu fait ta commandes /entrer /sortir