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