• 04 Juin 2026, 21:45:18


Auteur Sujet: Question de bug...  (Lu 2581 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Nikko™

  • *
  • Mafioso
  • Messages: 2393
    • Voir le profil
Question de bug...
« le: 21 Août 2008, 14:53:53 »
Cucu tout le monde,

Sur mon serveur comme sur tout les serveur, il arrive que des joueurs bugs.
Mais sur mon serveur, quand on bug en étant en dm (joueur_DM) et que le joueur revient tout de suite apres, il a toujour le "_DM"
Est ce qu'il existe un truc pour vérifier quand un joueur se connecte, sil a le "_DM" a son nom et que ca s'enleve.
Merci bien

++
nikko

Hors ligne NatiVe™

  • *
  • Messages: 7977
    • Voir le profil
Re : Question de bug...
« Réponse #1 le: 21 Août 2008, 20:25:51 »
Tu fait la même chose que ce qu'il y a dans ta commande "/dm quit" ;)

NV.



Tu vois avant? Bah j'étais là encore avant!

Hors ligne Nikko™

  • *
  • Mafioso
  • Messages: 2393
    • Voir le profil
Re : Question de bug...
« Réponse #2 le: 22 Août 2008, 10:50:54 »
Jy avais pensé mais moi dans ma commande dm quit, ca récupere le nom stocker dans une variable créé dans ma commande /dm...

++
nikko

Hors ligne madinina972

  • *
  • Grand Banditisme
  • Debutant dans le pawn
  • Messages: 517
    • Voir le profil
Re : Question de bug...
« Réponse #3 le: 22 Août 2008, 17:09:41 »
ba comme di native ta laisser le DM quand le joueur quite le dm je vois pas d'autre solution ;) ::)
Madinina972



Hors ligne Nikko™

  • *
  • Mafioso
  • Messages: 2393
    • Voir le profil
Re : Question de bug...
« Réponse #4 le: 22 Août 2008, 17:24:41 »
Je crois que tu na pas bien compris

++
nikko

Hors ligne madinina972

  • *
  • Grand Banditisme
  • Debutant dans le pawn
  • Messages: 517
    • Voir le profil
Re : Question de bug...
« Réponse #5 le: 22 Août 2008, 17:26:24 »
ah oui autant pour moi  :boulz :bangin :jesors
Madinina972



Hors ligne Bayshore

  • *
  • Grand Banditisme
  • Messages: 923
    • Voir le profil
Re : Question de bug...
« Réponse #6 le: 22 Août 2008, 18:12:25 »
strfind + strmid

Hors ligne Nikko™

  • *
  • Mafioso
  • Messages: 2393
    • Voir le profil
Re : Question de bug...
« Réponse #7 le: 23 Août 2008, 12:56:43 »
Tu pourrai redonner la fonction stp  :)
Merci

++
nikko

Hors ligne D@viD

  • [Fight-international]
  • *
  • Criminel
  • Messages: 28
    • Voir le profil
Re : Question de bug...
« Réponse #8 le: 23 Août 2008, 13:58:45 »
essaye de réflechir s'est pas dure, [reflechir a... un gros probleme ....]
En plus d'être un noob, je suis un gamin que ses parents n'ont pas éduqués.

Hors ligne Nikko™

  • *
  • Mafioso
  • Messages: 2393
    • Voir le profil
Re : Question de bug...
« Réponse #9 le: 23 Août 2008, 15:11:09 »
En recherchant un peu jai trouver ca:

strmid(PlayerInfo[playerid][pPassword], valtmp, 0, strlen(valtmp)-1, 255);>> Exemple que tu avait donné a pinouf42.

new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
new pseudo = strfind(sendername, "Fu**", true);
if(pseudo == 1)
{
SetPlayerName(playerid, "Pas_Bien");
return 1;
}
>> Exemple de feldbrau pour reconnaitre des mauvais pseudo.

Mais le probleme cest que pas tout le monde arrive sur le serveur avec _DM, donc je vois pas trop comment faire...

jai esseyer de faire ca:
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
new pseudo = strfind(sendername, "_DM", true);                               >> Je bloque ici
strmid(GetPlayerName[playerid], valtmp, 0, strlen(valtmp)-3, 255);
return 1;
}

++
nikko

Hors ligne MrFredo

  • *
  • Grand Banditisme
  • Scripteur PHP/PAWN
  • Messages: 953
    • Voir le profil
    • GTA-Hosting
Re : Question de bug...
« Réponse #10 le: 23 Août 2008, 17:08:52 »
Tu fait un strfind sur le nom du joueur en recherchant si dans son pseudo ya "_DM" si oui (le strfind retourne 1 je pense)

Alor tu t'arrange pour couper le pseudo du joueur et enlever le "_DM" et tu lui fait un SetPlayerName avec le pseudo "nettoyer"



Hors ligne Nikko™

  • *
  • Mafioso
  • Messages: 2393
    • Voir le profil
Re : Re : Question de bug...
« Réponse #11 le: 24 Août 2008, 12:27:30 »
Tu fait un strfind sur le nom du joueur en recherchant si dans son pseudo ya "_DM" si oui (le strfind retourne 1 je pense)

Justement je cherche a créé cette condition ...  :-X

++
nikko

Hors ligne MrFredo

  • *
  • Grand Banditisme
  • Scripteur PHP/PAWN
  • Messages: 953
    • Voir le profil
    • GTA-Hosting
Re : Question de bug...
« Réponse #12 le: 25 Août 2008, 03:09:18 »
Pas dur

Code: (pawn) [Sélectionner]
new plname[MAX_PLAYER_NAME];
GetPlayerName(playerid, plname, sizeof(plname));
new namestring = strfind(plname, "_DM", true);
if(namestring != -1)
{
//chose a faire si on trouve "_DM" dans le pseudo
}

Bon je suis pas sur que c'est corect mais sa doit etre un truc dans le genre


Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Question de bug...
« Réponse #13 le: 25 Août 2008, 14:27:26 »
Sinon, il y a plus simple.
Il suffit d'utiliser la fonction strreplace qui remplace un morceau de chaine par un autre.

Exemple :
new name[256];

GetPlayerName (playerid, name, sizeof(name));
name = strreplace ("_DM", "", name); // On remplace "_DM" par "" et si "_DM" n'est pas trouvé, cette fonction ne fait rien
SetPlayerName (playerid, name);

++
Syg
Courtesy of GtaManiac

Hors ligne Nikko™

  • *
  • Mafioso
  • Messages: 2393
    • Voir le profil
Re : Question de bug...
« Réponse #14 le: 26 Août 2008, 14:21:57 »
Merci bien ..  :)

++
nikko