Hi,
ich habe ein levelproblem. Ich habe 2 Errors und wenn ich in den Server gehe gehen sie nach dem spawnen einfach weg! Bitte um Hilfe!
Hier der Script:
#include <a_samp>
#include <dutils>
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0x80000096
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_PINK 0xFF66FFAA
#define COLOR_BLUE 0x0000BBAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_DARKRED 0xFF000096
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_PURPLE 0x800080AA
#define COLOR_BROWN 0x371D0996
#define COLOR_BLUE2 0x40808096
#define COLOR_RED2 0x80004096
#define COLOR_GOLD 0xB7B70096
new playerlastrank[MAX_PLAYERS];
new Text:Textdraw2;
new Text:Textdraw3;
new Text:Textdraw4;
new Text:Textdraw5;
new Text:Textdraw6;
new Timer;
public OnFilterScriptInit()
{
Textdraw2 = TextDrawCreate(505.000000,99.000000,"Level: Racer");
TextDrawAlignment(Textdraw2,0);
TextDrawBackgroundColor(Textdraw2,0x000000ff);
TextDrawFont(Textdraw2,1);
TextDrawLetterSize(Textdraw2,0.499999,1.000000);
TextDrawColor(Textdraw2,0xffffffff);
TextDrawSetOutline(Textdraw2,1);
TextDrawSetProportional(Textdraw2,1);
TextDrawSetShadow(Textdraw2,1);
Textdraw3 = TextDrawCreate(505.000000,99.000000,"Level: Professional Racer");
TextDrawAlignment(Textdraw3,0);
TextDrawBackgroundColor(Textdraw3,0x000000ff);
TextDrawFont(Textdraw3,1);
TextDrawLetterSize(Textdraw3,0.499999,1.000000);
TextDrawColor(Textdraw3,0xffffffff);
TextDrawSetOutline(Textdraw3,1);
TextDrawSetProportional(Textdraw3,1);
TextDrawSetShadow(Textdraw3,1);
Textdraw4 = TextDrawCreate(505.000000,99.000000,"Level: Moderator");
TextDrawAlignment(Textdraw4,0);
TextDrawBackgroundColor(Textdraw4,0x000000ff);
TextDrawFont(Textdraw4,1);
TextDrawLetterSize(Textdraw4,0.499999,1.000000);
TextDrawColor(Textdraw4,0xffffffff);
TextDrawSetOutline(Textdraw4,1);
TextDrawSetProportional(Textdraw4,1);
TextDrawSetShadow(Textdraw4,1);
Textdraw5 = TextDrawCreate(499.000000,99.000000,"Level: Administrator");
TextDrawAlignment(Textdraw5,0);
TextDrawBackgroundColor(Textdraw5,0x000000ff);
TextDrawFont(Textdraw5,1);
TextDrawLetterSize(Textdraw5,0.499999,1.000000);
TextDrawColor(Textdraw5,0xffffffff);
TextDrawSetOutline(Textdraw5,1);
TextDrawSetProportional(Textdra5,1);
TextDrawSetShadow(Textdraw5,1);
Textdraw6 = TextDrawCreate(499.000000,99.000000,"Level: Super Administrator");
TextDrawUseBox(Textdraw6,1);
TextDrawBoxColor(Textdraw6,0x00000000);
TextDrawTextSize(Textdraw6,640.000000,0.000000);
TextDrawAlignment(Textdraw6,0);
TextDrawBackgroundColor(Textdraw6,0x000000ff);
TextDrawFont(Textdraw6,1);
TextDrawLetterSize(Textdraw6,0.499999,1.000000);
TextDrawColor(Textdraw6,0xffffffff);
TextDrawSetOutline(Textdraw6,1);
TextDrawSetProportional(Textdraw6,1);
TextDrawSetShadow(Textdraw6,1);
return 1;
}
forward rankcheck(playerid);
public rankcheck(playerid)
{
	for(new i=0; i < MAX_PLAYERS; i++)
	{
	    if(GetPlayerScore(playerid)==0)
		{
		TextDrawHideForPlayer(playerid,Textdrawr3);
		TextDrawHideForPlayer(playerid,Textdrawr4);
		TextDrawHideForPlayer(playerid,Textdrawr5);
		TextDrawHideForPlayer(playerid,Textdrawr6);
		TextDrawHideForPlayer(playerid,Textdrawr7);
		TextDrawHideForPlayer(playerid,Textdrawr8);
		TextDrawHideForPlayer(playerid,Textdrawr9);
		TextDrawHideForPlayer(playerid,Textdrawr10);
		TextDrawHideForPlayer(playerid,Textdrawr11);
		TextDrawHideForPlayer(playerid,Textdrawr12);
        TextDrawShowForPlayer(playerid,Textdrawr2);
 	    SetPlayerColor(playerid,COLOR_GREEN);
		}
		if(GetPlayerScore(playerid)==2500)
		{
		TextDrawHideForPlayer(playerid,Textdrawr2);
		TextDrawHideForPlayer(playerid,Textdrawr4);
		TextDrawHideForPlayer(playerid,Textdrawr5);
		TextDrawHideForPlayer(playerid,Textdrawr6);
		TextDrawHideForPlayer(playerid,Textdrawr7);
		TextDrawHideForPlayer(playerid,Textdrawr8);
		TextDrawHideForPlayer(playerid,Textdrawr9);
		TextDrawHideForPlayer(playerid,Textdrawr10);
		TextDrawHideForPlayer(playerid,Textdrawr11);
		TextDrawHideForPlayer(playerid,Textdrawr12);
  		TextDrawShowForPlayer(playerid,Textdrawr3);
  		SetPlayerColor(playerid,COLOR_RED);
		}
	    if(GetPlayerScore(playerid)==50000)
		{
		TextDrawHideForPlayer(playerid,Textdrawr2);
		TextDrawHideForPlayer(playerid,Textdrawr3);
		TextDrawHideForPlayer(playerid,Textdrawr5);
		TextDrawHideForPlayer(playerid,Textdrawr6);
		TextDrawHideForPlayer(playerid,Textdrawr7);
		TextDrawHideForPlayer(playerid,Textdrawr8);
		TextDrawHideForPlayer(playerid,Textdrawr9);
		TextDrawHideForPlayer(playerid,Textdrawr10);
		TextDrawHideForPlayer(playerid,Textdrawr11);
		TextDrawHideForPlayer(playerid,Textdrawr12);
		TextDrawShowForPlayer(playerid,Textdrawr4);
		SetPlayerColor(playerid,COLOR_BLUE);
		}
		if(GetPlayerScore(playerid)==50000)
		{
		TextDrawHideForPlayer(playerid,Textdrawr2);
		TextDrawHideForPlayer(playerid,Textdrawr3);
		TextDrawHideForPlayer(playerid,Textdrawr4);
		TextDrawHideForPlayer(playerid,Textdrawr6);
		TextDrawHideForPlayer(playerid,Textdrawr7);
		TextDrawHideForPlayer(playerid,Textdrawr8);
		TextDrawHideForPlayer(playerid,Textdrawr9);
		TextDrawHideForPlayer(playerid,Textdrawr10);
		TextDrawHideForPlayer(playerid,Textdrawr11);
		TextDrawHideForPlayer(playerid,Textdrawr12);
		TextDrawShowForPlayer(playerid,Textdrawr5);
		SetPlayerColor(playerid,COLOR_PINK);
		}
  	    if(GetPlayerScore(playerid)==50000)
		{
		TextDrawHideForPlayer(playerid,Textdrawr2);
		TextDrawHideForPlayer(playerid,Textdrawr3);
		TextDrawHideForPlayer(playerid,Textdrawr4);
		TextDrawHideForPlayer(playerid,Textdrawr5);
		TextDrawHideForPlayer(playerid,Textdrawr7);
		TextDrawHideForPlayer(playerid,Textdrawr8);
		TextDrawHideForPlayer(playerid,Textdrawr9);
		TextDrawHideForPlayer(playerid,Textdrawr10);
		TextDrawHideForPlayer(playerid,Textdrawr11);
		TextDrawHideForPlayer(playerid,Textdrawr12);
		TextDrawShowForPlayer(playerid,Textdrawr6);
		SetPlayerColor(playerid,COLOR_LIGHTBLUE);
		}
	}
	return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
	new cmd[256];
	new idx;
	cmd = strtok(cmdtext, idx);
	if (strcmp("/rank", cmdtext, true, 10) == 0)
	{
    SendClientMessage(playerid,COLOR_GREEN,"Private : 0 Score");
    SendClientMessage(playerid,COLOR_RED,"Chief : 2500 Score");
	return 1;
	}
	return 0;
}
public OnPlayerSpawn(playerid)
{
    Timer = SetTimer("rankcheck",500,true);
    if (playerlastrank[playerid]==1)
   	{
    SetPlayerArmour(playerid, 100.100);
   	return 1;
	}
	return 0;
}
public OnPlayerRequestClass(playerid, classid)
{
KillTimer(Timer);
	return 0;
}
strtok(const string[], &index)
{
	new length = strlen(string);
	while ((index < length) && (string[index] <= ' '))
	{
		index++;
	}
	new offset = index;
	new result[20];
	while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
	{
		result[index - offset] = string[index];
		index++;
	}
	result[index - offset] = EOS;
	return result;
}
ERRORS:
C:\Dokumente und Einstellungen\Markus Schneider\Desktop\ranks.pwn(180) : error 021: symbol already defined: "strtok"
C:\Dokumente und Einstellungen\Markus Schneider\Desktop\ranks.pwn(195) : error 047: array sizes do not match, or destination array is too small
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
MfG Maggi 
 ![]()