• 05 Juin 2026, 10:46:54


Auteur Sujet: Topic Scott1  (Lu 7220 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Topic Scott1
« Réponse #15 le: 20 Octobre 2010, 16:17:44 »
tu peut utiliser cette astuce la


if(strcmp(nom, MaisonInfos[JoueurInfos[playerid][jMaison]][mProprio], true, strlen( nom )) == 1)



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

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Topic Scott1
« Réponse #16 le: 20 Octobre 2010, 23:23:18 »
La seule valeur de retour testable de la fonction strcmp est 0 qui indique deux chaînes identiques.
strcmp ne renvoie 1 que dans de très rares cas (cas où les chaînes ne diffèrent que par leur dernier caractère).

Donc tester si le retour de strcmp vaut 1 conduira indéniablement à des erreurs.
Démonstration :
#include <a_samp>
main ()
{
}

public OnGameModeInit ()
{
new chaine1[128] = "chaine 0123456";
new chaine2[128] = "chaine 0123";
new chaine3[128] = "chaine 0123";

printf ("Result 1 : %d", strcmp (chaine1, chaine2));
printf ("Result 2 : %d", strcmp (chaine2, chaine3));
return 1;
}

Ce script produit l'affichage suivant :
[23:15:17] Result 1 : 3
[23:15:17] Result 2 : 0

Dans le cas où les deux chaînes ne sont pas identiques, la valeur de retour est 3 !! (je peux donner un explication du code retour de cette fonction si certains le veulent).

Donc je te conseille de remplacer ta ligne par celle-ci :
if(strcmp(nom, MaisonInfos[JoueurInfos[playerid][jMaison]][mProprio], true) != 0) { Message(playerid,"~r~Vous n'etes pas proprietaire mais locataire."); return 1; }

++
Syg
« Modifié: 20 Octobre 2010, 23:26:00 par Syg »
Courtesy of GtaManiac

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Topic Scott1
« Réponse #17 le: 21 Octobre 2010, 00:42:01 »
Merci Syg

Double post
J'ai un soucis

dans des callback de ce type

OnVehiclePaintjob(playerid, vehicleid, paintjobid)

le vehicleid commence a 1

Or moi dans mes new ça commence a 0.

J'ai bidouiller un carid = vehicleid-1,

mais y aurait il une solution, plus propre?

Merci d'avance
« Modifié: 21 Octobre 2010, 03:13:38 par scott1 »
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Topic Scott1
« Réponse #18 le: 21 Octobre 2010, 07:46:34 »
ah, oui désolé je n'avais pas remarqué qu'il avait mis strcmp() == 1



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

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Re : Topic Scott1
« Réponse #19 le: 21 Octobre 2010, 14:00:09 »
J'ai un soucis
dans des callback de ce type
OnVehiclePaintjob(playerid, vehicleid, paintjobid)
le vehicleid commence a 1
Or moi dans mes new ça commence a 0.
J'ai bidouiller un carid = vehicleid-1,
mais y aurait il une solution, plus propre?

Merci d'avance
Je n'ai peut-être pas compris ton problème mais je donne une réponse quand même.

Les ID de véhicules commencent effectivement à 1, on ne peut pas changer ça.
Si on veut faire correspondre chaque véhicule à un élément d'un tableau, il n'y a que 2 solutions :
1 - La tienne (vehicleid-1)
2 - Faire un tableau avec un élément supplémentaire et ne pas se servir de l'élément 0

++
Syg
Courtesy of GtaManiac

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Topic Scott1
« Réponse #20 le: 21 Octobre 2010, 17:13:07 »
je suis un boulet, j'ai fait une erreur dans mon save de veh, je commençait a 0 au lieux de 1
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Topic Scott1
« Réponse #21 le: 23 Octobre 2010, 16:31:17 »
Bonjour a toute et a tous,

j'ai un soucis avec mes pickup et mes 3dtext

Quand je lance le serveur j'ai mic ça

CreatePickup(1273, 1, MaisonInfos[mEntreeX],MaisonInfos[mEntreeY],MaisonInfos[mEntreeZ], 0);

ça me cree le pickup et le 3d text mais en décalé sur la droite et avec +- 1 en dessous du Z que j'ai dans mon fichier stats.

Pourtant quand je le fait ig,

/entree maison

j'ai mis la meme chose

CreatePickup(1273, 1, MaisonInfos[mEntreeX],MaisonInfos[mEntreeY],MaisonInfos[mEntreeZ], 0);

et la le pick up et le 3d text se mette au bon endroit :s


Merci d'avance

« Modifié: 24 Octobre 2010, 15:45:38 par scott1 »
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Topic Scott1
« Réponse #22 le: 24 Octobre 2010, 22:58:39 »
quelqu'un a une solution?
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne kekey-

  • *
  • Nouveau
  • Messages: 4
    • Voir le profil
Re : Topic Scott1
« Réponse #23 le: 25 Octobre 2010, 18:51:42 »
Citer
Est il possible de désactiver la barre respect total qui s'affiche des fois? Car elle me fait crash.

J'ai vu que Scott avait posé la question dans ce Topic, mais que personne n'a répondu à celle là. J'en profite donc pour Redemander, Savez-vous s'il est possible d'enlever cette maudite Barre de respect total qui s'affiche de temps en temps et qui fait tant crash ? Si oui comment ?
Merci d'avance.

Hors ligne Brian Turner

  • PAWN/PHP/SQL/MAP/SQUIRIEL
  • *
  • Bandit
  • Messages: 438
    • Voir le profil
Re : Topic Scott1
« Réponse #24 le: 25 Octobre 2010, 19:23:15 »
Salut, utilise sa : EnableStuntBonusForAll(0);
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

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Re : Topic Scott1
« Réponse #25 le: 25 Octobre 2010, 20:44:40 »
Salut, utilise sa : EnableStuntBonusForAll(0);

ça n'a rien avoir,

quelqu'un a une idée pour mon soucis de pickup?
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne Brian Turner

  • PAWN/PHP/SQL/MAP/SQUIRIEL
  • *
  • Bandit
  • Messages: 438
    • Voir le profil
Re : Topic Scott1
« Réponse #26 le: 26 Octobre 2010, 10:51:10 »
Scott c'était pas pour toi mais pour kekey- ...

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

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Topic Scott1
« Réponse #27 le: 28 Octobre 2010, 17:52:17 »
up

Double post
Quelqu'un a une solution?
« Modifié: 29 Octobre 2010, 13:41:53 par scott1 »
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Topic Scott1
« Réponse #28 le: 30 Octobre 2010, 00:50:59 »
Up ?
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : Topic Scott1
« Réponse #29 le: 30 Octobre 2010, 01:04:49 »
Récupe la position IG du pickup pour vérifier si c'est vraiment décaler.

Tu utilise une boucle pour récupérer l'id du pickup ou ton joueur est puis tu prend ses positions et tu les affiches :

for(new p = 0; p<sizeof(MaisonInfos); ++p)
{
    format(string, sizeof(string), "X: %.3f   Y: %.3f  Z : %.3f" ,MaisonInfos[h][mEntreeX], MaisonInfos[h][mEntreeY], MaisonInfos[h][mEntreeZ]);
    SendClientMessage(playerid, COLOR_YELLOW, string);
    return 1;
}


Pour informations le %.3f  sert à afficher un nombre float avec 3 chiffres après la virgule.(pour mettre une meilleur comparaison )


A+, Sam.
 :cheers