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.