GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: max25190 le 05 Août 2008, 01:10:19
-
Bonjour voila je me suis permis de prendre cette commande mai j'aimerais bien de l'aide, voila quand on rentre dans une voiture il di que le permis n'est pas "valide" mais l"on peut rouler quand meme qui pourrait me le modifier pour que le joueur qui n'a pas de permis sorte de la voiture ?
merci d'avance !
#include <a_samp>
#define COLOR_RED 0xFF0000FF
#define COLOR_GREEN 0x008000FF
new PermisV[MAX_PLAYERS];
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Blank Filterscript by your name here");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
public OnPlayerConnect(playerid)
{
PermisV[playerid]=0;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
new idx;
cmd = strtok (cmdtext, idx);
new pidName[MAX_PLAYER_NAME];
if(strcmp(cmd, "/licensev", true) == 0)
{
new pid, tmpp[256];
tmpp = strtok(cmdtext, idx);
if(!strlen(tmpp))
{
SendClientMessage(playerid, COLOR_GREEN, "USAGE: /licensev [Playerid] [Conclusion]");
return 1;
}
pid = strval(tmpp);
if(!(IsPlayerConnected(pid)))
{
SendClientMessage(playerid, COLOR_RED, "Ce joueur n'est pas connecter !");
return 1;
}
GetPlayerName(pid, pidName, sizeof(pidName));
format(tmpp, sizeof(tmpp), "Tu as donner le permis voiture à %s (ID:%s).|Conclusion : %s ",pidName,pid,cmdtext[idx]);
SendClientMessage(playerid, 0xAA3333AA, tmpp);
SendClientMessage(pid,0xAA3333AA, "_________________________________________________");
format(tmpp, sizeof(tmpp), "%s ta donner le permis voiture.|Conclusion : %s",playerid, cmdtext[idx]);
SendClientMessage(pid,0xAA3333AA, tmpp);
PermisV [pid]=1;
return 1;
}
return 0;
}
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;
}
-
:laugh
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if (newstate==PLAYER_STATE_DRIVER){
if (PermisV[playerid] = 0)
{
SendClientMessage(playerid,0xAAAAAAAA,"( ! ) Vous n'avez pas de licence de conduite");
RemovePlayerFromVehicle(playerid);
}
}
}
-
merci beaucoup garderer
-
Par contre j'ai un warning
C:\DOCUME~1\ADMINI~1\MESDOC~1\SERVEU~1\FILTER~1\permis.pwn(82) : warning 211: possibly unintended assignment
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Warning.
est-ce important ?
-
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if (newstate==PLAYER_STATE_DRIVER){
if (PermisV[playerid] == 0)
{
SendClientMessage(playerid,0xAAAAAAAA,"( ! ) Vous n'avez pas de licence de conduite");
RemovePlayerFromVehicle(playerid);
}
}
}
et voila ^^ t'as plus de warnings :p
++
-
bonjour excuser moi s'y vous pouvier reprendre la commande entiere est placer le rajout et tester, sa serai sympa car la je suis paumé
merci ;)
-
tu as juste a mettre le code dans ton script, à n'importe quel endroit ^^
-
sa ne fonctionne pas il ne sort pas de la voiture quand il n'a pas le permis :(
-
personne ? :(
-
appuie toi sur le gm GodFather ;)
-
Faudrai pas utiliser le OnePlayerEnterVehicle ??
++
nikko
-
si mai dans le gm gf ya le systeme du permis lors voila ;) :)
-
Pas obliger de recopier le GF ou autre, fait le toi.
++
nikko
-
c'est pas pour moi
mai j'ai di sa pour l'aider apres il fait ceux qu'il veux ;)
-
En 15 lignes j'ai fait systeme de license examen sauvegarde.
-
:cheers :bangin
et?
-
Et il y'a plus simple..