GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Dark57 le 28 Décembre 2009, 23:56:48

Titre: problèmes d'amélioration de GM
Posté par: Dark57 le 28 Décembre 2009, 23:56:48
bonjour, bonsoir.
Voila j'ai déjà des nouveaux problème pour mon GM (et oui je suis un noob :dry)
je voudrais faire plusieurs chose pour mon GM et pour ne pas faire 10 000 topic je vais vous demander de l'aide à tous mes problème en même temps.

donc je cherche comment faire pour que quand j'écris /dmzone
j'arrive dans "RC Battlefield"
(facile,
SetPlayerInterior(playerid, 10);
SetPlayerPos(playerid,-975.975708,1060.983032,1345.671875);),
-puis sa commence un dead match deux équipes,
-on change notre skin
-si on meure pendant le match (durée illimité) on respawn dans la zone de notre équipe,
-on ne peut pas tuer ses coéquipiés,
-quitter le dm en se téléportant autre part (donc on perd les armes, on récupaire notre skin et on ne respawn plus dans la zone quand on meure),
-les scores des équipes sont noté en haut de l'écran,
-toutes les 5 sec où notre équipe est premier on gagne 10$

sinon je cherche comment sauver notre argent (sans système de banque juste en se loggant)

merci d'avance  :)
Titre: Re : problèmes d'amélioration de GM
Posté par: The Bird le 29 Décembre 2009, 11:38:32
Au début

new playerdm1[MAX_PLAYERS]
Dans OnPlayerCommandText

if(strcmp(cmd, "/dm", true) == 0)
{
 if(playedm1[playerid] == 1);
 {
   SendClientMessage(playerid, COULEUR, " Tu es déjà au DM");
  }
  else
 {
  SetPlayerPos(...);
  SetPlayerInterior(...);
  playerdm1[playerid] = 1;
  CODE
  }
  return 1;

if(strcmp(cmd, "/quitterdm", true) == 0)
{
if(playedm1[playerid] == 0);
 {
   SendClientMessage(playerid, COULEUR, " Tu n'es pas au DM");
  }
  else
 {
  SetPlayerPos(...);
  SetPlayerInterior(...);
  playerdm1[playerid] = 0;
  CODE
  }
  return 1;

Dans OnPlayerSpawn

OnPlayerSpawn
{
if(playerdm1[playerid] == 1;
{
SetPlayerPos(...);
SetPlayerInterior(...);
}
return 1;

Ensuite pour les équipes, tu peux t'inspirer de variable, par exemple :

OnPlayerSpawn
{
if(playerdm1[playerid] == 1);
{
if(equipe[playerid] == 1);
SetPlayerPos(...)
...
}
else
{
SetPlayerPos(...);
}
}
return 1;

Et tu peux crée 2 cmds différentes, avec la même fonction, sauf qu'elle modifie la variable equipe avec 1, ou 2

PS : J'ai écris sa en vitesse sur le forum, erreur d'accolade probable ( surtout sur le dernier code )
Titre: Re : problèmes d'amélioration de GM
Posté par: Dark57 le 29 Décembre 2009, 13:12:21
merci je vais tester
Titre: Re : problèmes d'amélioration de GM
Posté par: Dark57 le 30 Décembre 2009, 17:23:02
désoler pour le double poste mais c'est important
j'ai réussi tous seul finalement ET par miracle j'ai aussi réussi à mettre en ligne mon serveur, mais le problème c'est que il faut au moins deux joueur et je suis seul...
voila je cherche quelqu'un d'assez aimable pour tester avec moi

je donne l'adresse à mettre en favoris à celui qui veut bien (mais en mp)
merci
Titre: Re : problèmes d'amélioration de GM
Posté par: The Bird le 30 Décembre 2009, 19:47:25
Je veux bien essayer
Titre: Re : problèmes d'amélioration de GM
Posté par: Dark57 le 30 Décembre 2009, 20:33:32
re-désoler, mais un gros problème avec mon serveur :
"the server didn't respond"
j'ai tous fais rien ne marche  :'(
du annouce du cfg au paramètre de routeurs tous, et sa ne marche pas  :'(
le seul moyen c'est l'hébergement : problème on peut pas modifier le script une fois herbergé... VDM  :dry
Titre: Re : problèmes d'amélioration de GM
Posté par: cristab le 30 Décembre 2009, 20:39:48
biensure que si tu le change grace au FTP :s
Titre: Re : problèmes d'amélioration de GM
Posté par: Dark57 le 30 Décembre 2009, 20:51:12
FTP  ???
comment?
Titre: Re : problèmes d'amélioration de GM
Posté par: cristab le 30 Décembre 2009, 21:26:51
fais comme si j'ai rien dit  ;D
Titre: Re : problèmes d'amélioration de GM
Posté par: Dark57 le 30 Décembre 2009, 22:06:34
non c'est bon sa marche : il faut que moi je suis en local