Detaljan opis problema: pa ovako, napravio sam /setlook, /password, i /email, naravno, treba mi da odma promjeni IG, tj da preko strmid postavi string u varijablu, da ne moram relog,
ali kad odem npr,
/setlook bi izgledao kao crnac,17 godina,bijele nike patike crveni duks, kacket L.A.
ili
/email moj_email@hotmail.com
ili
/password 123abcdefgh
bilo sta od toga, spremi mi Prazan string, ako me razumijete
onda kad idem /showyourself, returna mi "Ime_Prezime ." umjesto "Ime_Prezime bi izgledao kao crnac,17 godina,bijele nike patike crveni duks, kacket L.A.", ITD isto sa i Emailom na /check..
Dio skripte:
enum pInfo
{
pKey,
pEmail,
pIzgled
}
public LoadUser_data(playerid,name[],value[])
{
INI_String("Password",PlayerInfo, 128);
INI_String("Email",PlayerInfo, 128);
INI_String("Izgled",PlayerInfo, 128);
return 1;
}
YCMD:email(playerid, params[], help)
{
#pragma unused help
new email, emailstring, string;
if(sscanf(params, "s", email))
return SCM(playerid, SIVA, "Koristi: /email [vas novi email]");
format(emailstring, sizeof(emailstring), "%s", email);
strmid(PlayerInfo, emailstring, 0, strlen(emailstring));
format(string, sizeof(string), "Uspjesno ste promjenili e-mail adresu, vas novi email je: %s", email);
SCM(playerid, ZUTA, string);
return 1;
}
YCMD:password(playerid, params[], help)
{
#pragma unused help
new password[32+2], pwstring[32+2], string;
if(sscanf(params, "s", password))
return SCM(playerid, SIVA, "Koristi: /password [vas novi password]");
else if(strlen(password) < 6 || strlen(password) > 32)
return SCM(playerid, SIVA, "*Vas password ne smije imati ispod 6 ili preko 32 znaka!");
format(pwstring, sizeof(pwstring), "%s", password);
strmid(PlayerInfo, pwstring, 0, strlen(pwstring));
format(string, sizeof(string), "Uspjesno ste promjenili password, vas novi password je: %s", password);
SCM(playerid, ZUTA, string);
return 1;
}
YCMD:setlook(playerid, params[], help)
{
#pragma unused help
new string, text, lookstring;
if(sscanf(params, "s", text))
return SCM(playerid, SIVA, "Koristi: /setlook [vas novi izgled]");
format(lookstring, sizeof(lookstring), "%s", text);
strmid(PlayerInfo, lookstring, 0, 128);
SCM(playerid, SPLAVA, "Uspjesno ste postavili novi izgled svog lika, sada glasi:");
format(string, sizeof(string), "%s "bijela"%s", PlayerName(playerid), text);
SCM(playerid, SPLAVA, string);
return 1;
}
YCMD:showyourself(playerid, params[], help)
{
#pragma unused help
new string;
format(string, sizeof(string), "**%s %s.", PlayerName(playerid), PlayerInfo);
ProxDetector(30.0, playerid, string, SPLAVA, SPLAVA, SPLAVA, SPLAVA, SPLAVA);
return 1;
}
stock SacuvajIgraca(playerid)
{
new INI:File = INI_Open(UserPath(playerid));
INI_WriteString(File,"Password",PlayerInfo);
INI_WriteString(File,"Email",PlayerInfo);
INI_WriteString(File,"Izgled",PlayerInfo);
INI_Close(File);
}
Neke slike/video za lakse dobivanje pomoci(neobavezno):
