grayfox

Problème pour des scripts de commandes

Recommended Posts

Bonjour voila je souhaiterais faire des commandes pour mon gamemodes, j'ai réussi a en faire quelques unes mais il me manques certaines choses.

 

J'aimerais récupérer des paramêtres sur ma commande.

Un truc sympas serait plusieurs paramètres.

 

Ex: /ma_commande Param_1 Param_2 etc...

 

Ex: quand je tape /prison "id du joueur"

pour l'instant ma commandes ne prend que moi en compte, je souhaite récupérer l'id en paramètre.

 

 

if ((strcmp(cmdtext, "/prison", true)==0) && (IsPlayerAdmin(playerid)==1))

{

SetPlayerInterior(playerid,6);

SetPlayerPos(playerid, 263.7177,77.0412,1001.0391);

SendClientMessage(playerid,0xFF9900AA,"Tu vas en prison nabot.");

return 1;

}

 

Merci d'avance à tous ceux qui pourront m'aider.

Partager ce message


Lien à poster
Partager sur d’autres sites

Commence par ajouter la fonction strtok dans ton pawn :

 

strtok(const string[], &index)

{

	new length = strlen(string);

	while ((index < length) && (string[index] <= ' '))

	{

		index++;

	}


	new offset = index;

	new result[20];

	while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))

	{

		result[index - offset] = string[index];

		index++;

	}

	result[index - offset] = EOS;

	return result;

}
Rajoute sa dessous OnPlayerCommandText :
new cmd[256];

	new idx;

	new tmp[256];

	cmd = strtok(cmdtext, idx);
Et pour ta commande :
if (strcmp(cmd, "/prison", true)==0 && IsPlayerAdmin(playerid)==1)

{


	 new giveplayerid; 

	 tmp = strtok(cmdtext, idx);

	 giveplayerid = strval(tmp);


	 SetPlayerInterior(giveplayerid,6);

	 SetPlayerPos(giveplayerid 263.7177,77.0412,1001.0391);

	 SendClientMessage(giveplayerid,0xFF9900AA,"Tu vas en prison nabot.");

	 return 1;

}

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant