16.03.2016, 16:26
Hey guys, i need help. I have this kick command, which is kicking player from the server, but when i type and send this command, the server crashes. I tried to print whole command, and you will be enable to see by bold last line, which was sended, the rest was not.
If anyone would be enable to help me, i would give him a rep+.
Код:
CMD:tkick(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, COLOR_RED, "Zadanэ prнkaz neexistuje"); new tid,du,res[150],ppp[50]; if(sscanf(params,"uis[150]",tid,du,res) || isnull(params)) return SendClientMessage(playerid, COLOR_RED, "Pouћitie: /tkick <id> <počet minъt 1-59> <dфvod>"); if(!IsPlayerConnected(tid)) return SendClientMessage(playerid, COLOR_RED, "Hrбč nieje pripojenэ"); if(PlayerInfo[tid][pAdmin] > 1) return SendClientMessage(playerid, COLOR_RED, "Nemфћete vyhodiť člena admin tэmu"); new banmt[300],banma[300],adminname[MAX_PLAYER_NAME],targetn[MAX_PLAYER_NAME]; GetPlayerName(playerid,adminname,sizeof(adminname)); new exp=gettime()+(60*du); GetPlayerIp(tid,ppp,sizeof(ppp)); new INI:File = INI_Open(UserBanPath(tid)); INI_SetTag(File,"data"); INI_WriteInt(File,"Banexp",exp); INI_WriteInt(File,"BanPerm",0); INI_WriteString(File,"BanAdmin",adminname); INI_WriteString(File,"Reason",res); INI_WriteString(File,"IP",ppp); INI_Close(File); GetPlayerName(tid,targetn,sizeof(targetn)); new INI:iFile = INI_Open(UserIPPath(tid)); INI_SetTag(iFile,"data"); INI_WriteInt(iFile,"Banexp",exp); INI_WriteInt(iFile,"BanPerm",0); INI_WriteString(iFile,"BanPlayer",targetn); INI_WriteString(iFile,"BanAdmin",adminname); INI_WriteString(iFile,"Reason",res); INI_Close(iFile); new File:logg=fopen("BannedPlayers.txt",io_append); fwrite(logg, targetn); fwrite(logg,"\n"); fclose(logg); switch(PlayerInfo[playerid][pAdmin]) { case 2: { format(banma,sizeof(banma),"Moderбtor %s vyhodil hrбča %s na %d minъt z dфvodu: %s",adminname,targetn,du,res); format(banmt,sizeof(banmt),"Moderбtor %s vбs vyhodil na %d minъt: %s",adminname,du,res); } case 3: { format(banma,sizeof(banma),"Administrбtor %s vyhodil hrбča %s na %d minъt z dфvodu: %s",adminname,targetn,du,res); format(banmt,sizeof(banmt),"Boli ste vyhodenэ Administrбtorom %s na %d minъt z dфvodu: %s",adminname,du,res); } case 4: { format(banma,sizeof(banma),"Vedъci Administrбtor %s vyhodil hrбča %s na %d minъt z dфvodu: %s",adminname,targetn,du,res); format(banmt,sizeof(banmt),"Boli ste vyhodenэ Vedъcim Administrбtorom %s na %d minъt z dфvodu: %s",adminname,du,res); } case 5: { format(banma,sizeof(banma),"Hlavnэ Administrбtor %s vyhodil hrбča %s na %d minъt z dфvodu: %s",adminname,targetn,du,res); format(banmt,sizeof(banmt),"Boli ste vyhodenэ Hlavnэm Administrбtorom %s na %d minъt z dфvodu: %s",adminname,du,res); } } SendClientMessageToAll(COLOR_RED,banma); SendClientMessage(tid,COLOR_RED,banmt); SetTimerEx("KickPlayer",100,false,"i",tid); return 1; }