dcmd_set(playerid,params[])
{
new pName[MAX_PLAYER_NAME], File[256];
GetPlayerName(playerid,pName,sizeof(pName));
format(File,sizeof(File),"CLRP/Players/%s.ini",pName);
if(params[0] == 0) return SendClientMessage(playerid,COLOR_GREY,".: Usage: /set [sex] :.");
if(!strcmp(params[0],"sex"))
{
if(params[1] == 0) return SendClientMessage(playerid,COLOR_GREY,".: Usage: /set [sex] [male/female] :.");
if(!strcmp(params[1],"male"))
{
dini_IntSet(File,"Sex",1);
PlayerInfo[playerid][pSex] = 1;
SendClientMessage(playerid,COLOR_GREENLIGHT,".: Info: Gender set to Male :.");
}
if(!strcmp(params[1],"female"))
{
dini_IntSet(File,"Sex",2);
PlayerInfo[playerid][pSex] = 2;
SendClientMessage(playerid,COLOR_GREENLIGHT,".: Info: Gender set to Female :.");
}
}
return 1;
}
if(params[0] == 0) return SendClientMessage(playerid,COLOR_GREY,".: Usage: /set [sex] :.");
if(!strcmp(params[0],"sex"))
dcmd_set(playerid,params[])
{
new pName[MAX_PLAYER_NAME], File[256],thing,value;
GetPlayerName(playerid,pName,sizeof(pName));
format(File,sizeof(File),"CLRP/Players/%s.ini",pName);
if(sscanf(params,"ss",thing,value)) return SendClientMessage(playerid,COLOR_GREY,".: Usage: /set [sex] :.");
if(!strcmp(params[0],"sex"))
{
if(sscanf(params,"ss",thing,value)) return SendClientMessage(playerid,COLOR_GREY,".: Usage: /set [sex] [male/female] :.");
if(value == "male") //2643
{
dini_IntSet(File,"Sex",1);
PlayerInfo[playerid][pSex] = 1;
SendClientMessage(playerid,COLOR_GREENLIGHT,".: Info: Gender set to Male :.");
}
if(value == "female") //2649
{
dini_IntSet(File,"Sex",2);
PlayerInfo[playerid][pSex] = 2;
SendClientMessage(playerid,COLOR_GREENLIGHT,".: Info: Gender set to Female :.");
}
}
return 1;
}
C:\Documents and Settings\IntrozeN\Desktop\SAMP\Copy of samp server\gamemodes\CLRP.pwn(2643) : error 033: array must be indexed (variable "-unknown-") C:\Documents and Settings\IntrozeN\Desktop\SAMP\Copy of samp server\gamemodes\CLRP.pwn(2649) : error 033: array must be indexed (variable "-unknown-")
Originally Posted by dice7
You declared value as an integer. Declare it as a string and then compare using strcmp
|
dcmd_set(playerid,params[])
{
new pName[MAX_PLAYER_NAME], File[256],thing[3],value[6]; /*thing has 3, because "sex" has 3 chars, value has 6 becase "female" has 6 chars, "male has 4*/
GetPlayerName(playerid,pName,sizeof(pName));
format(File,sizeof(File),"CLRP/Players/%s.ini",pName);
if(sscanf(params,"ss",thing,value)) return SendClientMessage(playerid,COLOR_GREY,".: Usage: /set [sex] [male/female] :.");
if(!strcmp(thing, "sex")) return SendClientMessage(playerid,COLOR_GREY,".: Usage: /set [sex]
if(!strcmp(value, "male"))
{
dini_IntSet(File,"Sex",1);
PlayerInfo[playerid][pSex] = 1;
SendClientMessage(playerid,COLOR_GREENLIGHT,".: Info: Gender set to Male :.");
}
else if(!strcmp(value, "female")
{
dini_IntSet(File,"Sex",2);
PlayerInfo[playerid][pSex] = 2;
SendClientMessage(playerid,COLOR_GREENLIGHT,".: Info: Gender set to Female :.");
}
else SendClientMessage(playerid,COLOR_GREY,".: Usage: /set [sex] [male/female] :.");
return 1;
}
Originally Posted by dice7
pawn Код:
|
Originally Posted by JoeBullet
Man that is really easy to get if you look;
just replace: if(!strcmp(thing, "sex")) return SendClientMessage(playerid,COLOR_GREY,".: Usage: /set [sex] with: if(!strcmp(thing, "sex")) return SendClientMessage(playerid,COLOR_GREY,".: Usage: /set [sex] [male/female] man just look a bit before posting; looking at code is a lot faster then posting |
dcmd_set(playerid,params[])
{
new pName[MAX_PLAYER_NAME], File[256],thing[3],value[6];
GetPlayerName(playerid,pName,sizeof(pName));
format(File,sizeof(File),"CLRP/Players/%s.ini",pName);
if(params[0] == 0) return SendClientMessage(playerid,COLOR_GREY,".: Usage: /set [sex] :.");
if(sscanf(params,"ss",thing,value))
if(strcmp(thing, "sex")) return SendClientMessage(playerid,COLOR_GREY,".: Usage: /set [sex] :.");
if(!strcmp(thing, "sex") && value[0] == 0) return SendClientMessage(playerid,COLOR_GREY,".: Usage: /set [sex] [male/female] :.");
if(!strcmp(value, "male"))
{
dini_IntSet(File,"Sex",1);
PlayerInfo[playerid][pSex] = 1;
SendClientMessage(playerid,COLOR_GREENLIGHT,".: Info: Gender set to Male :.");
}
else if(!strcmp(value, "female"))
{
dini_IntSet(File,"Sex",2);
PlayerInfo[playerid][pSex] = 2;
SendClientMessage(playerid,COLOR_GREENLIGHT,".: Info: Gender set to Female :.");
}
else if(strcmp(value, "female") || strcmp(value, "male")) return SendClientMessage(playerid,COLOR_GREY,".: Usage: /set [sex] [male/female] :.");
return 1;
}