Zaključano

[POMOC] Problem sa sacuvanjem (INI_WriteString)

Započeo AlenTheBest
pre 9 godina
509
pregleda
6
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
Rax_King
Godfather
pre 9 godina
// format(PlayerInfo, sizeof(PlayerName), "%s", PlayerName);
// format(PlayerInfo, sizeof(PlayerAdmin), "%s", PlayerAdmin);

1. moze biti da si se zeznuo pa stavio te dvije linije u comment
2. new PlayerAdmin = PlayerInfo; ovo nije string vec int, al svakako daj mi enum PlayerInfo da vidim
3. Zasto uopste cuvas PlayerName nije ti ovo mysql xD
AlenTheBest
Shot Caller
pre 9 godina
☢ χυηdєя_SkillArena ☢ wrote on August 3, 2016, 3:40 pm:
// format(PlayerInfo, sizeof(PlayerName), "%s", PlayerName);
// format(PlayerInfo, sizeof(PlayerAdmin), "%s", PlayerAdmin);

1. moze biti da si se zeznuo pa stavio te dvije linije u comment
2. new PlayerAdmin = PlayerInfo; ovo nije string vec int, al svakako daj mi enum PlayerInfo da vidim
3. Zasto uopste cuvas PlayerName nije ti ovo mysql xD

eh ovako hvala ti na pomoci, pokusao sam da izbrisem ova 2 commenta, i string sam izbrisao ali opet isto
eo ga enum
enum pInfo
{
pName,
pPassword,
pAdmin,
pMoney
}

sad nije stvar u imenu mogu ja izbrisat cuvanje imena, ali mi je problem sa adminom...
i sta sam jos skontao znaci ovako eo ti komanda make admin
CMD:makeadmin(playerid, params[])
{
new string1, string2;
new OwnerName;
new PlayerName;
new OwnerId, PlayerId;
new AdminLevel;
GetPlayerName(OwnerId, OwnerName, MAX_PLAYER_NAME);    //owner name
GetPlayerName(PlayerId, PlayerName, MAX_PLAYER_NAME);  //player name
if(!IsPlayerAdmin(playerid) && strcmp(PlayerInfo, "Vlasnik", false))
{
SendClientMessage(playerid, 0xFFFFFFFF, "{0088FF} {FFFFFF}Niste ovlasteni da koristite ovu komandu{FF0000}!!!");
}
else
{
    if(sscanf(params, "us", PlayerId, AdminLevel)) return SendClientMessage(playerid, 0xFFFFFFFF, "{0088FF} {FFFFFF}Koristite {0088FF}/{FFFFFF}makeadmin {0088FF}[{FFFFFF}ID Igraca{0088FF}] [{FFFFFF}Admin Level{0088FF}]");
    if(strcmp(AdminLevel, "Vlasnik", true) || strcmp(AdminLevel, "Suvlasnik", true) || strcmp(AdminLevel, "Admin 4", true) || strcmp(AdminLevel, "Admin 3", true) || strcmp(AdminLevel, "Admin 2", true) || strcmp(AdminLevel, "Admin 1", true))
{
        //------------------------------------------------------------>> Sacuvanje
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteString(File, "Admin", AdminLevel);
INI_Close(File);
//------------------------------------------------------------//
format(string1, sizeof(string1), "{0088FF} {FFFFFF}Igracu %s ste postavili admin level %s !!!", PlayerName, AdminLevel);
format(string2, sizeof(string2), "{0088FF} {FFFFFF}Vlasnik %s vam je postavio admin level %s !!!", OwnerName, AdminLevel);

SendClientMessage(OwnerId, 0xFFFFFFFF, string1);
SendClientMessage(PlayerId, 0xFFFFFFFF, string2);

printf(" Vlasnik : %s postavio igracu %s admina %s", OwnerName, PlayerName, AdminLevel);

}
else
{
    SendClientMessage(playerid, 0xFFFFFFFF, "{0088FF} {FFFFFF}Admin level koji ste ukucali ne postoji, da vidite listu admin levela koristite komandu {FF0000}/{FFFFFF}adminlevels.");
}
}
return 1;
}

i poslije te komande on mi sacuva admina kako treba, ali cim se diskonektujem on izbrise admina (tacnije ostavi prazno polje)
eo OnPlayerDisconnect
public OnPlayerDisconnect(playerid, reason)
{
SaveUser(playerid);
return 1;
}
Rax_King
Godfather
pre 9 godina
Pa onda ovako

INI_WriteString(File, "Admin",  PlayerInfo);
AlenTheBest
Shot Caller
pre 9 godina
☢ χυηdєя_SkillArena ☢ wrote on August 3, 2016, 3:52 pm:
Pa onda ovako

INI_WriteString(File, "Admin",  PlayerInfo);

Opet isto ☹️
Rax_King
Godfather
pre 9 godina
Onda ili nisi dobro ucitao ili si negdje postavio prazan string

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava