22.10.2011, 15:11
So heres the code . And the server just wont start up. I have no idea why looks fine to me. Any idea what would make it fail ? Basically no errors, no warnings . But the server wont just start up. Its like the server rejects the amx and dies. Logs have no info just stops when gm is starting to load.
I did get it working somewhat . The texdraw was shown but it didn't count the total scores of each team.
PHP код:
#define TEAM_GREEN 1
#define TEAM_BLUE 2
new Text:textdrawscore;
new team1score;
new team2score;
public OnGameModeInit()
{
new newtext[41];
textdrawscore = TextDrawCreate(483 ,129 , newtext);
TextDrawFont(textdrawscore , 1);
TextDrawLetterSize(textdrawscore , 0.6, 2.1);
TextDrawColor(textdrawscore , COLOR_IVORY);
TextDrawSetOutline(textdrawscore , false);
TextDrawSetProportional(textdrawscore , true);
TextDrawSetShadow(textdrawscore , 1);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
if(killerid == INVALID_PLAYER_ID)
{
SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
}
else
{
if(gTeam[killerid] != gTeam[playerid])
{
// Valid kill
SendDeathMessage(killerid,playerid,reason);
SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
GivePlayerMoney(killerid,10000);
SendClientMessage(playerid,COLOR_HAX, "You died, you lost $5000");
GivePlayerMoney(playerid,-5000);
}
else
{
// Team kill
SendDeathMessage(killerid,playerid,reason);
SetPlayerScore(killerid,GetPlayerScore(killerid)-1);
SendClientMessage(killerid,COLOR_HAX, "You killed a teammate, You lost 1 score and $5000");
GivePlayerMoney(killerid,-5000);
}
}
if(GetPlayerTeam(killerid) == 1)
{
team1score++; //Sets team1score
new newtext[41];
format(newtext, sizeof(newtext), "~g~Green: %d\r\n~b~BLUE: %d", team1score,team2score);
TextDrawSetString(textdrawscore, newtext);
}
if(GetPlayerTeam(killerid) == 2)
{
team2score++; //Sets team2score
new newtext[41];
format(newtext, sizeof(newtext), "~g~Green: %d\r\n~b~BLUE: %d", team1score,team2score);
TextDrawSetString(textdrawscore, newtext);
}
return 1;
}