GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: JarHead le 21 Mars 2010, 00:00:13
-
Bonjour,
Mon Script consiste à prendre un petit camion et tapez /commencer et allez sur un checkpoint (30 sec immobile) et allez un autre checkpoint (30 sec immobile) et allez à un dernier checkpoint.
Voici le début mais la je suis blocké.
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext,"/commencer",true)==0)
{
SendClientMessage(playerid, "Allez chercher la drogue et les armes à l'entrepôt de LS !");
SendClientMessage(playerid, "Allez au point rouge sur la carte !");
biz = SetPlayerCheckpoint(playerid,-652.0802,2153.5979,60.3828);
}
return 0;
}
public OnPlayerEnterCheckpoint(playerid) {
{
new gPlayerCheckpointStatus[playerid]
if (biz)
switch (gPlayerCheckpointStatus[playerid]) {
{
case 1:
{
GameTextForPlayer(playerid, "Maintenant, va à l'entrepôt de JarHead-Biz !", 2000, 5);
GameTextForPlayer(playerid, "Chargement en cour, 30 seconde !", 2000, 5);
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid, -652.0802,2153.5979,60.3828);
SetPlayerCheckpoint(playerid,-366.6257,1166.5575,19.7422);
SetTimerEx("Drugoff",30000,0,"i",playerid);
gPlayerCheckpointStatus[playerid] = 2;
}
case 2:
{
GameTextForPlayer(playerid, "Déchargement en cour, 30 seconde !", 2000, 5);
GameTextForPlayer(playerid, "Retourne au QG garer le camion !", 2000, 5);
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid, -652.0802,2153.5979,60.3828);
SetPlayerCheckpoint(playerid,-366.6257,1166.5575,19.7422);
SetTimerEx("Drugoff",30000,0,"i",playerid);
gPlayerCheckpointStatus[playerid] = 2;
}
case 3:
{
DisablePlayerCheckpoint(playerid);
gPlayerCheckpointStatus[playerid] = 0;
}
default:
{
DisablePlayerCheckpoint(playerid);
}
}
return 1;
}
Merci de votre aide, JarHead
-
Salut,
quel est le problème enfaite ?
-
new biz peut être ^^
-
Salut,
euh....lol
où as-tu vu quelque chose qui ressemble à un numéro d'identification des checkpoints..
petite information: un joueur ne peut voir qu'un seul checkpoint à la fois, donc la valeur de biz comme tu la fais en ce moment ne permet pas de rien faire....
j'ajouterais que ton gPlayerCheckpointStatus[playerid] n'est rien également...il te faudrait délacré ce tableau en haut de ton script puis lui donné une valeur qui détermine quel cp lui est affiché, à toi de voir comment faire ;)
++Sim++