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 Код:
|