13
« le: 02 Avril 2008, 14:36:24 »
Hmm, je vais poster mon OnPlayerCommandText() complet .. je suis sur que c'est un problème avec
un return ou une chose du genre.
Pour les filterscripts il n'en n'avait pas de spécial, je les ai quand même supprimés mais sans succès..
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
new tmp[256];
new idx;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, "/appeler", true) == 0)
{
tmp = strtok(cmdtext,idx);
if (!strlen(tmp))
{
SendClientMessage(playerid, JAUNE_ORANGE, "Qui voulez-vous appeler ?");
SendClientMessage(playerid, JAUNE_ORANGE, "/appeler [taxi]");
print("Un joueur requiert la cmd /appeler");
return 1;
}
//*************************[Taxi Service]*************************//
if(!strcmp(tmp, "taxi",true,4))
{
SendClientMessage(playerid, VERT_OCEAN, "Vous avez appelé un taxi !");
RequisitionTaxi(playerid);
print("Un joueur a requis la cmd /appeler [taxi]");
}
return 1;
}
return 0;
}
Et denouveau ma fonction :
public RequisitionTaxi(playerid)
{
new message_RTaxi[256];
new nom_demandeur[256];
for(new i=0; i<=200; i++)
{
if(job[i] == 1)//Taximen
{
GetPlayerName(playerid, nom_demandeur, 256);
format(message_RTaxi,256,"%s requiert un taxi (parlez-lui pour recevoir des informations sur ce client)",nom_demandeur);
SendClientMessage(i, JAUNE, message_RTaxi);
}
}
print("Demande de requierement d'un taxi envoyee par un joueur");
return 1;
}
Testez si vous voulez dans un script vide pour voir l'effet !
Une note importante p-t si j'ajoute par exemple une fonction pour le suffixe police après /appeler le compilateur plante sur mon return 0;