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
-
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 !
-
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 :
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.
-
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 !
-
Prends mon code ;)
-
? ton code? ou est-il?
-
http://www.gtaonline.fr/forums/index.php?topic=2149.msg30693#msg30693
-
Attends j'ai pas compris, Tu veux que le compte a rebours s'affiche ou pas ?
-
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 !
-
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 :
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.
-
C'est bon j'ai réussi ! Merci à vous