Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
Connexion avec identifiant, mot de passe et durée de la session

 
avancée

254642 Messages dans 14035 Fils de discussion- par 6616 Membres - Dernier membre: louloufcb

21 Mai 2012 à 20:01:32
GTAOnline.frSan Andreas MultiplayerScripting SA-MP [Pawn center] (Modérateurs: S!m, Xartrick)probleme commande /invite
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: probleme commande /invite  (Lu 190 fois)
0 Membres et 2 Invités sur ce fil de discussion.
dydjyz
Hors ligne Hors ligne


Tueur en série
*

Messages: 280


WWW
« le: 21 Août 2010 à 16:48:55 »

Bonjour,

Bon voilà j'ai fait une commande /invite pour mon GM mais elle marche pas/mal,
quand je fait seulement /invite sa me dit "joueur déconnecter" et quand je fait /invite, + l'id d'un joueur sa me dit rien du tout ...

Code:

if (strcmp(cmdtext, "/invite", true) == 0)
{
new tmp[2000], id;
tmp = strtok(cmdtext, index);
if (strlen(tmp))
{
id = strval(tmp);
if (IsPlayerConnected(id))
{
if (stats[playerid][Faction] == 1 && stats[playerid][Rank] >= 6)
{
stats[id][Faction] = 1;
stats[id][Rank] = 1;
    SetPlayerSkin(id,280);
    stats[id][skinid] = 280;
}
else if (stats[playerid][Faction] == 2 && stats[playerid][Rank] >= 6)
{
stats[id][Faction] = 2;
stats[id][Rank] = 1;
    SetPlayerSkin(id,279);
    stats[id][skinid] = 279;
}
else if (stats[playerid][Faction] == 3 && stats[playerid][Rank] >= 6)
{
stats[id][Faction] = 3;
stats[id][Rank] = 1;
    SetPlayerSkin(id,274);
    stats[id][skinid] = 274;
}
else if (stats[playerid][Faction] == 4 && stats[playerid][Rank] >= 6)
{
stats[id][Faction] = 4;
stats[id][Rank] = 1;
    SetPlayerSkin(id,286);
    stats[id][skinid] = 286;
}
else
{
SendClientMessage(playerid, 0xFF0000AA, "Joueur déconnecter");
}
}
else
{
SendClientMessage(playerid, 0xFF0000AA, "Usage: "/invite <playerid>"");
}
return 1;
}

Merci.

Double post
UP svp...
j'ai aussi un autre probleme:

dini_Int((st), "banksfpd");

dans le fichier, il y a: banksfpd=15

je voudrait rajouter 50 a cette valeur, j'ai deja essayer plein de choses mais sans succès, help..
« Dernière édition: 22 Août 2010 à 00:53:51 par dydjyz » Journalisée

Brian Turner
PAWN/PHP/SQL/MAP/SQUIRIEL
Hors ligne Hors ligne


GTAOnline Big Member
*

Messages: 431


« Répondre #1 le: 22 Août 2010 à 11:22:48 »

Salut, Essaye sa :

change    
Code: (pawn)
if (strcmp(cmdtext, "/invite", true) == 0)
{
par
Code: (pawn)
if(!strcmp(cmd, "/invite", true))
{

Verifi au debut de ton OnPlayerCommandText que ta :

Code: (pawn)
new cmd[256];
    new idx;
    cmd = strtok(cmdtext, idx);
   new tmp[256];

PS: supprime ton
Code: (pawn)
new tmp[2000]
Voila de devrai marché
Journalisée

Momoto33127
__________________________________________
[TRADUCTION][FS]Celular call 1.5 : Voir le poste
[ADDON/INC]Motor System (/clef et /vsortir pour Gveh) : Voir le poste
[FS]BanList (BlackListe) [Systeme de BAN] : Voir le poste
dydjyz
Hors ligne Hors ligne


Tueur en série
*

Messages: 280


WWW
« Répondre #2 le: 22 Août 2010 à 14:46:06 »

Merci de ton aide, je teste tout de suite
Journalisée

Ssk
Développeur d'Open SA-MP
Hors ligne Hors ligne


Sous-admin
GTAOnline Legend
*

Open-SA-MP - Unlimited Experience

Messages: 3725


WWW



sasuke78200

« Répondre #3 le: 22 Août 2010 à 15:02:49 »

Brian Turner



Code:
if( strcmp( CHAINE1, CHAINE2 ) == 0 )

revient au même d'écrire

Code:
if( !strcmp( CHAINE1, CHAINE2 ))


Sinon, dydjyz quand tu fait /invite + id et que ça dit rien, c'est que ça fonctionne normalement ^^



voila la commande un peu améliorée

Code:
if (strcmp(cmdtext, "/invite", true) == 0)
{
new tmp[128] = "", id = 0; // Il faut toujours initialisé les variables pour ne pas avoir de mauvaise surprise ^^
tmp = strtok(cmdtext, index);
if (strlen(tmp))
{
id = strval(tmp);
if (IsPlayerConnected(id))
{
if (stats[playerid][Faction] == 1 && stats[playerid][Rank] >= 6)
{
stats[id][Faction] = 1;
stats[id][Rank] = 1;
    SetPlayerSkin(id,280);
    stats[id][skinid] = 280;
}
else if (stats[playerid][Faction] == 2 && stats[playerid][Rank] >= 6)
{
stats[id][Faction] = 2;
stats[id][Rank] = 1;
    SetPlayerSkin(id,279);
    stats[id][skinid] = 279;
}
else if (stats[playerid][Faction] == 3 && stats[playerid][Rank] >= 6)
{
stats[id][Faction] = 3;
stats[id][Rank] = 1;
    SetPlayerSkin(id,274);
    stats[id][skinid] = 274;
}
else if (stats[playerid][Faction] == 4 && stats[playerid][Rank] >= 6)
{
stats[id][Faction] = 4;
stats[id][Rank] = 1;
    SetPlayerSkin(id,286);
    stats[id][skinid] = 286;
}

new playername[MAX_PLAYER_NAME] = "";
GetPlayerName( playerid, playername, sizeof( playername ));
format( tmp, sizeof( tmp ), "Vous avez invité %s dans votre faction.", playername );
SendClientMessage( playerid, 0xFFFFFFFF, tmp );
}
else
{
SendClientMessage(playerid, 0xFF0000AA, "Joueur déconnecter");
}
}
else
{
SendClientMessage(playerid, 0xFF0000AA, "Usage: \"/invite <playerid>\"");
}
return 1;
}
Journalisée






Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog
dydjyz
Hors ligne Hors ligne


Tueur en série
*

Messages: 280


WWW
« Répondre #4 le: 22 Août 2010 à 15:17:17 »

Sa marche toujours pas .. sasuke quand je fait /invite sa m'invite dans la faction, quand je fait /invite 0, l'id d'un ami connecter sa fait rien, aucune reponse...

merci de votre aide
Journalisée

Eloctro
Pawno Fan
Hors ligne Hors ligne


GTAOnline Addict
*

I Love Pawno !

Messages: 805


WWW
« Répondre #5 le: 22 Août 2010 à 15:19:40 »

Code:
if (strcmp(cmd, "/invite", true) == 0)
{
new tmp[128] = "", id = 0; // Il faut toujours initialisé les variables pour ne pas avoir de mauvaise surprise ^^
tmp = strtok(cmdtext, index);
if (strlen(tmp))
{
id = strval(tmp);
if (IsPlayerConnected(id))
{
if (stats[playerid][Faction] == 1 && stats[playerid][Rank] >= 6)
{
stats[id][Faction] = 1;
stats[id][Rank] = 1;
    SetPlayerSkin(id,280);
    stats[id][skinid] = 280;
}
else if (stats[playerid][Faction] == 2 && stats[playerid][Rank] >= 6)
{
stats[id][Faction] = 2;
stats[id][Rank] = 1;
    SetPlayerSkin(id,279);
    stats[id][skinid] = 279;
}
else if (stats[playerid][Faction] == 3 && stats[playerid][Rank] >= 6)
{
stats[id][Faction] = 3;
stats[id][Rank] = 1;
    SetPlayerSkin(id,274);
    stats[id][skinid] = 274;
}
else if (stats[playerid][Faction] == 4 && stats[playerid][Rank] >= 6)
{
stats[id][Faction] = 4;
stats[id][Rank] = 1;
    SetPlayerSkin(id,286);
    stats[id][skinid] = 286;
}

new playername[MAX_PLAYER_NAME] = "";
GetPlayerName( playerid, playername, sizeof( playername ));
format( tmp, sizeof( tmp ), "Vous avez invité %s dans votre faction.", playername );
SendClientMessage( playerid, 0xFFFFFFFF, tmp );
}
else
{
SendClientMessage(playerid, 0xFF0000AA, "Joueur déconnecter");
}
}
else
{
SendClientMessage(playerid, 0xFF0000AA, "Usage: \"/invite <playerid>\"");
}
return 1;
}
Essaye ça
Journalisée

Ssk
Développeur d'Open SA-MP
Hors ligne Hors ligne


Sous-admin
GTAOnline Legend
*

Open-SA-MP - Unlimited Experience

Messages: 3725


WWW



sasuke78200

« Répondre #6 le: 22 Août 2010 à 15:20:45 »

Aaah j'avais pas vu -_-"



dans ton strcmp fait comme à dit Brian Turner remplace le cmdtext par un cmd


@Brian Turner: Désolé j'avais pas vu la différence.

EDIT: Coco plus rapide que moi ^^
Journalisée






Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog
dydjyz
Hors ligne Hors ligne


Tueur en série
*

Messages: 280


WWW
« Répondre #7 le: 22 Août 2010 à 15:28:04 »

Maintenant meme en faisant /invite ou /invite 1(l'id de mon ami) sa me dit
"vous avez ajouter Dylan_dean(moi) dans la faction" ou une phrase du jors..

C'est un vrai casse tete lol.

Double post
C'est bon maintenant sa dit "vous invitez fabien_bean(mon ami) dans la faction" mais sa l'invite pas ...
« Dernière édition: 22 Août 2010 à 15:38:32 par dydjyz » Journalisée

Eloctro
Pawno Fan
Hors ligne Hors ligne


GTAOnline Addict
*

I Love Pawno !

Messages: 805


WWW
« Répondre #8 le: 22 Août 2010 à 17:12:07 »

Dans tes paramètres du doit faire partie de la faction 1 à 4 et être rang 6
Journalisée

dydjyz
Hors ligne Hors ligne


Tueur en série
*

Messages: 280


WWW
« Répondre #9 le: 22 Août 2010 à 18:47:44 »

Je fait bien partie de la faction 1 et je suis rang 6 :x
Journalisée

Eloctro
Pawno Fan
Hors ligne Hors ligne


GTAOnline Addict
*

I Love Pawno !

Messages: 805


WWW
« Répondre #10 le: 22 Août 2010 à 20:50:34 »

Ta variable index doit renvoyer '0' ;
new index=0;
Journalisée

dydjyz
Hors ligne Hors ligne


Tueur en série
*

Messages: 280


WWW
« Répondre #11 le: 22 Août 2010 à 20:55:20 »

Je peut pas tester maintenant parce que j'ai personne pour tester avec moi en ce moment, on verra donc demain.

merci de ton aide.
Journalisée

Pages: [1]   Haut de page
Imprimer
Aller à:  

Theme créé par padexx et modifié par GTAOnline.fr
Page générée en 0.142 secondes avec 21 requêtes.
Forum GTAOnline.fr 2.0 | Design par : Lalu et GtaManiac
Merci a toute la communaute pour son support !
Copyright © 2004-2012 - GTAOnline.fr | GTAPro.com | Contact