da kriege ich den error array size is to small selbst wenn ich den string davon auf 256 mache
//edit ich habe es selber hin bekommen einfach anders defieniert trozdem danke an alle
Beiträge von Essah_Kakujiii
-
-
mit dini_get passiert das hier
C:\Users\Julian\Desktop\Crime City\gamemodes\MW.pwn(252) : error 006: must be assigned to an arrayzeile 252
SpielerInfo[playerid][Passwort] = dini_Get(SpielerDatei,"Passwort"); -
ne sry hilft mir nicht habe leider nicht die ahnung von Pwn
-
und wenn du willst das er gekickt wird und nicht gebannt
else
{
new string2[64];
new File: UserFile = fopen(string2, io_read);
SendClientMessage(playerid, COLOR_WHITE, "SERVER: Das Passwort ist nicht korrekt.");
fclose(UserFile);
gPlayerLogTries[playerid] += 1;
if(gPlayerLogTries[playerid] == 4) { Kick(playerid); }
return 1;
} -
jo nur das prob ist wie könntest du mir das erklären ich wäre sehr dankbar
-
jo mal sehen was die antworten
-
jo das kann sein blos ich bin nicht so gut in pawno deshalb frage ich hier
-
Hallo ich habe ein problem ich mache gerade nen reg + log sys blos auch wenn ich das richtige pw eingebe das was in der ini steht dann kommt da trozdem du hast das falsche pw eingegeben hier der code
if(strcmp(cmd, "/anmelden", true) == 0)
{
if(Eingeloggt[playerid] == 1)
{
SendClientMessage(playerid,Grün,"Du bist doch schon Eingeloggt =)");
return 1;
}
GetPlayerName(playerid,SpielerName,sizeof (SpielerName));
format(SpielerDatei,sizeof (SpielerDatei),"Accounts/%s.ini",SpielerName);
PText = strtok(cmdtext, idx);
if (!strlen(PText))
{
SendClientMessage(playerid,Rot,"Verwendung : /anmelden [Passwort]");
return 1;
}
SpielerInfo[playerid][Passwort] = dini_Int(SpielerDatei, "Passwort");
if(strcmp(SpielerInfo[playerid][Passwort],PText, true ) == 0 )
{}
else
{
SendClientMessage(playerid, Rot, " Du hast das Passwort falsch eingegeben");
return 1;
}
return 1;
}
return 0;
} -
danke an maercel und julian
-
Hallo liebe user
ich habe mal ein command mit nem parameter gemacht blos er zeigt nicht an was ich im parameter geschrieben habe sonder den befehl
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[128];
new idx;
new SpielerName[MAX_PLAYER_NAME];
new SpielerDatei[64];
new PText[128];
if(strcmp(cmd, "/registrieren", true) == 0)
{
if(Eingeloggt[playerid] == 1)
{
SendClientMessage(playerid,Grün,"Du bist doch schon Eingeloggt =)");
return 1;
}
GetPlayerName(playerid,SpielerName,sizeof (SpielerName));
format(SpielerDatei,sizeof (SpielerDatei),"Accounts/%s",SpielerName);
if(dini_Exists(SpielerDatei))
{
SendClientMessage(playerid,Rot,"Dieser Benutzername ist leider schon vergeben bitte wähle mit /nametauschen einen neuen");
NamenTauschErlauben[playerid] = 1;
return 1;
}
PText = strtok(cmdtext, idx);
if (!strlen(PText))
{
SendClientMessage(playerid,Rot,"Verwendung : /registrieren [Passwort]");
return 1;
}
new Text[128];
Text = PText;
new GlueckwunschText[128];
format(GlueckwunschText,sizeof (GlueckwunschText),"Vielen Dank für deine Registrierung dein Passwort lautet %s",Text);
SendClientMessage(playerid,HellGrün,GlueckwunschText);
return 1;
}
return 0;
} -
Hallo mein scripter macht gerade ein eigen script und er musste weg und da wollte ich mal weiter machen und für ihn den error entfernen damit ich ihn mal überraschen kann weil sonst wollte er es machen hier der code
C:\Users\Bread\Desktop\MW\gamemodes\MW.pwn(199) : error 033: array must be indexed (variable "text")
public OnPlayerText(playerid, text[])
{
new SpielerName[MAX_PLAYER_NAME];
new SpielerDatei[64];
GetPlayerName(playerid,SpielerName,sizeof (SpielerName));
format(SpielerDatei,sizeof (SpielerDatei),"Accounts/%s",SpielerName);
if(RegistrationsSchritt[playerid] == 1)
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,-1657.5237,1207.6644,13.6719);
SetPlayerFacingAngle(playerid,357.6906);
SetPlayerCameraPos(playerid, -1657.4678,1211.2292,13.6781);
SetPlayerCameraLookAt(playerid,-1657.5237,1207.6644,13.6719);
if(strcmp(text, "", true) == 1)
{
SendClientMessage(playerid, Grün, "Danke bitte bestätige dein Passwort nun");
return 0;
}
dini_Create(SpielerDatei);
dini_Set(SpielerDatei, "Passwort", text);
RegistrationsSchritt[playerid] = 2;
}
if(RegistrationsSchritt[playerid] == 2)
{
if(strcmp(text, "", true) == 1)
{
SendClientMessage(playerid, Rot, "Das Passwort wird überprüft");
return 0;
}
if(dini_Int(SpielerDatei,"Passwort") != (text))
{
}
}
return 1;
}und das ist die zeile mit dem error
if(dini_Int(SpielerDatei,"Passwort") != (text)) -
teste das mal so
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == vorne)
{
SetPlayerPos(playerid, 246.4261,107.7087,1003.2188);
SetPlayerInterior(playerid, 10);
return 1;}
return 1;
} -
Hallo liebe community ich habe ein problem mit new state ich habe vor ein autohaus zu machen blos
es geht nicht mit den texten hier der code
new beispiel[2];
forward beispielauto(carid);public OnFilterScriptInit()
{KaufAuto[1] = AddStaticVehicleEx(565,1217.9564,-1642.4520,11.4229,224.7601,5,5,60000); // Flash
return 1;
}public OnPlayerStateChange(playerid, newstate, oldstate)
{
new KaufAutoText[255];
new newcar = GetPlayerVehicleID(playerid);
if(newstate == PLAYER_STATE_DRIVER)
{
if(beispielauto(newcar))
{
SendClientMessage(playerid,FARBE,"text");}
}
return 1;
}public beispielauto(carid)
{
for(new i = 0; i < sizeof(beispiel); i++)
{
if(carid == beispiel[i])
{
return 1;
}
}return 1;
}kann mir jemand weiter helfen
-
ich würde es aber mit
SendClientMessageToAll(Farbe,form);machen
weil bei
SendClientMessage(playerid,Farbe,form);kannst ja nur du dann lesen was du gemacht hast
-
oder mach es einfach so ka obs geht aber müsste
CreateVehicle(id,X,Y,Z,false); -
ne funtzt leider nicht
-
sry das verstehe ich nicht so ganz
-
das ist noch in der startseite ich wollte wissen wie es geht das lvl 8 das start lvl ist
-
ich wollte mal was fragen will nun kein streit suchen oder sowas
aber irgendwie wurde mir noch nie mit meinem script fragen geholfen aber wieso ? -
was für nen pc hast du wenn du den scaleo H von fsc hast kann ich idr weiter helfen