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

Titre: permis
Posté 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;
}
Titre: Re : permis
Posté par: garderer le 05 Août 2008, 02:44:33
 :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);
}
}
}
Titre: Re : permis
Posté par: max25190 le 05 Août 2008, 11:59:09
merci beaucoup garderer
Titre: Re : permis
Posté par: max25190 le 05 Août 2008, 12:01:21
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 ?
Titre: Re : permis
Posté par: [StAfF]MaN le 05 Août 2008, 13:26:56
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

++
Titre: Re : permis
Posté par: max25190 le 05 Août 2008, 15:55:07
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  ;)
Titre: Re : permis
Posté par: [StAfF]MaN le 05 Août 2008, 20:45:18
tu as juste a mettre le code dans ton script, à n'importe quel endroit ^^
Titre: Re : permis
Posté par: max25190 le 05 Août 2008, 22:14:38
sa ne fonctionne pas il ne sort pas de la voiture quand il n'a pas le permis  :(
Titre: Re : permis
Posté par: max25190 le 07 Août 2008, 20:08:50
personne ?  :(
Titre: Re : permis
Posté par: madinina972 le 22 Août 2008, 16:49:39
appuie toi sur le gm GodFather ;)
Titre: Re : permis
Posté par: Nikko™ le 22 Août 2008, 16:59:27
Faudrai pas utiliser le OnePlayerEnterVehicle ??

++
nikko
Titre: Re : permis
Posté par: madinina972 le 22 Août 2008, 17:02:16
si mai dans le gm gf ya le systeme du permis lors voila ;) :)
Titre: Re : permis
Posté par: Nikko™ le 22 Août 2008, 17:02:58
Pas obliger de recopier le GF ou autre, fait le toi.

++
nikko
Titre: Re : permis
Posté par: madinina972 le 22 Août 2008, 17:04:46
c'est pas pour moi

mai j'ai di sa pour l'aider apres il fait ceux qu'il veux ;)
Titre: Re : permis
Posté par: garderer le 23 Août 2008, 02:26:13
En 15 lignes j'ai fait systeme de license examen sauvegarde.
Titre: Re : permis
Posté par: madinina972 le 31 Août 2008, 23:50:44
 :cheers :bangin

et?
Titre: Re : permis
Posté par: garderer le 01 Septembre 2008, 04:12:36
Et il y'a plus simple..