if(dialogid == DPORIJEKLO){
if(!response) return KickWithMessage(playerid, RED, "Morate izabrati drzavu iz koje dolazite kako biste se registrovali(Kickovani ste!)");
if(response){
if(listitem == 0){
pInfo[playerid][pPorijeklo] = Hrvatska;
PlayerTextDrawSetString(playerid, registracija[11][playerid], "Hrvatska");
}
}
}
strcpy(pInfo[playerid][pPorijeklo], "Hrvatska", 32);
|
Really offtopic: Bosanac si, ime varijable ("porijeklo") ti je na hrvatskom, a tekst registracije na srpskom ("kako biste se registrovali.. ") - tko tu koga.. !?
On topic: Use strcpy to insert a string to a variable, search for that function in Code optimisations topic, example: pawn Код:
|
RP.pwn(464) : error 001: expected token: ")", but found "[" RP.pwn(464) : warning 215: expression has no effect RP.pwn(464) : error 001: expected token: ";", but found "]" RP.pwn(464) : error 029: invalid expression, assumed zero RP.pwn(464) : fatal error 107: too many error messages on one line
memcpy(pInfo[playerid][pPorijeklo], "Hrvatska", 0, 32);
#define strcpy(%0,%1,%2) \
strcat((%0[0] = '\0', %0), %1, %2)
if(dialogid == DPORIJEKLO){
if(!response) return KickWithMessage(playerid, RED, "Morate izabrati drzavu iz koje dolazite kako biste se registrovali(Kickovani ste!)");
if(response){
if(listitem == 0){
format(pInfo[playerid][pPorijeklo], 128, "Hrvatska");;
PlayerTextDrawSetString(playerid, registracija[11][playerid], "Hrvatska");
}
}
}
pInfo[playerid][pPorijeklo] = "Hrvatska"; //= add "" to Hrvatska
|
Really offtopic: Bosanac si, ime varijable ("porijeklo") ti je na hrvatskom, a tekst registracije na srpskom ("kako biste se registrovali.. ") - tko tu koga.. !?
On topic: Use strcpy to insert a string to a variable, search for that function in Code optimisations topic, example: pawn Код:
|
|
the best way to accomplish something like this is using memcpy
(faster than using format) pawn Код:
|
RP.pwn(58) : warning 201: redefinition of constant/macro (symbol "strcpy(%0,%1,%2)") RP.pwn(467) : error 001: expected token: ")", but found "[" RP.pwn(467) : warning 215: expression has no effect RP.pwn(467) : error 001: expected token: ";", but found "]" RP.pwn(467) : error 029: invalid expression, assumed zero RP.pwn(467) : fatal error 107: too many error messages on one line
enum PlayerInfo
{
pLozinka[129],
pAdmin,
pHelper,
pDonator,
pLevel,
pUbojstva,
pNovac,
pSmrti,
pGodine,
pSpol,
pPorijeklo,
pEmail,
pRegistrovan,
pTutorial
}
new pInfo[MAX_PLAYERS][PlayerInfo];
public OnPlayerDisconnect(playerid, reason)
{
new INI:file = INI_Open(Path(playerid));
INI_SetTag(file,"Podatci");
INI_WriteInt(file,"Admin",pInfo[playerid][pAdmin]);
INI_WriteInt(file,"Helper",pInfo[playerid][pHelper]);
INI_WriteInt(file,"Donator",pInfo[playerid][pDonator]);
INI_WriteInt(file,"Novac",GetPlayerMoney(playerid));
INI_WriteInt(file,"Level",GetPlayerScore(playerid));
INI_WriteInt(file,"Ubojstva",pInfo[playerid][pUbojstva]);
INI_WriteInt(file,"Smrti",pInfo[playerid][pSmrti]);
INI_WriteInt(file,"Godine",pInfo[playerid][pGodine]);
INI_WriteInt(file,"Spol",pInfo[playerid][pSpol]);
INI_WriteString(file,"Porijeklo",pInfo[playerid][pPorijeklo]);
INI_WriteString(file,"Email",pInfo[playerid][pEmail]);
INI_Close(file);
return 1;
}
forward loadaccount_user(playerid, name[], value[]);
public loadaccount_user(playerid, name[], value[])
{
INI_String("Lozinka", pInfo[playerid][pLozinka],129);
INI_Int("Admin",pInfo[playerid][pAdmin]);
INI_Int("Helper",pInfo[playerid][pHelper]);
INI_Int("Donator",pInfo[playerid][pDonator]);
INI_Int("Novac",pInfo[playerid][pNovac]);
INI_Int("Level",pInfo[playerid][pLevel]);
INI_Int("Ubojstva",pInfo[playerid][pUbojstva]);
INI_Int("Smrti",pInfo[playerid][pSmrti]);
INI_Int("Godine",pInfo[playerid][pGodine]);
INI_Int("Spol",pInfo[playerid][pSpol]);
INI_Int("Porijeklo",pInfo[playerid][pPorijeklo]);
INI_Int("Email",pInfo[playerid][pEmail]);
return 1;
}
enum PlayerInfo
{
pLozinka[129],
pAdmin,
pHelper,
pDonator,
pLevel,
pUbojstva,
pNovac,
pSmrti,
pGodine,
pSpol,
pPorijeklo[128],
pEmail,
pRegistrovan,
pTutorial
}
new pInfo[MAX_PLAYERS][PlayerInfo];
if(dialogid == DPORIJEKLO){
if(!response) return KickWithMessage(playerid, RED, "Morate izabrati drzavu iz koje dolazite kako biste se registrovali(Kickovani ste!)");
if(response){
if(listitem == 0){
format(pInfo[playerid][pPorijeklo], 128, "Hrvatska");;
PlayerTextDrawSetString(playerid, registracija[11][playerid], "Hrvatska");
}
}
}
|
The best version of strcpy is:
pawn Код:
|
RP.pwn(467) : error 001: expected token: ")", but found "[" RP.pwn(467) : warning 215: expression has no effect RP.pwn(467) : error 001: expected token: ";", but found "]" RP.pwn(467) : error 029: invalid expression, assumed zero RP.pwn(467) : fatal error 107: too many error messages on one line
f(dialogid == DPORIJEKLO){
if(!response) return KickWithMessage(playerid, RED, "Morate izabrati drzavu iz koje dolazite kako biste se registrovali(Kickovani ste!)");
if(response){
if(listitem == 0){
strcpy(pInfo[playerid][pPorijeklo], "Hrvatska");
PlayerTextDrawSetString(playerid, registracija[11][playerid], "Hrvatska");
}
|
Ahh, you can't do that with enums, strings inside them are not actually arrays. You would need:
pawn Код:
|