21.11.2009, 21:03
Help Me, plz
error 047: array sizes do not match, or destination array is too small
errors are marked with stars
error 047: array sizes do not match, or destination array is too small
errors are marked with stars
pawn Код:
public OnPlayerConnect(playerid)
{
Players++;
HighestID = GetHighestID();
UpdateNewPlayerLocks(playerid);
if(GameMap == SA)
{
cSelect[playerid] = random(25);
Vert[playerid] = sScreenSA[cSelect[playerid]][6];
}
else
{
cSelect[playerid] = random(35);
Vert[playerid] = sScreenGTAU[cSelect[playerid]][6];
}
new PlayerName[24],file[64];
GetPlayerName(playerid,PlayerName,24);
//new tmp[STR];
//set(tmp,PlayerName);
//tmp = strreplace("_","-",tmp);
RealName[playerid] = PlayerName;
NickName[playerid] = PlayerName;
TempName[playerid] = PlayerName;
udbName[playerid] = udb_encode(PlayerName); // ************ --- ERROR HERE --- **************************************************
//SetTimerEx("ResetPlayerName",250,0,"i",playerid);
ResetPlayerVars(playerid);
HideAllTextDraws(playerid);
TimeAtConnect[playerid] = Now();
format(file,sizeof(file),"/attackdefend/%d/players/AAD_%s.ini",GameMap,udbName[playerid]);
if(strval(dini_Get(file,"RoundCode")) == RoundCode && strval(dini_Get(file,"Playing")) == 1 && Current != -1)
{
SpawnAtPlayerPosition[playerid] = 3;
ReAdding[playerid] = true;
SendClientMessage(playerid,0xFFFFFFFF,"Prepare to be brought back into the round.");
//SetTimerEx("ReAddPlayer",5000,0,"i",playerid);
}
else SetTimerEx("CreateMOTD",10,0,"i",playerid);
//print("11");
if(JnP == true)
{
new IP[20];GetPlayerIp(playerid,IP,sizeof(IP));
//new Cunt[45];Cunt = GetPlayerCountryName(playerid);
dini_IntSet(ServerFile(),"Connects",strval(dini_Get(ServerFile(),"Connects")) + 1);
new string[64],string2[100];
//format(string,sizeof(string),"*** %s (ID:%d) has joined the server. (%s)",PlayerName,playerid,Cunt);
//format(string2,sizeof(string2),"*** %s (ID:%d) has joined the server. (IP:%s) (%s)",PlayerName,playerid,IP,Cunt);
format(string,sizeof(string),"*** %s (ID:%d) has joined the server.",PlayerName,playerid);
format(string2,sizeof(string2),"*** %s (ID:%d) has joined the server. (IP:%s)",PlayerName,playerid,IP);
for(new i = 0; i < HighestID+1; i++)
{
if(IsPlayerConnected(i) && i != playerid)
{
PlayerPlaySound(i,complete,0.0,0.0,0.0);
if(IsPlayerAdmin(i))
{
SendClientMessage(i,grey,string2);
}
else SendClientMessage(i,grey,string);
}
}
}
//print("12");
if(!dini_Exists(file))
{
dini_Create(file);
CreateProfile(playerid);
}
else
{
LoadPlayerTemp(playerid);
//print("13");
SetSpawn[playerid] = strval(dini_Get(file,"SetSpawn"));
if(SetSpawn[playerid] == 1 || SetSpawn[playerid] == 2)
{
LoadPlayerSpawnPoint(playerid);
}
//print("14");
new gstring[6];
for(new i = 0; i < MAX_SLOTS; i++)
{
format(gstring,6,"wS%d",i);
PlayerWeapons[playerid][i] = strval(dini_Get(file,gstring));
}
//print("15");
vColor[0][playerid] = strval(dini_Get(file,"vColor1"));
vColor[1][playerid] = strval(dini_Get(file,"vColor2"));
if(dini_Isset(file,"KillMsg")){
KillMsg[playerid] = strval(dini_Get(file,"KillMsg"));
}
else
{
KillMsg[playerid] = "";
}
if(dini_Isset(file,"Skin"))
{
Skin[playerid] = strval(dini_Get(file,"Skin"));
}
else
{
Skin[playerid] = -1;
}
if(dini_Isset(file,"K_Spree"))
{
Spree[KILL][playerid] = strval(dini_Get(file,"K_Spree"));
MaxSpree[KILL][playerid] = Spree[KILL][playerid];
}
else
{
Spree[KILL][playerid] = 0;
MaxSpree[KILL][playerid] = 0;
}
if(dini_Isset(file,"D_Spree"))
{
Spree[DEATH][playerid] = strval(dini_Get(file,"D_Spree"));
MaxSpree[DEATH][playerid] = Spree[DEATH][playerid];
}
else
{
Spree[DEATH][playerid] = 0;MaxSpree[DEATH][playerid] = 0;}
//print("16");
}
//new string[128];format(string,sizeof(string),"\"%s\" --- Setting the trend for all other A/D servers.",GM_VERSION);
//SendClientMessage(playerid,MainColors[0],string);
//SendClientMessage(playerid,MainColors[0],"<@[KFC]NaD> i do find some men attractive tho");
//SendClientMessage(playerid,MainColors[3],"Need help? /help /commands /credits");
SetPlayerColor(playerid,grey);
if(Current != -1 && ModeType == BASE)SetPlayerCheckpoint(playerid,HomeCP[Current][0],HomeCP[Current][1],HomeCP[Current][2],CPsize);
//print("17");
return 1;
}