• 02 Mai 2024, 18:13:48


Auteur Sujet: Probleme GameTextForAll  (Lu 2885 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne omar93500

  • *
  • Tueur en série
  • Scripteur PHP/HTML/MySQL/Pawno/(Aprrenti)Visual B.
  • Messages: 111
    • Voir le profil
Probleme GameTextForAll
« le: 30 Octobre 2007, 18:18:56 »
Bonjopur j'ai un probleme pawno me montre comme erreur:
C:\DOCUME~1\IMPERI~1\Bureau\SERVEU~1\GAMEMO~1\lsstunt.pwn(73) : error 035: argument type mismatch (argument 1)
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.
Voici le code:
public OnPlayerSpawn(playerid)

{
    if(IsPlayerAdmin(playerid))
   {
new name[ 24 ], string[ 256 ];
    GetPlayerName( playerid, name, 24 );
    format( string, sizeof( string ), "Admin %s vien de se connecter", name );
    GameTextForAll( 0xFFFF00AA, string );
   }
________________________Script:____________________________
                                       [FS]Entrer dans ...
                           L'Andromada en tant que passager:
                  http://www.gtaonline.fr/forums/index.php/topic,2127.0.html
                             Le shamal en tant que passager:
                  http://www.gtaonline.fr/forums/index.php/topic,2126.0.html
                                        Credit: Creer par BeckyBoiz

Hors ligne R@f

  • *
  • GTAOnline Addict
  • Messages: 4655
    • Voir le profil
Re : Probleme GameTextForAll
« Réponse #1 le: 30 Octobre 2007, 18:26:01 »
GameTextForAll(string,1000,1);

1000 est le temps, donc 1sec = 1000
1 est le type de texte

++
R@f

Hors ligne Sismix84

  • *
  • Tueur en série
  • Messages: 247
    • Voir le profil
Re : Probleme GameTextForAll
« Réponse #2 le: 30 Octobre 2007, 18:26:39 »
j'avais un code dans le même type mais ce n'est pas du GameTextForAll mais du SendClientMessageToAll, je te met le code

public OnPlayerSpawn(playerid)

{
   
if(IsPlayerAdmin(playerid))
   
{
   
SendClientMessageToAll(playerid, 0xFFFF00AA, "Admin %s vien de se connecter");

}

Hors ligne spykerc8

  • *
  • 'The GTAOnline.fr GodFather'
  • Messages: 3821
    • Voir le profil
    • http://www.gtaonline.fr
Re : Re : Probleme GameTextForAll
« Réponse #3 le: 30 Octobre 2007, 18:32:02 »
j'avais un code dans le même type mais ce n'est pas du GameTextForAll mais du SendClientMessageToAll, je te met le code

public OnPlayerSpawn(playerid)

{
   
if(IsPlayerAdmin(playerid))
   
{
   
SendClientMessageToAll(playerid, 0xFFFF00AA, "Admin %s vien de se connecter");

}

Ton code ne marchera pas pour plusieurs raisons :

Tu n'as pas défini de string (%s) à afficher avant le SendClient...
Tu as mis un playerid alors que le message doit être envoyer à tous
Tu n'as pas mis de string à afficher dans le SendClient...
Il te manque une accolade pour fermer le callback.

Au passage, si tu mets ça dans OnPlayerSpawn, tu auras le message à chaque spawn, ce qui est pas terrible...


~ Leader honoraire de la FsK Team ~ -
~ Membre honoraire de la PCP Team ~

Co-fondateur de GTAO - Retraité de la communauté

"Nous ne sommes rien, soyons tout !"


Hors ligne Sismix84

  • *
  • Tueur en série
  • Messages: 247
    • Voir le profil
Re : Probleme GameTextForAll
« Réponse #4 le: 30 Octobre 2007, 18:37:52 »
a mince désolé je me suis trompé, mais j'avais une commande dans ce genre la que j'ai supprimé à cause justement du problème que le message apparaissais à chaque spawn.

Hors ligne UrbanGhetto

  • *
  • Grand Banditisme
  • I PWN You !
  • Messages: 948
    • Voir le profil
    • http://h2oteam.roxorgamers.com/
Re : Probleme GameTextForAll
« Réponse #5 le: 30 Octobre 2007, 21:44:26 »
Sismix je crois qu'il faut mettre un

return0;
}


A la place de la balise } pour que le message ne s'affiche qu'une fois. Enfin si je me trompe pas...

˙·٠•● Je dis, mieux vaut toucher à un clavier qu'a de la drogue | Le meilleur topic du forum | Ce que j'ai fait a fait de moi ce que je suis ●•٠·˙

Hors ligne Sismix84

  • *
  • Tueur en série
  • Messages: 247
    • Voir le profil
Re : Probleme GameTextForAll
« Réponse #6 le: 30 Octobre 2007, 21:48:13 »
je vient de me le faire le code et ça donne ça :

public OnPlayerConnect(playerid) {

if (GetPlayerName(playerid,"(nom de l'admin)",16))
   {
new name[ 24 ], string[ 256 ];
    GetPlayerName( playerid, name, 24 );
    format( string, sizeof( string ), "L'admin %s vien de se connecter", name );
    GameTextForAll(string, 3000, 1);
   }

return 1;
}

EDIT : En fait ce code ne marche pas grace à l'intervention de Urban, même si le joueur n'est pas admin son nom apparrais dans le message.
« Modifié: 30 Octobre 2007, 22:12:09 par Sismix84 »

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : Probleme GameTextForAll
« Réponse #7 le: 30 Octobre 2007, 23:49:59 »
ça devrait êrte bon ^^
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne spykerc8

  • *
  • 'The GTAOnline.fr GodFather'
  • Messages: 3821
    • Voir le profil
    • http://www.gtaonline.fr
Re : Re : Probleme GameTextForAll
« Réponse #8 le: 31 Octobre 2007, 00:47:38 »
je vient de me le faire le code et ça donne ça :

public OnPlayerConnect(playerid) {

if (GetPlayerName(playerid,"(nom de l'admin)",16))
   {
new name[ 24 ], string[ 256 ];
    GetPlayerName( playerid, name, 24 );
    format( string, sizeof( string ), "L'admin %s vien de se connecter", name );
    GameTextForAll(string, 3000, 1);
   }

return 1;
}

EDIT : En fait ce code ne marche pas grace à l'intervention de Urban, même si le joueur n'est pas admin son nom apparrais dans le message.

Encore une fois, tu fais du code qui ne sert rigoureusement à rien...
Si tu connais déjà le nom de l'admin je vois pas pourquoi tu le re-récupères apres xD

De plus, si tu le mets dans OnPlayerConnect tu n'as aucun moyen de savoir s'il est bien admin ou si c'est pas quelqu'un qui se fait passer pour lui...



~ Leader honoraire de la FsK Team ~ -
~ Membre honoraire de la PCP Team ~

Co-fondateur de GTAO - Retraité de la communauté

"Nous ne sommes rien, soyons tout !"


Hors ligne Sismix84

  • *
  • Tueur en série
  • Messages: 247
    • Voir le profil
Re : Probleme GameTextForAll
« Réponse #9 le: 31 Octobre 2007, 12:42:05 »
je sais que mes code ne sont pas parfais mais comme je débuté je ne connais pas encore tout

Hors ligne UrbanGhetto

  • *
  • Grand Banditisme
  • I PWN You !
  • Messages: 948
    • Voir le profil
    • http://h2oteam.roxorgamers.com/
Re : Probleme GameTextForAll
« Réponse #10 le: 31 Octobre 2007, 17:23:21 »
Correction du code :

public OnPlayerConnect(playerid) {

if (GetPlayerName(playerid,"(nom de l'admin)",16))
   {
new name[ 24 ], string[ 256 ];
    GetPlayerName( playerid, name, 24 );
    format( string, sizeof( string ), "L'admin %s vien de se connecter", name );
    GameTextForAll(string, 3000, 1);
   }

return 1;
}

En cours...

Correction terminée à 100%  :)

public OnPlayerConnect(playerid) {

new name[256];
GetPlayerName(playerid, name, sizeof(name));

if(strcmp(name,"/*Nom*/", true)==0){
    new namee[ 24 ], string[ 256 ];
    GetPlayerName( playerid, namee, 24 );
    format(string,sizeof(string), "L'admin %s vien de se connecter",namee);
    GameTextForAll(string,3000,1);
}

return 1;
}
« Modifié: 31 Octobre 2007, 17:26:35 par urbanghetto »

˙·٠•● Je dis, mieux vaut toucher à un clavier qu'a de la drogue | Le meilleur topic du forum | Ce que j'ai fait a fait de moi ce que je suis ●•٠·˙

Hors ligne spykerc8

  • *
  • 'The GTAOnline.fr GodFather'
  • Messages: 3821
    • Voir le profil
    • http://www.gtaonline.fr
Re : Re : Probleme GameTextForAll
« Réponse #11 le: 31 Octobre 2007, 17:50:03 »

public OnPlayerConnect(playerid) {

new name[256];
GetPlayerName(playerid, name, sizeof(name));

if(strcmp(name,"/*Nom*/", true)==0){
    new namee[ 24 ], string[ 256 ];
    GetPlayerName( playerid, namee, 24 );
    format(string,sizeof(string), "L'admin %s vien de se connecter",namee);
    GameTextForAll(string,3000,1);
}

return 1;
}

L'utilité de récup deux fois le nom dans deux variables différentes?...


Code: (C) [Sélectionner]
public OnPlayerConnect(playerid) {

new name[256];
GetPlayerName(playerid, name, sizeof(name));

if(strcmp(name,"/*Nom*/", true)==0){
    new string[ 256 ];
    format(string,sizeof(string), "L'admin %s vient de se connecter",name);
    GameTextForAll(string,3000,1);
}

return 1;
}


~ Leader honoraire de la FsK Team ~ -
~ Membre honoraire de la PCP Team ~

Co-fondateur de GTAO - Retraité de la communauté

"Nous ne sommes rien, soyons tout !"


Hors ligne UrbanGhetto

  • *
  • Grand Banditisme
  • I PWN You !
  • Messages: 948
    • Voir le profil
    • http://h2oteam.roxorgamers.com/
Re : Probleme GameTextForAll
« Réponse #12 le: 31 Octobre 2007, 17:57:27 »
Oups j'y ai pas penser lol


Edit : pancer != penser  :D
« Modifié: 31 Octobre 2007, 17:59:02 par spykerc8 »

˙·٠•● Je dis, mieux vaut toucher à un clavier qu'a de la drogue | Le meilleur topic du forum | Ce que j'ai fait a fait de moi ce que je suis ●•٠·˙

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Re : Probleme GameTextForAll
« Réponse #13 le: 31 Octobre 2007, 22:19:23 »
Edit : pancer != penser  :D

Normal car "pancer" n'est pas un verbe de la langue française.
Il existe bien "panser" dont voici un exemple d'utilisation :
"Tu devrais panser les blessures que t'a infligé Spyker".  :)

++
Syg
Courtesy of GtaManiac

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : Probleme GameTextForAll
« Réponse #14 le: 01 Novembre 2007, 02:35:51 »
 :laugh
HS/ Bon ba voila maintenant on sais que panser sa veu dire soigner ^^  appliquer un pansement \HS
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|