GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: skylive77 le 09 Septembre 2010, 19:27:29
-
Hello tous le monde, j'ai encore des questions et besoin d'aide.
2 questions :
1 : Comment réglé voir stoppé un system de vie (la vie diminue automatiquement au file du temps) ?
2 : Si c'est possible, comment respawn les véhicules autour de soit, j'aimerai créer une cmd qui le permettrai.
Si vous avez besoin d'infos pour m'aidé à résoudre mes 2 problèmes, allez y :)
PS : serveur Role Play
-
Je crois qu'il veut pas ajouter un système pour retirer de la vie automatique mais le stopper.
Tu cherche:
public CarCheck()
{
Puis tu cherche la ligne:
SetPlayerHealth(j, health - 1.0);
Et tu la supprime ;)
-
OK, nikel pour mon problème #1, réglé, merci à vous 2 ;)
Vous avez une solution pour le problème #2 ?
>>Rapel : 2 : Si c'est possible, comment respawn les véhicules autour de soit, j'aimerai créer une cmd qui le permettrai.
-
OK, nikel pour mon problème #1, réglé, merci à vous 2 ;)
Vous avez une solution pour le problème #2 ?
>>Rapel : 2 : Si c'est possible, comment respawn les véhicules autour de soit, j'aimerai créer une cmd qui le permettrai.
A droite de ta page de script, tu as diverses commandes possible. Dès fois, tu y trouves ton bonheur :)
-
1- Ce n'est pas des commandes mais des Callback
2-Pour ta commandes vas regarder la-bas
http://www.gtaonline.fr/forums/index.php/topic,5556.0.html (http://www.gtaonline.fr/forums/index.php/topic,5556.0.html)
Sa peut t'aider
-
Merci rapido, sa m'aide aussi :p
-
Ah bah de rien mais c'est parce que un minimum de recherche sur le fameux forum de GtaOnline on trouve tout tel dit :
On à réponse a tout :-[
-
Merci du lien, mais sa n'a pas marché :(
j'ai déjà cherché partout, et j'ai pas trouvé, c'est pour sa que je poste :)
je vais expliqué en détail :
Je cherche à créer une commande admin (/ma commande admin) qui permettrai de détecté tous les véhicules autour de soi et de les respawn.
et je ne connais pas la fonction pour détecté les véhicules autour de soit.
-
Ah , tu enfaîte tu ne veut pas tous respawn tu veut respawn que ceux de ton alentour ?
-
oui
-
Là il faudrais utiliser ProxDetector qu'on trouve dans certains Rp notamment le GodFather où après tu peux toujours essayer de créer une commande toi même mais si tu connais pas trop le script et même avec quelques connaissances ça peut-être assez difficile .
-
Tu connais la fonction pour détecté les véhicules ?
-
Y a 2 sorte de ProxDetector:
- ProxDetectorS: Permet de mettre une distance entre 2 joueurs, exemple une commande ou 2 joueur doit se trouver dans une distance que vous désirer.
Exemple:
if (ProxDetectorS(8.0, playerid, giveplayerid))
- ProxDetector: Permet d'afficher un texte aux joueurs se trouvant dans une distance que vous desirer.
Exemple:
format(string, sizeof(string), "* %s touche les fesse à %s.", sendername , giveplayer);
ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
En clair, si tu veut spawn les véhicule autour de toi, il faut tu te créer ta propre fonction.
-
stock CheckPlayerDistanceToVehicle(Float:radi, playerid, vehicleid)
{
if(IsPlayerConnected(playerid))
{
new Float:PX,Float:PY,Float:PZ,Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid,PX,PY,PZ);
GetVehiclePos(vehicleid, X,Y,Z);
new Float:Distancess = (X-PX)*(X-PX)+(Y-PY)*(Y-PY)+(Z-PZ)*(Z-PZ);
if(Distancess <= radi*radi)
{
return 1;
}
}
return 0;
}
Trouver sur le /coffre
Sinon pour la cmd :
if(strcmp(cmd, "/rcd", true) == 0) //By Hip-hop
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pAdmin] >= 1)
{
for(new i; i != MAX_VEHICLES; i++)
{
new distt = CheckPlayerDistanceToVehicle(5.5, playerid, i);
if(distt)
{
SetVehicleToRespawn(i);
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Vous n'êtes pas autorisé à utiliser cette commande!");
}
}
return 1;
}
-
Résolu :)
Merci à vous.