GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: lepompier le 14 Juin 2008, 19:41:28

Titre: cmd a un endroit
Posté par: lepompier le 14 Juin 2008, 19:41:28
bonsoir , j'aurai besoin d'une aide ! je voudrai definir une zone ou l'on poura execute des commandes de banque /deposit ... qui sont deja dans mon gm mais ces cmd pouront etre execute que a cette endroit merci d avance
Titre: Re : cmd a un endroit
Posté par: kikite02 le 14 Juin 2008, 23:43:45
utilise
isplayertopoint ;)
Titre: Re : cmd a un endroit
Posté par: Eloctro le 14 Juin 2008, 23:52:15
Comme sa tu l'aide pas beaucoup regarde dans le tuto de chekpoint a urban y en parle
Titre: Re : cmd a un endroit
Posté par: lepompier le 15 Juin 2008, 00:25:11
merci je vais voir sa ! :)
Titre: Re : cmd a un endroit
Posté par: lepompier le 15 Juin 2008, 00:58:12
sorry double poste s'est pour faire bouger le sujet

donc je s'est comment faire pour les cmds maintenant je voudrais que a plein d'endroit que je défénirais sa m'ete les instrution de la banque mes faut pas que sa soit des checkpoint enfait le mec se met devant le distributeur et la sa lui met /deposit pour deposer de l'argent .... comment faire merci
Titre: Re : cmd a un endroit
Posté par: Bayshore le 15 Juin 2008, 09:37:40
Timer + GetPlayerPos() :)

++
Alexandre
Titre: Re : cmd a un endroit
Posté par: lepompier le 15 Juin 2008, 10:27:34
S'il te plaiz tu peut pas me montrer le code du getplayerpos aprés le timer je s'est comment faire merci :)


pour les cmds j'ai fait sa mes sa marche pas :(


   if(strcmp(cmd, "/balance", true) == 0)
    if(PlayerToPoint(100, playerid, 2125.9126,895.6249,11.1797)) {
   }
    else
    {
    SendClientMessage(playerid, COLOR_WHITE, "You must be in the bank.");
    }
   if(PlayerInfo[playerid][jailed] == 1) {
    SendClientMessage(playerid, COLOR_BRIGHTRED, "You are in jail and cannot use this command");
   return 1;
   }
   format(string, sizeof(string), "You have $%d in the bank.", PlayerInfo[playerid][bank]);
   SendClientMessage(playerid, COLOR_GREEN, string);
    return 1;
}
Titre: Re : cmd a un endroit
Posté par: Bayshore le 15 Juin 2008, 12:35:37
Ah, tu as déjà if(PlayerToPoint(100, playerid, 2125.9126,895.6249,11.1797)) de préparé !

Modifie les coordonnées et met
format(string, sizeof(string), "You have $%d in the bank.", PlayerInfo[playerid][bank]);
SendClientMessage(playerid, COLOR_GREEN, string);

entre les accolades. :)

++
Alexandre
Titre: Re : cmd a un endroit
Posté par: lepompier le 15 Juin 2008, 14:23:34
donc pour la commande j'ai fait un truck et sa marche aprés faudrais que les messages s'affiche dans la zone que j'ai mis j'ai fait sa


Code: (c) [Sélectionner]
//sa dans public onplayerconnect    timer4 = SetTimerEx("Timermess",1000,1,"i",playerid);
    if(PlayerToPoint(3.0, playerid, 2125.9126, 895.6249, 11.1797))
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Bienvenu au distributeur Automatique");
SendClientMessage(playerid, COLOR_WHITE, "Voici les commandes , /deposit pour mettre dans argent !");
    SendClientMessage(playerid, COLOR_WHITE, "/whithdraw pour la retirer et pour voir ton argent /balance.");
    SendClientMessage(playerid, COLOR_WHITE, "Bonne journée :)");
    }

Code: (c) [Sélectionner]
new Timermess[MAX_PLAYERS];
.... plus le KillTimer ...
Titre: Re : Re : cmd a un endroit
Posté par: Bayshore le 15 Juin 2008, 14:58:39
Re.

J'ai essayé ton bout de code, et il marche à merveille !

Tu PENSES que ça ne marche sûrement car tu a défini un radius trop grand (il doit couvrir une bonne partie de LV). :)

En tout cas j'ai testé la commande depuis Grove str. et le message d'erreur pour m'indiquer que je n'était pas au bon endroit est apparu. :)

++
Alexandre
Titre: Re : cmd a un endroit
Posté par: lepompier le 15 Juin 2008, 15:03:01
regarde j'ai fait une edit sa marche impeq j'ai trouver pour les commandes
(http://www.gtaonline.fr/forums/Themes/proton/images/warnwarn.gif) Double post. (http://www.gtaonline.fr/forums/Themes/proton/images/warnwarn.gif)
Titre: Re : cmd a un endroit
Posté par: Nikko™ le 15 Juin 2008, 19:12:07
Sinon, va telecharger le SFTDM v2 by Pimp et tu voit commet cest fait.

++
nikko
Titre: Re : cmd a un endroit
Posté par: lepompier le 15 Juin 2008, 19:44:52
dac je vais voir sa

la rien de tous sa ( EDIT )
Titre: Re : cmd a un endroit
Posté par: Nikko™ le 15 Juin 2008, 22:36:19
Bien sur que oui, je l'utilise ....

++
nikko
Titre: Re : cmd a un endroit
Posté par: lepompier le 15 Juin 2008, 23:17:23
ba je ne vois pas de playertopoint je repete se que je voudrai avoir ( le joueur se place devant le distri et la sa lui met des sendclientmessage ) svp aide moi
Titre: Re : cmd a un endroit
Posté par: Nikko™ le 16 Juin 2008, 18:19:50
N'utilise pas un player to point, mais un CheckPoint, prend exemple de la banque (ligne 1528 dans la version original) pour etre préci.

++
nikko
Titre: Re : cmd a un endroit
Posté par: lepompier le 16 Juin 2008, 18:51:17
le checkpoint j'aimerais qu'il se voit que quand on approche du check jespere que sa sera sa dac je regarde sa

SFTDM_Reloaded_2.0 ??? ;D
Titre: Re : cmd a un endroit
Posté par: Nikko™ le 16 Juin 2008, 19:50:21
Oui cest le SFTDM Realoaded v2

++
nikko
Titre: Re : cmd a un endroit
Posté par: lepompier le 16 Juin 2008, 19:54:08
ba s'est pas la bonne ligne que tu ma donnée car je tombe sur le playerclass
Titre: Re : cmd a un endroit
Posté par: Nikko™ le 16 Juin 2008, 20:17:15
Bah Cherche si cets pas la bonne ligne, fait une recherche ....

++
nikko
Titre: Re : cmd a un endroit
Posté par: lepompier le 16 Juin 2008, 20:57:28
je recherche quoi :bangin
Titre: Re : cmd a un endroit
Posté par: Nikko™ le 16 Juin 2008, 21:02:53
Serieu .... tu fait une recherche avec oneplayerentercheckpoint

++
nikko
Titre: Re : Re : cmd a un endroit
Posté par: Bayshore le 16 Juin 2008, 21:55:55
donc pour la commande j'ai fait un truck et sa marche aprés faudrais que les messages s'affiche dans la zone que j'ai mis j'ai fait sa


Code: (c) [Sélectionner]
//sa dans public onplayerconnect    timer4 = SetTimerEx("Timermess",1000,1,"i",playerid);
    if(PlayerToPoint(3.0, playerid, 2125.9126, 895.6249, 11.1797))
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Bienvenu au distributeur Automatique");
SendClientMessage(playerid, COLOR_WHITE, "Voici les commandes , /deposit pour mettre dans argent !");
    SendClientMessage(playerid, COLOR_WHITE, "/whithdraw pour la retirer et pour voir ton argent /balance.");
    SendClientMessage(playerid, COLOR_WHITE, "Bonne journée :)");
    }

Code: (c) [Sélectionner]
new Timermess[MAX_PLAYERS];
.... plus le KillTimer ...

Tu as mis ça dans ton timer et ça ne fonctionne pas ?

Alexandre
Titre: Re : cmd a un endroit
Posté par: lepompier le 16 Juin 2008, 22:19:49
rien marche de se code quand je me place a j'endroit les message se mette pas comment faire stp
Titre: Re : cmd a un endroit
Posté par: Nikko™ le 16 Juin 2008, 22:30:48
Bah fait comme alex ta dit ....

++
nikko

Ps: 800 messages  :birthday :birthday :birthday :birthday :birthday
Titre: Re : cmd a un endroit
Posté par: lepompier le 16 Juin 2008, 23:14:13
s'est se que j'ai fait dans le code en haut mais avec timer et tous sa marche pas . :(
Titre: Re : cmd a un endroit
Posté par: Bayshore le 17 Juin 2008, 17:41:45
Yop.

Vérifies si tu n'as pas fait de fautes dans la fonction Timermess, notamment au niveau des majuscules (!!).

Sinon Nikko c'est pas la peine de fêter ton nombre de messages à chaque fois que c'est un multiple de 100 :dry, surtout que pas mal de tes postes sont assez inutiles. (http://image.jeuxvideo.com/smileys/45.gif)


++
Alexandre
Titre: Re : cmd a un endroit
Posté par: lepompier le 17 Juin 2008, 20:08:44
ba jai fait tous pareil majucule partous...  helppp