GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Kawoua le 24 Décembre 2009, 12:44:02
-
Bonjour , j'ai créé un serveur récement et je veux faire des teleportation /car etc comment je fait quelqun pourait t'il m'aider ? :P
-
http://wiki.sa-mp.com/wiki/SetPlayerPos (http://wiki.sa-mp.com/wiki/SetPlayerPos)
-
Salut, bah ça dépend c'est quoi comme téléportation, là tu voudrais créer une téléportation grâce à la commande /car ? Si c'est le cas voilà un petit exemple :
if(strcmp(cmdtext, "/car", true) == 0) // la commande
{
SetPlayerInterior(playerid,0); // mettre le joueur dans un interieur, là c'est 0
SetPlayerPos(playerid,X, Y, Z); // ici tu mets les coordonnées X Y et Z
SetPlayerFacingAngle(playerid, 267.5992);// l'angle du joueur
SendClientMessage(playerid, COLOR_GREEN, "Bienvenue à ..."); // message de bienvenue (pas obligé)
return 1;
}
-
Pour /car regarde la commande /flip du RAS de R@f ;)
-
Bonjour
Merci pour vos réponses elle m'ont beaucoup aider du coup jai fait des telep maintenant (boats , drift, etc...) bref j'ai un probleme avec une telep toute simplette , /chiliad elle ne marche pas , Aucune erreur, quand je la fait sa me marque SERVER:unknow command :: sa m'étonne :s je vous montre le code ...-->
if(strcmp (cmdtext, "/chiliad", true) == 0)
{
if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID(playerid),-2317.5000,-1612.5172,483.7954); //
return 1;
}
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,-2317.5000,-1612.5172,483.7954);
SetPlayerArmour(playerid,100.0);
SetPlayerHealth(playerid,100.0);
ResetPlayerWeapons(playerid);
SendClientMessage(playerid,COLOR_YELLOW,"Bienvenue à Chiliad!");
return 1;
}
return 0;
}
PS : j'ai aussi une petit probleme pour le /rep que je veux mettre , tout marche sauf que sa ne fait rien au véhicule ce qui m'embete un peu car le but de /rep est de réparé le véchicule =S
-
if(strcmp (cmdtext, "/chiliad", true) == 0)
{
if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID(playerid),-2317.5000,-1612.5172,483.7954); //
}
else
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,-2317.5000,-1612.5172,483.7954);
SetPlayerArmour(playerid,100.0);
SetPlayerHealth(playerid,100.0);
ResetPlayerWeapons(playerid);
SendClientMessage(playerid,COLOR_YELLOW,"Bienvenue à Chiliad!");
return 1;
}
return 0;
}
PS : Pour la cmd /rep, donne nous la CMD
-
Re, merci bird mais jai remplacer tout les code que tu ma dit j'ai meme copier coller il trouve 26 erreur et tien pour le code /rep ;)
if (strcmp(cmdtext, "/rep" , true, 4) == 0){
SetVehicleHealth(playerid, 1000);
SendClientMessage(playerid, COLOR_GREEN, "Vehicules réparés !");
return 1;
}
-
Je pensais bien avoir oublié une accolade :
if(strcmp (cmdtext, "/chiliad", true) == 0)
{
if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID(playerid),-2317.5000,-1612.5172,483.7954); //
}
else
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,-2317.5000,-1612.5172,483.7954);
SetPlayerArmour(playerid,100.0);
SetPlayerHealth(playerid,100.0);
ResetPlayerWeapons(playerid);
SendClientMessage(playerid,COLOR_YELLOW,"Bienvenue à Chiliad!");
}
return 1;
}
return 0;
}
Pour /rep
if(strcmp(cmd, "/fixveh", true) == 0)
{
if(IsPlayerInAnyVehicle(playerid))
{
SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0);
SendClientMessage(playerid, COLOR_GREY, "Véhicule Fixé!");
}
return 1;
}
J'ai pris celle de LA-RP, il ne devrait pas y avoir de problème.
-
normale vous ne savez pas identer vos commandes
if(strcmp (cmdtext, "/chiliad", true) == 0)
{
if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID(playerid),-2317.5000,-1612.5172,483.7954); //
}
else
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,-2317.5000,-1612.5172,483.7954);
SetPlayerArmour(playerid,100.0);
SetPlayerHealth(playerid,100.0);
ResetPlayerWeapons(playerid);
}
return SendClientMessage(playerid,COLOR_YELLOW,"Bienvenue à Chiliad!");
}
-
identer ?
Si je met le return 0; c'est qu'a la base, j'en déduis que c'est sa dernière cmd...
-
http://www.gtaonline.fr/forums/index.php/topic,6250.0.html (http://www.gtaonline.fr/forums/index.php/topic,6250.0.html)
il y a de jolie tuto ici pourquoi pas les lire ?
-
Re bird , merci tes tro simpa torai pas une rep véhicule ,qui rep tout la carosserie aussi comme sur lalu quoi ^^ , et je ne comprend pas pourquoi fallai rajouter else a la telep car les autre telep marché tres bien sans sa
PS: tu pourrai m'aider pour mettre sur mon serv des niveau exemple (m+ , modo et admin ) ?
Double post
Tien salut c30 faudrai que tu fasse un petit tour sur skype que je te parle (a propos de mon serv) ^^
-
cherche un peut
http://wiki.sa-mp.com/wiki/RepairVehicle (http://wiki.sa-mp.com/wiki/RepairVehicle)
if = si ( condition)
else = sinon
si(lejoueur est dans un vehicule)
{
tu teleporte juste sa voiture
}
sinon
{
tu teleporte son personage
}
-
vien sur skype un peu stp ?
-
mon dieu sert toi de ta tete un peu STP ...
-
Ouai je sais j'ai peur de faire une gaf ahaah xD
Double post
RE , je fait une autre telep sa me trouve 26 erreur et je ne trouve pas ce que sa peut etre >:( :wall
if(strcmp (cmdtext, "/bus", true) == 0)
{
if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID(playerid),1075.9000,1762.5665,10.8203,95.6184); //
}
else
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,1075.9000,1762.5665,10.8203,95.6184);
SetPlayerArmour(playerid,100.0);
SetPlayerHealth(playerid,100.0);
ResetPlayerWeapons(playerid);
SendClientMessage(playerid,COLOR_YELLOW,"Bienvenue à Bus!");
}
return 1;
}
return 0;
}
-
26 erreurs = Accolade manquante ou en trop
PS : On ne met pas return 0;
}
à toutes les commandes, juste la dernière :dry
-
Tu le met pas sur ta derniere commande mais tu met juste le return 0; a la fin de la callback OnPlayerCommandText
-
Tu le met pas sur ta derniere commande mais tu met juste le return 0; a la fin de la callback OnPlayerCommandText
C'est la que je voulais en venir
-
Bah tu t'es mal expliqué, parce que si j'applique ce que tu dit, imaginons que je n'ai aucune commande dans mon gm, je met pas le return 0; et sa me sort une erreur ;)
-
Re , merci c'est bon heu vous pouver me juste une course juste une avec 5 record juste une osef si yen a qu'une je veux la refaire 40 000 fois je men fou quelqun ses faire sa ? :)
-
renome le sujet en " probleme de xXx_Tom_xXx "
-
Ya deux script de ce genre dans le showroom + un sur le forum samp
-
Re , Justement je ne trouve pas de Topic mais me faut tro une course :( sa doit pas mettre 1 journer a faire
-
utilise la fonction recherche stp
-
Salut.
Re , Justement je ne trouve pas de Topic
Pourtant avec la fonction rechercher on trouve ça sans problème et il m'a fallu 2s pour en trouver un ;)
mais me faut tro une course :( sa doit pas mettre 1 journer a faire
Si ça doit pas prendre de temps pour en faire, pourquoi n'essayerais tu pas un peu par toi même ? On ne va pas non plus tout te faire ton script par nous même. Essaye de chercher un peu par toi même, tu verras, c'est beaucoup plus gratifiant de réussir un truc qu'on a cherché par soi même et qu'on a réalisé seul plutôt que de demander sans avoir essayer. De plus, ça te permettras d'en apprendre encore plus et de retenir plutôt que de copier.
Enfin, essaye un peu d'écrire Français parce que pour moi, cette phrase ne veux rien dire ou est très difficile à comprendre:
Re , merci c'est bon heu vous pouver me juste une course juste une avec 5 record juste une osef si yen a qu'une je veux la refaire 40 000 fois je men fou quelqun ses faire sa ?
-
Salut , diablo j'ai écrit sms et normale si tes pas content tu repond pas ya pa écrit ECRIVER TOUSSE COMME DIABLO ~~"
++
-
Salut , diablo j'ai écrit sms et normale si tes pas content tu repond pas ya pa écrit ECRIVER TOUSSE COMME DIABLO ~~"
La première chose quand on veut être aider, c'est d'écrire convenablement....
++
-
[HS] Mais il y'a bien écris dans les règles du serveur, écrivez en language français et compréhensible et crois moi c'est pas avec ce caractère que tu va avoir de l'aide [/HS]
Sinon pour ton problème, la solution est ICI (http://www.gtaonline.fr/forums/index.php?action=search)
-
ou ici (http://www.gtaonline.fr/forums/index.php?action=search;advanced;search=)
-
Déjà tu me parles sur un autre Ton. Ensuite tu évites de Crier (Maj = Crier au cas ou tu ne le saurais pas). Enfin, si tu n'aimes pas mes remarques, c'est pas mon Problème et si t'es pas content c'est le même prix. On est sur un forum et donc il y a un minimum à respecter (éviter le langage SMS par exemple). Si tu ne sais écrire qu'en SMS, je t'invite donc à retourner à l'école ou si tu y es encore, d'apprendre un peu plus tes Leçons de Fr.
Sur ce,...