I really need help on making Counter Strike server [My Problem: VARIABLE]
#1

I always stuck in Variabling... :'(

And i am trying to make a Counter Strike server, but when i script "new gClass[MAX_PLAYERS];", nothing happen. But when i use it like this "gClass[playerid] = classid" i got a problem. Just see this script. It's not done yet,

(You will see something like REAL VIRSPECTOR thing in it, but never mind about that. It just a code to proof that if someone using account "VirSpector" (My Account), the server will check is he/she real or not. But never mind, i am going to change it into another method)

Here is the link:
counter-strike.pwn

Please help. Your help will be really helpful
Thx!
Reply
#2

pastebin.com

And be more detailed on why it isn't working
Reply
#3

Ok, the URL in Pastebin is http://pastebin.com/d39ae1af2

(Remember, this script isn't 100% done yet, i just want to know where does the errors come from, even i already see that everything is alright...)
Reply
#4

Wow, this is terrible...

Код:
//Please help!
//As u see, there is a script "new gClass[MAX_PLAYERS];"
//And, u can see there is "gClass[playerid] = classid;"
//But, why does it still error? Please help!

#include <a_samp>

// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT

#if defined FILTERSCRIPT
#define GREEN 0x21DD00FF
#define RED 0xE60000FF
#define ADMIN_RED 0xFB0000FF
#define YELLOW 0xFFFF00FF
#define ORANGE 0xF97804FF
#define LIGHTRED 0xFF8080FF
#define LIGHTBLUE 0x00C2ECFF
#define PURPLE 0xB360FDFF
#define PLAYER_COLOR 0xFFFFFFFF
#define BLUE 0x1229FAFF
#define LIGHTGREEN 0x38FF06FF
#define DARKPINK 0xE100E1FF
#define DARKGREEN 0x008040FF
#define ANNOUNCEMENT 0x00CACAFB
#define COLOR_SYSTEM 0xEFEFF7AA
#define NICESKY 0x99FFFFAA
#define GRAY 0xCECECEFF
#define WHITE 0xFFFFFFAA
#define CYAN 0x00FFFFAA
#define blue 0x375FFFFF

new gClass[MAX_PLAYERS];
new terroristKill=0;
new counterKill=0;
new bool: realVirSpector[MAX_PLAYERS];

public OnFilterScriptInit()
{
	print("\n--------------------------------------");
	print("  Counter Strike by VirSpector\n");
	print("--------------------------------------\n");
	return 1;
}

public OnFilterScriptExit()
{
	return 1;
}

#else

main()
{
	print("\n----------------------------------");
	print("     Server is On!\n");
	print("----------------------------------\n");
}

#endif

public OnGameModeInit()
{
	// Don't use these lines if it's a filterscript
	SetGameModeText("VirSpector Counter Strike");
	AddPlayerClass(285,219.6243,1822.8418,7.5298,268.4077,23,9999,25,200,31,200); // CT
	AddPlayerClass(174,265.1528,1894.6439,33.8984,89.4687,23,9999,25,200,30,200); // T
	UsePlayerPedAnims(); //Better Walk Animation
	return 1;
}

public OnGameModeExit()
{
	return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
 	SetPlayerInterior(playerid,14);
	SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
	SetPlayerFacingAngle(playerid, 270.0);
	SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
	SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
	gClass[playerid] = classid;
	return 1;
}

public OnPlayerRequestSpawn(playerid)
{
new string[256], pname[MAX_PLAYER_NAME];
GetPlayerName(killerid, pname, sizeof(pname));
new playername = "%s";
	if(playername = "VirSpector")
	{
		if(realVirSpector[playerid] = true)
		{
			GameTextForAll("Master VirSpector has logged in", 5000, 5);
			SendClientMessageToAll(YELLOW, "> Welcome to the server, Master VirSpector");
		}
		else
		{
		  SendClientMessage(playerid, RED, "> Change your Nickname!");
		  Kick(playerid);
		}
	}
	return 1;
}

public OnPlayerConnect(playerid)
{
	return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
	return 1;
}

public OnPlayerSpawn(playerid)
{
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
new string[256], pname[MAX_PLAYER_NAME];
GetPlayerName(killerid, pname, sizeof(pname));
{
	if(playerClass[playerid] == playerClass[killerid])
	{
	SendClientMessage(playerid, RED, "> Team Killing must not be tolerated");
	SendClientMessage(playerid, RED, "> You're System Killed for 'TEAM-KILLING'");
	SetPlayerHealth(playerid, 0);
	SendClientMessageToAll(RED, "> %s has been admin killed by Admin VirSpector for 'TEAM-KILLING'");
	SendClientMessageToAll(YELLOW, "> Remember that Team Killing must not be tolerated");
	SendClientMessageToAll(YELLOW, "> Admin VirSpector Might Kick/Ban you if you team kill too much");
	return 1;
}

public OnVehicleSpawn(vehicleid)
{
	return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
	return 1;
}

public OnPlayerText(playerid, text[])
{
	return 1;
}

public OnPlayerPrivmsg(playerid, recieverid, text[])
{
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
	return 1;
}

public OnPlayerInfoChange(playerid)
{
	return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
	return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
	return 1;
}

public OnRconCommand(cmd[])
{
	return 1;
}

public OnObjectMoved(objectid)
{
	return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
	return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
	return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
	return 1;
}

public OnPlayerExitedMenu(playerid)
{
	return 1;
}
just wow lol...

Please read this, it'll help.

https://sampwiki.blast.hk/wiki/Scripting_Basics
Reply
#5

Quote:
Originally Posted by Kyosaur!!
Wow, this is terrible...

Код:
//Please help!
//As u see, there is a script "new gClass[MAX_PLAYERS];"
//And, u can see there is "gClass[playerid] = classid;"
//But, why does it still error? Please help!

#include <a_samp>

// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT

#if defined FILTERSCRIPT
#define GREEN 0x21DD00FF
#define RED 0xE60000FF
#define ADMIN_RED 0xFB0000FF
#define YELLOW 0xFFFF00FF
#define ORANGE 0xF97804FF
#define LIGHTRED 0xFF8080FF
#define LIGHTBLUE 0x00C2ECFF
#define PURPLE 0xB360FDFF
#define PLAYER_COLOR 0xFFFFFFFF
#define BLUE 0x1229FAFF
#define LIGHTGREEN 0x38FF06FF
#define DARKPINK 0xE100E1FF
#define DARKGREEN 0x008040FF
#define ANNOUNCEMENT 0x00CACAFB
#define COLOR_SYSTEM 0xEFEFF7AA
#define NICESKY 0x99FFFFAA
#define GRAY 0xCECECEFF
#define WHITE 0xFFFFFFAA
#define CYAN 0x00FFFFAA
#define blue 0x375FFFFF

new gClass[MAX_PLAYERS];
new terroristKill=0;
new counterKill=0;
new bool: realVirSpector[MAX_PLAYERS];

public OnFilterScriptInit()
{
	print("\n--------------------------------------");
	print("  Counter Strike by VirSpector\n");
	print("--------------------------------------\n");
	return 1;
}

public OnFilterScriptExit()
{
	return 1;
}

#else

main()
{
	print("\n----------------------------------");
	print("     Server is On!\n");
	print("----------------------------------\n");
}

#endif

public OnGameModeInit()
{
	// Don't use these lines if it's a filterscript
	SetGameModeText("VirSpector Counter Strike");
	AddPlayerClass(285,219.6243,1822.8418,7.5298,268.4077,23,9999,25,200,31,200); // CT
	AddPlayerClass(174,265.1528,1894.6439,33.8984,89.4687,23,9999,25,200,30,200); // T
	UsePlayerPedAnims(); //Better Walk Animation
	return 1;
}

public OnGameModeExit()
{
	return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
 	SetPlayerInterior(playerid,14);
	SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
	SetPlayerFacingAngle(playerid, 270.0);
	SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
	SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
	gClass[playerid] = classid;
	return 1;
}

public OnPlayerRequestSpawn(playerid)
{
new string[256], pname[MAX_PLAYER_NAME];
GetPlayerName(killerid, pname, sizeof(pname));
new playername = "%s";
	if(playername = "VirSpector")
	{
		if(realVirSpector[playerid] = true)
		{
			GameTextForAll("Master VirSpector has logged in", 5000, 5);
			SendClientMessageToAll(YELLOW, "> Welcome to the server, Master VirSpector");
		}
		else
		{
		  SendClientMessage(playerid, RED, "> Change your Nickname!");
		  Kick(playerid);
		}
	}
	return 1;
}

public OnPlayerConnect(playerid)
{
	return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
	return 1;
}

public OnPlayerSpawn(playerid)
{
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
new string[256], pname[MAX_PLAYER_NAME];
GetPlayerName(killerid, pname, sizeof(pname));
{
	if(playerClass[playerid] == playerClass[killerid])
	{
	SendClientMessage(playerid, RED, "> Team Killing must not be tolerated");
	SendClientMessage(playerid, RED, "> You're System Killed for 'TEAM-KILLING'");
	SetPlayerHealth(playerid, 0);
	SendClientMessageToAll(RED, "> %s has been admin killed by Admin VirSpector for 'TEAM-KILLING'");
	SendClientMessageToAll(YELLOW, "> Remember that Team Killing must not be tolerated");
	SendClientMessageToAll(YELLOW, "> Admin VirSpector Might Kick/Ban you if you team kill too much");
	return 1;
}

public OnVehicleSpawn(vehicleid)
{
	return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
	return 1;
}

public OnPlayerText(playerid, text[])
{
	return 1;
}

public OnPlayerPrivmsg(playerid, recieverid, text[])
{
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
	return 1;
}

public OnPlayerInfoChange(playerid)
{
	return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
	return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
	return 1;
}

public OnRconCommand(cmd[])
{
	return 1;
}

public OnObjectMoved(objectid)
{
	return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
	return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
	return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
	return 1;
}

public OnPlayerExitedMenu(playerid)
{
	return 1;
}
just wow lol...

Please read this, it'll help.

https://sampwiki.blast.hk/wiki/Scripting_Basics
I still dun't understand...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)