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

Titre: Pleins de questions regroupés
Posté 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
Titre: Re : Pleins de questions regroupés
Posté par: Ssk le 10 Septembre 2009, 08:14:03
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.
Titre: Re : Pleins de questions regroupés
Posté par: Zordiache le 10 Septembre 2009, 09:58:54
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
Titre: Re : Pleins de questions regroupés
Posté par: RaiDeN le 10 Septembre 2009, 10:04:55
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
Titre: Re : Pleins de questions regroupés
Posté par: Ssk le 10 Septembre 2009, 13:07:50
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
Titre: Re : Pleins de questions regroupés
Posté par: Xoss le 10 Septembre 2009, 19:29:12
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 ^^
Titre: Re : Pleins de questions regroupés
Posté par: Xoss le 16 Septembre 2009, 18:45:19
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


Titre: Re : Pleins de questions regroupés
Posté par: FuSion le 17 Septembre 2009, 00:38:44
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 :

Citation de: /mark
   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;
   }

Citation de: /gotomark
   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;
   }


Titre: Re : Pleins de questions regroupés
Posté par: Dark4ng3L le 17 Septembre 2009, 07:30:52
pour la 2 utilise la fonction " PutPlayerInVehicle "

J'suis pas sur du nom, je repond depuis mon Ipod

++ D4 ++
8) 8)
Titre: Re : Pleins de questions regroupés
Posté par: Xoss le 17 Septembre 2009, 21:23:15
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
Titre: Re : Pleins de questions regroupés
Posté par: cristab le 17 Septembre 2009, 22:08:28
oui c'est possible
Titre: Re : Pleins de questions regroupés
Posté par: FuSion le 17 Septembre 2009, 22:23:12
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'
Titre: Re : Pleins de questions regroupés
Posté par: Dark4ng3L le 17 Septembre 2009, 22:31:10
H :ohon la commande tazer j ai remplacer l'anim avec fallback =p

++ D4 ++
8) 8)
Titre: Re : Pleins de questions regroupés
Posté par: Xoss le 18 Septembre 2009, 22:35:31
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
Titre: Re : Pleins de questions regroupés
Posté par: Dark4ng3L le 19 Septembre 2009, 01:38:15
Jtefait les anims demain

++ D4 ++
8) 8)
Titre: Re : Pleins de questions regroupés
Posté par: Xoss le 19 Septembre 2009, 10:58:30
Merci ^^