Check player id
#1

Hi. How to create command with param in strcmp and strtok like this:
Код:
/check 1
and how to check nick up(1) id?
Reply
#2

Hmm there was a /getinfo [id] script but I forgot
Reply
#3

Look, here that command check my id, but i want create file with nick a ID from /cdom [ID WHAT I WRITE]

Код:
	if(!strcmp(cmdtext, "/cdom", true))
	{
	    if(IsPlayerAdmin(playerid))
	    {
	        new Gracz[64];
		    new PlayerName[MAX_PLAYER_NAME];
		    GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
		    format(Gracz,sizeof(Gracz), HOUSE ,PlayerName);
		    dini_Create(Gracz);
		    dini_IntSet(Gracz,"Kasa",0);
		}
	    return 1;
	}
f.ex. Gracz = Player
Reply
#4

pawn Код:
if(!strcmp(cmdtext, "/cdom", true, 5) && (cmdtext[5] == '\0' || cmdtext[5] == ' '))
{
    if(IsPlayerAdmin(playerid))
    {
        new ID = strval(cmdtext[6]);
        if(IsPlayerConnecyed(ID))
        {
            new Gracz[64],PlayerName[MAX_PLAYER_NAME + 1];
            GetPlayerName(ID, PlayerName, MAX_PLAYER_NAME);
            format(Gracz,sizeof(Gracz), HOUSE ,PlayerName);
            dini_Create(Gracz);
            dini_IntSet(Gracz,"Kasa",0);
        }
    }
    return 1;
}
Reply
#5

Right, its ok. Now i want teleport entered player here after reconnect, but look.
Код:
error 028: invalid subscript (not an array or too many subscripts): "playerid"
warning 215: expression has no effect
error 001: expected token: ";", but found "]"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line
Код:
public OnPlayerSpawn(playerid)
{
	new ID = strval(playerid[6]);
	if(IsPlayerConnected(ID))
	{
		new HOUSE[128], pname[MAX_PLAYER_NAME + 1];
		new Float:x, Float:y, Float:z;
		GetPlayerName(ID, PlayerName, MAX_PLAYER_NAME);
	 	format(Gracz,sizeof(Gracz), HOUSE ,PlayerName);
		x = dini_Float(HOUSE, "posX");
		y = dini_Float(HOUSE, "posY");
		z = dini_Float(HOUSE, "posZ");
		SetPlayerPos(playerid, x, y, z);
	}
	return 1;
}

//In Commands
if(!strcmp(cmdtext, "/cdom", true, 5) && (cmdtext[5] == '\0' || cmdtext[5] == ' '))
{
    if(IsPlayerAdmin(playerid))
    {
        new ID = strval(cmdtext[6]);
        if(IsPlayerConnected(ID))
        {
            new Float:x, Float:y, Float:z;
            new Gracz[64],PlayerName[MAX_PLAYER_NAME + 1];
            GetPlayerName(ID, PlayerName, MAX_PLAYER_NAME);
            format(Gracz,sizeof(Gracz), HOUSE ,PlayerName);
			 if(!dini_Exists(HOUSE))
			dini_Create(HOUSE);
			GetPlayerPos(playerid, x, y, z);
			dini_FloatSet(HOUSE, "posX", x);
			dini_FloatSet(HOUSE, "posY", y);
			dini_FloatSet(HOUSE, "posZ", z);
        }
    }
    return 1;
}
Reply
#6

bump
Reply
#7

PHP код:
public OnPlayerSpawn(playerid)
{
    new 
ID strval(playerid[6]);
    if(
IsPlayerConnected(ID))
    {
        new 
HOUSE[128], pname[MAX_PLAYER_NAME 1];
        new 
Float:xFloat:yFloat:z;
        
GetPlayerName(IDPlayerNameMAX_PLAYER_NAME);
         
format(Gracz,sizeof(Gracz), HOUSE ,PlayerName);
        
dini_Float(HOUSE"posX");
        
dini_Float(HOUSE"posY");
        
dini_Float(HOUSE"posZ");
        
SetPlayerPos(playeridxyz);
    }
    return 
1;

new ID = strval(playerid[6]);

huh?

first time seeing something like this
just remove that line and use "playerid" (without []) wherever you have "ID"

also, were not in 2007 anymore mate ^^
remove that if statement:

if(IsPlayerConnected(ID))

we don't have to check that anymore,
hope it works for u now
Reply
#8

You already got playerid as parameter:
pawn Код:
public OnPlayerSpawn(playerid)
{
    new Gracz[64], pname[MAX_PLAYER_NAME], Float:x, Float:y, Float:z;
    GetPlayerName(playerid, PlayerName, MAX_PLAYER_NAME);
    format(Gracz,sizeof(Gracz), HOUSE ,PlayerName);
    x = dini_Float(HOUSE, "posX");
    y = dini_Float(HOUSE, "posY");
    z = dini_Float(HOUSE, "posZ");
    SetPlayerPos(playerid, x, y, z);
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)