GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Jcvag44800 le 08 Février 2011, 18:03:07
-
Salut tout le monde !
Voila, j'ai donc crée mon GM à partir d'une page blanche, c'est un stunt
Mais j'aimerais crée un /derby ( Qui consiste à mettre l'adversaire hors du terrain de jeu ) , pour ceci, j'aimerais avoir votre aide
Je poste donc pour savoir si vous seriez m'aider à faire ceci
Biensur, ce n'est pas pour maintenant , mais au moin savoir si mon projet sera réalisable :|
PS : Celui ci comportera un vote à chaque fin de round qui changera la map du derby
Voila & merci d'avance !
-
Salut voici une des commande derby que j'ai crée :
if (strcmp("/derby", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid,566.6041,9560.6816,759.7513);
format(string, sizeof(string), "c'est téléporté au derby(/derby).", name);// tu change sa pour mettre ta destination
SendClientMessageToAll(COLOR_BLUE, string);
return 1;
}
puis après comme moi pour faire un menu dialogue :
if(strcmp(cmdtext, "/telesmenu", true) == 0)
{
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Telesmenu:", " derby, "Ok", "Ok");
return 1;
}
après le public du dialogue :
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 2)
{
if(response)
{
if(listitem == 0)
{
SetPlayerPos(playerid,417.138,-1101.635,2261.905);
return 1;
}
}
}
pour le setplayerpos il y a peut etre une erreur avec le return , il faudra mettre un } avant
Bon courage ^^
-
Merci à toi !
Je testerais ceci ce soir ;)
-
Alors sa donne quoi se code ? :)
-
Bonjour,
ta commande Derby est bien mais les Administrateur devrais pouvoir l'ouvrir et où le fermer, grâce a un New j'ai fait mon Derby moi même et j'en suis fière mais ta commande téléporte le joueur et ça met rien juste qu'il c'est TP au derby et voilà...
new nom[400], string[500];
GetPlayerName(playerid, nom, sizeof(nom));
format(string, sizeof(string), "[Information] %s est entrée dans le Derby [/derby] (Derby)", nom);
SendClientMessageToAll(COULEUR_XXXX, string);
print(string);
La il y auras son nom au moin, classe...
Ensuite pour ouvrir le Derby a toi de chercher personnellement j'ai fait un New DerbyO et DerbyF en exemple si DerbyO = 0 il est fermer et 1 ouvert avec un If si le joueur est Administrateur ((/rcon login) ou autre chose suivant ton système d'Administration...
Bonne Chance !
-
Merci à vous !
Je vous dit quand mon derby sera prêt car la je suis occupé sur d'autre chose sur mon serveur :happy
Merci à vous !
-
omg new nom[400], string[500];
new nom[MAX_PLAYER_NAME], string[128];
-
Ca marche très bien...
-
oui sa marche mais franchement c'est pas optimiser avec le coup des 400 et 500