GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: pinouf42 le 23 Juin 2008, 18:07:37

Titre: 30 sec pour taper un code a la connexion pour un pseudo sinon: kick
Posté par: pinouf42 le 23 Juin 2008, 18:07:37
Voila le titre le dit Encore pour moi:
Je souhaiterais que lorsque quelqu'un se connecte sous mon pseudo, sa lance un decompte de 30 sec, il a 30 sec pour taper une cmd et si il ne la tape pas, sa le kick !
Titre: Re : 30 sec pour taper un code a la connexion pour un pseudo sinon: kick
Posté par: UrbanGhetto le 23 Juin 2008, 18:50:40
Tu fais un GetPlayerName pour vérifier le nom, un timer pour faire le compte a rebours et si le joueur tape la commande le timer est détruit.

En gros ça fait :

Code: (cpp) [Sélectionner]
forward IsNotLog(playerid);
new LoggedTimer;

public OnPlayerConnect(playerid)
{
new name[256];
    GetPlayerName(playerid, name, sizeof(name));
if(strcmp(name,"Ton nom", true)==0){
    LoggedTimer=SetTimerEx("IsNotLog", 1800000, 0, "i", playerid);
    }
return 1;
}

public IsNotLog(playerid)
{
Kick(playerid);
}

public OnPlayerCommandText(playerid, cmdtext[]){

if(strcmp(cmdtext,"/Nomdelacommande", true)==0){
{
KillTimer(LoggedTimer);
}
return 1;
}

return 1;
}

Mets tout ça dans un Filterscript si t'as la flemme.
Titre: Re : 30 sec pour taper un code a la connexion pour un pseudo sinon: kick
Posté par: pinouf42 le 23 Juin 2008, 18:53:44
Je l'ai réussi, mais maintenant ce que j'essaye de faire et que je n'arrive pas, c'est de faire un decompte !
Titre: Re : 30 sec pour taper un code a la connexion pour un pseudo sinon: kick
Posté par: UrbanGhetto le 23 Juin 2008, 18:56:09
Prends mon code  ;)
Titre: Re : 30 sec pour taper un code a la connexion pour un pseudo sinon: kick
Posté par: pinouf42 le 23 Juin 2008, 19:42:30
? ton code? ou est-il?
Titre: Re : 30 sec pour taper un code a la connexion pour un pseudo sinon: kick
Posté par: Bayshore le 23 Juin 2008, 23:00:34
http://www.gtaonline.fr/forums/index.php?topic=2149.msg30693#msg30693
Titre: Re : 30 sec pour taper un code a la connexion pour un pseudo sinon: kick
Posté par: UrbanGhetto le 23 Juin 2008, 23:02:32
Attends j'ai pas compris, Tu veux que le compte a rebours s'affiche ou pas ?
Titre: Re : 30 sec pour taper un code a la connexion pour un pseudo sinon: kick
Posté par: pinouf42 le 24 Juin 2008, 09:21:53
Oui sa serais bien, en attendant j'en ai fait un très brouillons, mais j'espere que vous m'aiderez. Parce que en faite, je lance un timer toutes les secondes pour afficher un GameTextForPlayer donc c'est un peu long à la longue !
Titre: Re : Re : 30 sec pour taper un code a la connexion pour un pseudo sinon: kick
Posté par: UrbanGhetto le 24 Juin 2008, 11:53:43
Je t'ai donné un code mais tu l'a pas vu... par contre le compte a rebours ne s'affiche pas.

Tu fais un GetPlayerName pour vérifier le nom, un timer pour faire le compte a rebours et si le joueur tape la commande le timer est détruit.

En gros ça fait :

Code: (cpp) [Sélectionner]
forward IsNotLog(playerid);
new LoggedTimer;

public OnPlayerConnect(playerid)
{
new name[256];
    GetPlayerName(playerid, name, sizeof(name));
if(strcmp(name,"Ton nom", true)==0){
    LoggedTimer=SetTimerEx("IsNotLog", 1800000, 0, "i", playerid);
    }
return 1;
}

public IsNotLog(playerid)
{
Kick(playerid);
}

public OnPlayerCommandText(playerid, cmdtext[]){

if(strcmp(cmdtext,"/Nomdelacommande", true)==0){
{
KillTimer(LoggedTimer);
}
return 1;
}

return 1;
}

Mets tout ça dans un Filterscript si t'as la flemme.
Titre: Re : 30 sec pour taper un code a la connexion pour un pseudo sinon: kick
Posté par: pinouf42 le 24 Juin 2008, 13:39:58
C'est bon j'ai réussi ! Merci à vous