GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: xEagl3Zx le 30 Septembre 2009, 15:03:45
-
Salut all ...
Alors voila mon probleme ...
L'include de Sim est fait pour mettre 2 langues non ??
j'ai mis sa pour l'ariver du server ...
SendMsg(playerid,0xFF0606FF,"..:: Welcome on the server of drifting [ FR] of Team [ PDK] ::..","..:: Bienvenue sur le server de drifting [FR] de la Team [PDK] ::..");
SendMsg(playerid,0xFF9900AA,"..:: Voucher drift in all ::..","..:: Bon drift à tous ::..");
SendMsg(playerid,0xFF9900AA,"..:: For you got an account, type / register [ MDP] ::..","..:: Pour vous procuré un compte, tapez /register [MDP] ::..");
SendMsg(playerid,0xFF0606FF,"..:: To see the commands typing / help ::..","..:: Pour voir les commandes taper /help ::..");
Mais quand j'arrive sur mon server tout est en anglais et rien en francais ?? ... Merci de l'aide ...
++TZ++
-
as tu bien placer la fonction choisi ta langue dans le OnPlayerSpawn ?
-
C'est tout a fait normal Tiger, tout simplement car quand le mec se connecte, tu envoi le message avant qu'il n'est choisit sa langue, donc il n'a pas la variable de langue ( FR ou EN ) et a mon avis par défaut c'est règle sur EN ;).
++
MrT®
-
Et comment je fait alors ?? ... Pour que les francais voyent en Francais ... ? merci ...
-
Bah tout simplement tu fait un code normal sans utiliser l'include :
<?php
SendClientMessage(playerid, COLOR, "Bienvenue sur le serveur PDK"); /*Le message en en français*/
SendClientMessage(playerid, COLOR, "Welcome on the PDK's server"); /*Le même message en anglais cette fois*/
?>
Et ainsi de suite, et une fois que le gars a choisit sa langue tu peut utiliser l'include.
++
MrT®
-
Mais comment il choisit sa langue le mec XD .. Merci de m'aider ...
-
Lit le readme de l'include aussi ... :-X
++
MrtT®
-
Super ...
Des erreurs dans l'include ... u_u ...
C:\Documents and Settings\Aurélien\Bureau\server 1\pawno\include\langues.inc(371) : error 017: undefined symbol "strtok"
C:\Documents and Settings\Aurélien\Bureau\server 1\pawno\include\langues.inc(371) : error 033: array must be indexed (variable "tmp")
C:\Documents and Settings\Aurélien\Bureau\server 1\pawno\include\langues.inc(371) : warning 203: symbol is never used: "idx"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
midifier voila se que j'ai maintenant :
C:\Documents and Settings\Aurélien\Bureau\server 1\pawno\include\langues.inc(371) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Aurélien\Bureau\server 1\pawno\include\langues.inc(371) : warning 215: expression has no effect
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
Avec le code sa iras mieux je pense XD :
stock dcmd_lang(playerid,params[]){
/*POUR CHOISIR LA LANGUE : ANGLAIS*/
[color=red]Ligne 371 :[/color] new tmp[256],idx; tmp = stock(params,idx);
if(!tmp[1])return SendRedMsg(playerid,"USAGE: /lang [language]","FORMULATION: /lang [langue]");
if(!strfind(tmp,"en",true)){
lang[playerid][isset] = 1;
lang[playerid][eng] = 1;
lang[playerid][fr] = 0;
SendClientMessage(playerid,COLOR_GREEN,"You chose the english language succefully!");
return 1;
}
if(!strfind(tmp,"fr",true)){
lang[playerid][isset] = 1;
lang[playerid][fr] = 1;
lang[playerid][eng] = 0;
SendClientMessage(playerid,COLOR_GREEN,"Vous avez choisi la langue française");
return 1;
}
else return SendRedMsg(playerid,"USAGE: /lang [language]","FORMULATION: /lang [langue]");
}
-
Il te manque le strtok dans ton gm
-
euh ses se que j'ai modifier a la ligne 371 et j'ai mis ... stock ...
et ses pas dans le GM c'est dans l'include ...
-
C' est la même chose -_-" inc ou Gm
-
ok chef ...
-
C' est la même chose -_-" inc ou Gm
Un peu plus precis toute les variable ou fonction d' une INc sont utilisable dans le GM et de inversement =)
-
euh ...
C:\Documents and Settings\Aurélien\Bureau\server 1\pawno\include\langues.inc(371) : error 033: array must be indexed (variable "tmp")
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
???? aide S.V.P. merci ...
++TZ++
-
new tmp[512];
essaye de mettre ca a la place
-
Sa change rien ...
Double post
Enfin reussi grace a Sim ... qui ma dit a les lignes vers les 400 qu'il fallait enelever les /* et */ et sa compile ouf ... il etait temp XD ...
++TZ++