GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Xoss le 10 Septembre 2009, 08:11:14
-
Bonjour voici mon petit questionnaires ^^
Merci d'y répondre avec serieux et soin ^^
GM de base utilisé : LARP
1) Connaissez vous une commande qui permet a un admin de se tp dans votre voiture (en place passager) et de tp quelqu'un dans sa voiture en place passager
2) Serez t'il possible de creer un garage (mapper puis scripté) 8ball ? Ps : Je pense qu'avec le script je peux me debrouiller
3) Connaisez vous un genre de /spec et quand on fasse /specoff on spawn a un endroit qu'on veux ? (car la on est mort et direct hosto)
4) Changer le temps (en secondes) et l'endroit ou on spanw quand on est mort (en effet dans larp, (rp) on spanw apres la mort dans un hoptial sur un lit ^^ je voudrait faire la meme chose mais sur une place que je veux (sur le lit que je veux ^^) C'est possible ?
5) Conaissez vous une commande /gotocar [id] [id de la voiture du gars] ?
Je vous remercie beaucoup ^^
Je suis conscient que des fois j'ai du mal a expliquer ^^
Merci encore
++ XOss
-
Déjà la 1) et 5) sont très simple tu trouveras les réponse sur le forum.
Pour la 2) tu peut le faire avec MTA Map Editor.
-
Salut, pour le deuxième question il y a déjà un garage comme ça à Los Santos. :)
Mais tu peux toujours le faire toi même :happy
-
Des garage du genre 8Ball y'en a 2 ou 3.
je te montrerais avec la carte ou il se trouve dès que j'ai 5 Minute
++
Raiden
-
Mais les bombe ne sont pas syncro =), lui il veut veut peut etre faire un truc syncro comme avec mon fs bombe quand on met des bombes dans les vehicule
-
Des bombe dans les vehicule declanché zvec un telecommande ?
Car moi je cherche enfaite a faire un 8ball donc dans un garage (mapper) donc ça sera payant etc, que si c'est juste des commandes utilisable partout et ça va pas le faire ^^
Pour la 1 et la 5 j 'ia regarder meme dans script utilise j'ai pas trouver :-[
Pareil pour 3 ^^
-
up
La 8ball ça peut aller !
Questions 2&4 resolues
Mais :
1) Mais la je cherche pour qu'on fasse /spec puis /specoff on revient a la position ou l'on a fait /spec
2) Je cherche tj pour se tp dans sa voiture et lui dans la mienne
3) Je cherche tj aussi /mark et /gotomark
-
La réponse 1 :
Essaye de modifier un peu cela, tu y arrivera ;)
N.B : Il est dans LARP tu peux le trouver en recherchant dcmd_specoff
EDIT : TU peux essayer avec ce truc je l'ai fait a la va vite, j'ai pas testé :ninja
http://pastebin.gtaonline.fr/pastebin.php?show=666 (http://pastebin.gtaonline.fr/pastebin.php?show=666)
dcmd_specoff(playerid, params[])
{
#pragma unused params
TogglePlayerSpectating(playerid, 0);
Specing[playerid] = 0;
return 1;
}
La réponse 2:
Essaie de trouver l'id de la voiture puis fait /gotocar l'id
La réponse 3 :
if(strcmp(cmd, "/mark", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pAdmin] >= 3)
{
GetPlayerPos(playerid, TeleportDest[playerid][0],TeleportDest[playerid][1],TeleportDest[playerid][2]);
SendClientMessage(playerid, COLOR_GRAD1, " teleporter destination set");
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Tu n'a pas le droit a cette commande !");
}
}
return 1;
}
if(strcmp(cmd, "/gotomark", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pAdmin] >= 3)
{
if (GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, TeleportDest[playerid][0],TeleportDest[playerid][1],TeleportDest[playerid][2]);
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
}
else
{
SetPlayerPos(playerid, TeleportDest[playerid][0],TeleportDest[playerid][1],TeleportDest[playerid][2]);
}
SendClientMessage(playerid, COLOR_GRAD1, " Tu es téléporté ! ");
SetPlayerInterior(playerid,0);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Tu n'a pas le droit a cette commande !!");
}
}
return 1;
}
-
pour la 2 utilise la fonction " PutPlayerInVehicle "
J'suis pas sur du nom, je repond depuis mon Ipod
++ D4 ++
8) 8)
-
Merci c'est cool !
^^
C'est gentil ^^
J'en profite pour vous demander si on peut faire ça :
Une commande pour rp (style larp)
/crack [id] pour les admins ça met le joueur par terre avec cette animation pendant un moment (il peut plus bouger pendant ce temps)
et
/handsup [id] tj pour les admins
Merci beaucoup
-
oui c'est possible
-
Pour la commande crack inspire toi de la commande /tazer des policiers en remplaçant IfPlayerAdmin > Le level de l'admin
Pour /handsup c'est pareil, il suffira de changer l'animation tu pourra la prendre des animlist deja disponible dans animlist.pwn fourni avec le serveur
++
FS'
-
H :ohon la commande tazer j ai remplacer l'anim avec fallback =p
++ D4 ++
8) 8)
-
Ah ok car je voudrais mettre /handsup id et /Crack id dans un fs ^^
if(strcmp(cmd, "/tazer", true) ==0 || strcmp(cmd, "/ta", true) ==0)
{
if(IsPlayerConnected(playerid))
{
if(gTeam[playerid] == 2 || IsACop(playerid))
{
if(IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, COLOR_GREY, " Vous ne pouvez pas visé a travers une voiture");
return 1;
}
new suspect = GetClosestPlayer(playerid);
if(IsPlayerConnected(suspect))
{
if(PlayerCuffed[suspect] > 0)
{
SendClientMessage(playerid, COLOR_GREY, " Cette homme est deja tazé !");
return 1;
}
if(GetDistanceBetweenPlayers(playerid,suspect) < 5)
{
if(gTeam[suspect] == 2)
{
SendClientMessage(playerid, COLOR_GREY, " Vous pouvez pas tazer un coéquipier !");
return 1;
}
if(IsPlayerInAnyVehicle(suspect))
{
SendClientMessage(playerid, COLOR_GREY, " Suspect embarqué !");
return 1;
}
GetPlayerName(suspect, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new randt = random(4)+1;
if(randt == 1)
{
format(string, sizeof(string), "* %s tire au tazer sur %s,mais rate son tire.", sendername ,giveplayer);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
else
{
format(string, sizeof(string), "* Vous êtes tazer par l'agent %s pendant 20 seconds.", sendername);
SendClientMessage(suspect, COLOR_WHITE, string);
format(string, sizeof(string), "* Vous avez tazer %s pendant 20 seconds.", giveplayer);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "* %s tire avec son tazeur sur %s et le taze !.", sendername ,giveplayer);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
GameTextForPlayer(suspect, "~r~Tazer", 2500, 3);
TogglePlayerControllable(suspect, 0);
LoopingAnim(suspect, "PED","FLOOR_hit_f", 4.0, 1, 0, 0, 0, 0);
PlayerCuffed[suspect] = 1;
PlayerCuffedTime[suspect] = 20;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Personne a coté de vous");
return 1;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Vous n'etez pas un Flic !");
}
}//not connected
return 1;
}
L'anim est celle en rouge, comment on put changer tous ça ?
PS : Et dans /mark quand je compile il connait pas : TeleportDest
-
Jtefait les anims demain
++ D4 ++
8) 8)
-
Merci ^^