yom Posté(e) le 23 juillet 2006 Signaler Partager Posté(e) le 23 juillet 2006 (modifié) Salut! Voila je voudrais faire en sorte que quand quelqu'un se logue et qu'il est niveau 2 ou plus, il recoive ce message : Type /help3 for extra commands Alors voila ce que ca donne pour l'instant : public OnPlayerConnect(playerid) { SendClientMessage(playerid, 0xFFFFFFAA, "Type /rules to see server rules"); SendClientMessage(playerid, 0xFFFFFFAA, "Type /help1 for game commands"); SendClientMessage(playerid, 0xFFFFFFAA, "Type /help2 for others commands"); GivePlayerMoney(playerid, 15000); } if(GetLevel(playerid) >= 2) { SendClientMessage(playerid, 0xFFFFFFAA, "Type /help3 for extra commands"); } Lorsque je compile j'ai cette erreur : error 010: invalid function or declaration pour la ligne if(GetLevel(playerid) >= 2) { Quelqu'un a une idée de ce qu'il faut rajouter ? Modifié le 23 juillet 2006 par yom Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Le_CuLtO Posté(e) le 23 juillet 2006 Signaler Partager Posté(e) le 23 juillet 2006 (modifié) Le problème est tout simplement (si je ne me trompe pas) que la fonction GetLevel(playerid) n'existe pas... après je ne peux malheureusement pas t'aider je ne connais rien aux systemes de log comment est definit le "level des joueurs ? si on ne le sait pas impossible de t'aider Modifié le 23 juillet 2006 par Le_CuLtO Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
yom Posté(e) le 23 juillet 2006 Auteur Signaler Partager Posté(e) le 23 juillet 2006 (modifié) Je viens d'essayé autre chose juste pour tester: public OnPlayerCommandText(playerid, cmdtext[]) { if(GetLevel(playerid) <= 2) return 0; <- c'est pour interdire aux joueurs qui n'ont pas le level 2 if(GetLevel(playerid) >= 2) { SendClientMessage(playerid, 0xFFFFFFAA, "Type /help3 for extra commands"); } Je peut compiler, mais le problème c'est que je dois taper /help3 (après m'etre logué), pour que le message s'affiche, il est donc inutile... Modifié le 23 juillet 2006 par yom Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
yom Posté(e) le 25 juillet 2006 Auteur Signaler Partager Posté(e) le 25 juillet 2006 (modifié) Sisi, cette fonction existe, elle est définie dans le STRTOK, mais malheureusement je n'arrive toujours pas à résoudre ce léger probleme...J'ai aussi essayé avec (IsPlayerAdmin(playerid) == 1) mais je crois que c'est encore pire : quand je tape /help3, l'help s'affiche, ainsi que mon message, mais avec le message SERVER: Unknow command à la fin (j'y comprend plus rien lol) Si quelqu'un à une idée ca serait cool de poster! Au fait, Le Culto : "comment est definit le "level des joueurs ? si on ne le sait pas impossible de t'aider" Qu'entend-tu par là? J'utilise l'admin system de Mabako, et c'est moi qui définit le level de chaque joueurs. Modifié le 25 juillet 2006 par yom Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
yom Posté(e) le 27 juillet 2006 Auteur Signaler Partager Posté(e) le 27 juillet 2006 (modifié) Non j'ai dit une connerie, elle n'est pas définie dans le strtok, c'est juste que je l'ai trouvé presque à la même place Voila si ca peut intéresser quelqu'un (qui sait?): public GetLevel(playerid) { new xplayerid[20]; format(xplayerid,20,"player%dlevel",playerid); if(!PropertyExists(xplayerid)) return 0; return strval(PropertyGet(xplayerid)); } PS: Désolé pour le TRIPLE post!!! Modifié le 27 juillet 2006 par yom Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.