All pastes #1499363 Raw Edit

何か

public cpp v1 · immutable
#1499363 ·published 2009-07-18 18:12 UTC
rendered paste body
#include <a_samp.inc>new count;new bool:show = true;//temp();public OnFilterScriptInit(){	new File:f = fopen("count.txt",io_readwrite);	new val[256];	if(!f)	{		print("count.datが見つかりませんでした");		count = 0;	}	fread(f,val);	fclose(f);	count += strval(val);	return 1;}public OnFilterScriptExit(){	new File:f = fopen("count.txt",io_readwrite);	new val[256];	valstr(val,count);	fwrite(f,"");	fwrite(f,val);	fclose(f);	return 1;}public OnPlayerConnect(playerid){	if(show == true)	{		new tmp[256];		count++;		switch(count)		{			case 1:			{				format(tmp,sizeof(tmp)," ★あなたは初めてのの入場者です^p^★",count);			}			case 100:			{				format(tmp,sizeof(tmp)," ★おめでとうございます、あなたはちょうど%d番目の入場者です^p^★",count);				GivePlayerMoney(playerid, 10000);			}			case 1000:			{				format(tmp,sizeof(tmp)," ★おめでとうございます、あなたはちょうど%d番目の入場者です^p^★",count);				GivePlayerMoney(playerid, 1000000);			}			case 10000:			{				format(tmp,sizeof(tmp)," ★おめでとうございます、あなたはちょうど%d番目の入場者です^p^★",count);				GivePlayerMoney(playerid, 100000000);			}			default:			{				format(tmp,sizeof(tmp)," ★あなたは%d人目の入場者です^p^★",count);			}		}		SendClientMessage(playerid,0x00B6EAAA,tmp);	}	return 1;}public OnPlayerCommandText(playerid, cmdtext[]){	new idx;	new cmd[256];	cmd = strtok(cmdtext, idx);	if(strcmp(cmd,"/counter",true) == 0)	{		cmd = strtok(cmdtext, idx);		if(!strlen(cmd))		{			SendClientMessage(playerid, 0xFFFFFF00, " Aqua's EasyCounterSystemScript CommandHelp");			SendClientMessage(playerid, 0xFFFFFF00, " /counter show:カウンターを表\示します。");			SendClientMessage(playerid, 0xFFFFFF00, " /counter hide:カウンターを非表\示にします。");			SendClientMessage(playerid, 0xFFFFFF00, " /counter setcnt:カウンターの値を変更します。");			return 1;		}		if(IsPlayerAdmin(playerid))		{			if(strcmp(cmd,"show",true) == 0)			{				if(show == true)				{					SendClientMessage(playerid, 0xFF0000AA, " エラー:既に表\示設定にされています。");					return 1;				}				SendClientMessage(playerid, 0x00B6EAAA, " カウンターを表\示設定にしました。");				show = true;				return 1;			}			if(strcmp(cmd,"hide",true) == 0)			{				if(show == false)				{					SendClientMessage(playerid, 0xFF0000AA, " エラー:既に非表\示設定にされています。");					return 1;				}				SendClientMessage(playerid, 0x00B6EAAA, " カウンターを非表\示設定にしました。");				show = true;				return 1;			}			if(strcmp(cmd,"setcnt",true) == 0)			{				new tmp[256];				new str[256];				tmp = strtok(cmdtext,idx);				if(!strlen(tmp))				{					return 1;				}				count = strval(tmp);				format(str,sizeof(str)," カウンターの値を%dに変更しました",count);				SendClientMessage(playerid, 0x00B6EAAA, str);				return 1;			}			return 0;		}		else		{			SendClientMessage(playerid, 0xFF0000AA, " エラー:あなたは管理人ではありません。");			return 1;		}	}	return 0;}stock strtok(const string[], &index){	new length = strlen(string);	while ((index < length) && (string[index] <= ' '))	{		index++;	}	new offset = index;	new result[256];	while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))	{		result[index - offset] = string[index];		index++;	}	result[index - offset] = EOS;	return result;}