also sollte ich es jetzt mal so lassen`?
Beiträge von Cody09
-
-
aber das ist ja nicht schnell wie ich es habe oder?
-
So, bis jetzt speichere ich die Daten in meinem Script so:
public OnPlayerRegister(playerid, password[])
{
if(IsPlayerConnected(playerid))
{
new string3[64];
new playername3[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername3, sizeof(playername3));
format(string3, sizeof(string3), "/Accounts/%s.ini", playername3);
new File: hFile = fopen(string3, io_write);
if (hFile)
{
strmid(PlayerInfo[playerid][pKey], password, 0, strlen(password), 255);
new var[32];
format(var, 32, "Key=%s\n", PlayerInfo[playerid][pKey]);fwrite(hFile, var);
format(var, 32, "Level=%d\n",PlayerInfo[playerid][pLevel]);fwrite(hFile, var);
format(var, 32, "AdminLevel=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
format(var, 32, "Supporter=%d\n",PlayerInfo[playerid][pSupporter]);fwrite(hFile, var);
format(var, 32, "DonateRank=%d\n",PlayerInfo[playerid][pDonateRank]);fwrite(hFile, var);
format(var, 32, "UpgradePoints=%d\n",PlayerInfo[playerid][gPupgrade]);fwrite(hFile, var);
fclose(hFile);
}
}
return 1;
}da dies ziehmlich langsam ist "anscheinend" möchte ich es auf ein anderes System umstellen, welches würdet ihr mir vorschlagen also Dini oder etc. und wenn ja, wie würde ich es dann umschreiben?ß
MfG. Cody09
//edit code richtig hingemacht (sry)
-
nimm doch das DT Carsystem
-
LS ist übersichtlicher aber SF schöner
-
ich glaube du hast bei server.cfg den Gamemodenamen nicht richtig eingetragen.........
-
dann müsste ich alles umschreiben
-
oh ok danke
-
oh ok
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(vehicleid==Hier deine Bezeichnung für die Bikes)
{
SendClientMessage(playerid,COLOR_RED,"Bitte setze dich auf den Beifahrersitz 'g'");
TogglePlayerControllable(playerid,false);
TogglePlayerControllable(playerid,true);
}
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_PASSENGER && GetPlayerVehicleID(playerid)==Hier deine Bezeichnung für die Bikes)
{
ConnectNPC(die NPC daten)
}
if(newstate == PLAYER_STATE_ONFOOT && oldstate== PLAYER_STATE_PASSENGER && GetPlayerVehicleID(playerid)==Hier deine Bezeichnung für die Bikes)
{
Kick(GetPlayerIdFromName("npc name hier rein"));
}
return 1;
}
stock GetPlayerIdFromName(playername[])
{
for(new i = 0; i <= MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
new playername2[MAX_PLAYER_NAME];
GetPlayerName(i, playername2, sizeof(playername2));
if(strcmp(playername2, playername, true, strlen(playername)) == 0)
{
return i;
}
}
}
return INVALID_PLAYER_ID;
}
Du musst halt noch alles für den NPC machen, also bei onplayerspawnso müsste eigentlich alles sein .D, musst schauen ob es klappt, musst halt noch deine Datein eintragen, da wo ich hingeschrieben habe
-
So, ich habe mich bis jetzt recht wenig mit ändern von bestimmten werten in Dateien beschäftigt, jetzt wollte ich fragen ob dies überhaupt geht, also hier:
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid])
{
new string3[64];
new playername3[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername3, sizeof(playername3));
format(string3, sizeof(string3), "/UserAccounts/%s.ini", playername3);
new File: hFile = fopen(string3, io_write);
if (hFile)
{
new var[32];
format(var, 32, "Key=%s\n", SpielerInfo[playerid][pKey]);fwrite(hFile, var);
SpielerInfo[playerid][pGeld] = GetPlayerMoney(playerid);
format(var, 32, "Level=%d\n",SpielerInfo[playerid][pLevel]);fwrite(hFile, var);
format(var, 32, "AdminLevel=%d\n",SpielerInfo[playerid][pAdmin]);fwrite(hFile, var);
format(var, 32, "Supporter=%d\n",SpielerInfo[playerid][pSupporter]);fwrite(hFile, var);
fclose(hFile);
}
}
}
So, der Spieler ist offline, jetzt möchte ich sein Level ändern während er offline ist, wie mache ich das?MfG. Cody09
-
ah ok, also kann ich die Normal behandeln(bei der Abfrage)
-
oh ok, vielen Dank
//edit: Rechtschreibfehler ausgebessert
//edit 2: Oh noch was, wie gehe ich mit negativen returns um? Weiß ich noch net -
nichts großes aber gut 6/10
-
Wenn du GF hast dann nimm doch
if(PlayerInfo[playerid][pAdmin] >= 3)
{
//dein Code
}
wenn du Rcon Admin meinst dann nimm
if(IsPlayerAdmin(playerid)
{
//dein Code
} -
Gute Arbeit 7,5/10
-
Nützlich,
gutes Include 9/10
-
Ich freue mich schon auf v. 1.3
Aber das Carsystem ist richtig cool+nützlich
-
Hallo,
ich brauche eine Funktion, diese wenn in einem Auto keine Sitze frei sind "0" returnt und wenn welche frei sind, dann welche also die ID vom Sitz, wäre nett wenn jemand das für mich schreiben könnte oder mir weiterhelfen könnte, wie ich das machen kann.....
Achso ja: wenn mehrere Sitze Frei sind, soll es Zufall sein, auf welchen er gesetzt wirddanke schonmal
MfG. Cody09
-
vllt. könnte ja ein anderer Bilder hochladen?
-
den Abstand, den du Maximal von der Zollstation entfernt sein darfst, damit es geht