1
Scripting SA-MP [Pawn center] / Re : Commandes /enter
« le: 17 Mars 2011, 22:36:14 »
Salut Aerotun, voila ce que je peux te donner en faites c'est un exemple et le tout pour le commi de SF car les coordonnées y sont donc autant les laisser^^
Tout d'abord dans ton callback public OnPlayerConnect(playerid) tu mets cela (c'est pour avoir un icon sur la minimap).
Ensuite dans public OnGameModeInit() tu rajoute cela
Et pour finir tu mets dans public OnPlayerCommandText(playerid, cmdtext[])
Voila ce ci est fait pour le commi de SF j'espere t'avoir aidé et que tu vas t'en sortir avec ca et n'oublie pas WIKI SAMP aide beaucoup aussi ^^
Tout d'abord dans ton callback public OnPlayerConnect(playerid) tu mets cela (c'est pour avoir un icon sur la minimap).
Code: (pawn) [Sélectionner]
//----------------------------------------TEXTE EN 3D DEVANT LA PORTE------------------------------------
Create3DTextLabel("Police Nationale /entrer",0x33CCFFAA, -1605.6392, 712.1528, 13.8672, 30,0);//position devant la porte
//---------------------------------------------ICON MAP------------------------------------------------------------
SetPlayerMapIcon(playerid, 1, -1605.6693,712.2471,13.8672, 30, COLOR_YELLOW);// POLICE NATIONALE (position devant la porte et id icon)Ensuite dans public OnGameModeInit() tu rajoute cela
Code: (pawn) [Sélectionner]
//-------------------------------------------PICKUP DES ENTREES-----------------------------------------------
AddStaticPickup(1247, 2, -1605.6693,712.2471,13.8672);// POLICE NATIONALE (position devant la porte)1247 correspond a l'id du pickup la c'est celui de l'etoile comme c'est le commi sinon en general c'est 1239 celui ci correspond au I devant les entrées.Et pour finir tu mets dans public OnPlayerCommandText(playerid, cmdtext[])
Code: (pawn) [Sélectionner]
//-------------------------------------------COMMANDE DES ENTREES-----------------------------------------
if(strcmp(cmdtext, "/entrer", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (IsPlayerInRangeOfPoint(playerid, 3.0, -1605.6563,711.5396,13.8672))// Position devant la porte pour le /entrer
{
GameTextForPlayer(playerid, "~w~Bienvenue au Commissariat", 5000, 1);// Texte quand tu entres dans le commi
SetPlayerInterior(playerid, 10); // Id de l'interieur
SetPlayerPos(playerid, 246.375991,109.245994,1003.218750);// Position a l'interieur
}
}
return 1;
}
//-------------------------------------------COMMANDES DES SORTIES------------------------------------------
if(strcmp(cmdtext, "/sortir", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (IsPlayerInRangeOfPoint(playerid, 3.0, 246.375991,109.245994,1003.218750)) // Position a l'interieur
{
SetPlayerInterior(playerid,0); // Id de l'interieur toujours 0 car tu apparais dehors
SetPlayerPos(playerid, -1605.6563,711.5396,13.8672); // Position devant la porte pour le /entrer
GameTextForPlayer(playerid, "~w~San Janeros", 5000, 1);// Texte lorsque tu ressort
}
}
return 1;
}Voila ce ci est fait pour le commi de SF j'espere t'avoir aidé et que tu vas t'en sortir avec ca et n'oublie pas WIKI SAMP aide beaucoup aussi ^^