Hey,
ich bin gerade an einem Notebook System dran, aber habe irgendwie ein Problem mit meinem Array (Wegen Error).
Das Problem liegt am kaufen des PC's, wo er dann eine IP zugewiesen bekommt.
Wie kann ich den beheben?
Sourcecode:
//Enum
enum Computer
{
Notebook,
ComputerIP[256]
}
new pCom[MAX_PLAYERS][Computer];
//PC-Kauf
case DIALOG_KAUFEN:
{
if(response)
{
new IP[4];
FirstIP:
IP[0] = random(300);
if(IP[0] < 100) { goto FirstIP; }
IP[1] = random(200);
if(IP[1] < 30) { goto FirstIP; }
IP[2] = random(10);
if(IP[1] <= 0) { goto FirstIP; }
IP[3] = random(100);
if(IP[1] <= 4) { goto FirstIP; }
new PIP[128];
format(PIP,sizeof(PIP),"%i.%i.%i.%i",IP[0],IP[1],IP[2],IP[3]);
pCom[playerid][ComputerIP] = PIP; // DAS HIST IST DIE ERRORZEILE !!
pCom[playerid][Notebook] = 1;
minMoney(playerid,250);
SendClientMessage(playerid,0xFDD700FF,"Du hast dir ein Notebook gekauft. Benutze /notebook");
}
else
{
return 1;
}
return 1;
}
case DIALOG_KAUFEN:
{
if(response)
{
new IP[4];
FirstIP:
IP[0] = random(300);
if(IP[0] < 100) { goto FirstIP; }
IP[1] = random(200);
if(IP[1] < 30) { goto FirstIP; }
IP[2] = random(10);
if(IP[1] <= 0) { goto FirstIP; }
IP[3] = random(100);
if(IP[1] <= 4) { goto FirstIP; }
new PIP[128];
format(PIP,sizeof(PIP),"%i.%i.%i.%i",IP[0],IP[1],IP[2],IP[3]);
pCom[playerid][ComputerIP] = PIP; // DAS HIST IST DIE ERRORZEILE !!
pCom[playerid][Notebook] = 1;
minMoney(playerid,250);
SendClientMessage(playerid,0xFDD700FF,"Du hast dir ein Notebook gekauft. Benutze /notebook");
}
else
{
return 1;
}
return 1;
}
Error:
C:\Users\Narushi\Desktop\samp\New-Evolution-Reallife\gamemodes\notebook.pwn(266) : error 047: array sizes do not match, or destination array is too small
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.