Hey leute
ich hab ne cmd erstellt, aber wenn ich die eingebe dann schließt sich immer die "samp-server.exe" und im client kommt dann natürlich "lost connection". also hier mal der code:
forward timer(playerid); //is natürlich oben unter den #includes
new jailid; //is über "OnFilterScriptInit"
//blablabla
public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(jail,4,cmdtext);
return 0;
}
dcmd_jail(playerid,params[])
{
new
time;
if(sscanf(params,"ui",jailid,time)) SendClientMessage(playerid,WEISS,"USAGE: /jail [ID] [TIME]");
else if(jailid == INVALID_PLAYER_ID) SendClientMessage(playerid,WEISS,"Das ist kein aktiver Spieler");
else if(!IsPlayerAdmin(playerid)) SendClientMessage(playerid,WEISS,"Du darfst diesen Befehl nicht nutzen");
else
{
new string[48],string2[48],admin[MAX_PLAYER_NAME],player[MAX_PLAYER_NAME];
GetPlayerName(playerid,admin,sizeof(admin));
GetPlayerName(jailid,player,sizeof(player));
format(string,sizeof(string),"**(%s*1000)** hat dich für %d Sekunden eingesperrt",admin,time);
format(string2,sizeof(string2),"Du hast **%s** für %d Sekunden eingesperrt",player,time);
SendClientMessage(jailid, ROT,string);
SendClientMessage(playerid, ROT,string2);
SetPlayerInterior(jailid,3);
SetPlayerPos(jailid,199,162,1004);
SetTimer("timer",time,false);
}
return 1;
}
public timer(playerid)
{
SetPlayerInterior(jailid,0);
SetPlayerPos(jailid,1553.3182,-1675.5175,16.1953);
SendClientMessage(jailid,WEISS,"Du hast deine Strafe abgesessen");
}
also so in etwa sieht das script aus (hab natürlich die sachen die nix mit dem /jail zu tuen ham weggelassen).
was ist da falsch?
danke im vorraus
//EDIT: Der Compiler findet keine Erorrs/Warnings