Hallo,
ich habe ein Problem mit dem Banksystem.
Wenn sich in der Bank ein Konto erstellt, bekommt man eine "Identnummer", die soll man mit /ident einsehen können. Jedoch kommt anstatt die Identnummer immer 0.
Script:
if (strcmp(cmd,"/ckonto",true) == 0)
{
if(!IsAtBank(playerid))return SendClientMessage(playerid,0xFFFFFFFF,"Du musst bei einer Bank sein!");
tmp = strrest(cmdtext,idx);
if(!tmp[0])return SendClientMessage(playerid,0xFFFFFFF,"Nutzung : /ckonto [passwort]");
new ident[9];
strmid(ident,RandomStr(8),0,8,8);
while(CheckBankEx(ident))
{
strmid(ident,RandomStr(8),0,8,8);
}
format(str,sizeof str,"%s_ident.txt",ident);
dini_Create(str);
dini_Set(str,"pass",tmp);
Spielerinfo[playerid][Ident]=ident[7];
format(str,sizeof str,"Du hast dir ein Konto erstellt! Ident: %s (/ident).",ident);
SendClientMessage(playerid,0xFFFFFFFF,str);
return 1;
}
if(strcmp(cmd,"/ident",true) == 0)
{
format(str,sizeof str,"Deine Identnummer ist folgende: %d",Spielerinfo[playerid][Ident]);
SendClientMessage(playerid,COLOR_LIGHTRED,str);
return 1;
}
Problem mit Banksystem
- [ASAP]Frosty
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Hast du die Ident nummer überhaupt in dem enum was beim connecten geladen wird?
//edit:300 geschafft
-
Was übersehen
-
Ja, Ident ist natürlich im enum eingetragen, sonst hätte ich Errors
-
wann wird die ident nummer erhöht? + Schick mal bitte die Ident im enum
-
1. strmid(ident,RandomStr(8),0,8,8);
while(CheckBankEx(ident))
{
strmid(ident,RandomStr(8),0,8,8);
}
2.enum SInfo
{
[...]
Ident,
[...]
} -
was gibt ident[9] denn eig an? weil falls du ident[9] als string gemacht hast gibts n problem
-
breadfish.de
Hat das Thema geschlossen.