need get player ip help
#1

I am embarassed to ask, since im such a noob and i cant figure it out here is my code, it wont compile because i dont know how to assing getplayerip to a string so i can use and print it out so any help would be nice thanks

Код:
if(PlayerAdminLevel[playerid] == 1337)
	{
  tmp = strtok(cmdtext, idx);
  if(!strlen(tmp)) {
  SendClientMessage(playerid, COLOR_ERROR, "USAGE: /getip (id)");
  return 1;
  }
	GetPlayerIp = %P;
	SendClientMessage(playerid,0xA9A9A9AA,"Player IP : %P");
	}
	else
	SendClientMessage(playerid,0xFF0000AA,"You Cannot Use This Command.");
	return 1;
	}
Reply
#2

Код:
if(PlayerAdminLevel[playerid] == 1337)
	{
  tmp = strtok(cmdtext, idx);
  if(!strlen(tmp)) {
  SendClientMessage(playerid, COLOR_ERROR, "USAGE: /getip (id)");
  return 1;
  new giveplayerid = ReturnUser(tmp);
  }
	new ip[16];
     GetPlayerIP(giveplayerid, ip, sizeof(ip));
     format(string, sizeof(string), "Player IP: %s", ip);
	SendClientMessage(playerid,0xA9A9A9AA,string);
	}
	else
	SendClientMessage(playerid,0xFF0000AA,"You Cannot Use This Command.");
	return 1;
	}
Not tested but should work
Reply
#3

In mine signature.
Reply
#4

looks good, but throws two errors... cant figure it out.
Код:
C:\samp02Xserver\gamemodes\matrixlv.pwn(5614) : warning 225: unreachable code
C:\samp02Xserver\gamemodes\matrixlv.pwn(5620) : warning 225: unreachable code
C:\samp02Xserver\gamemodes\matrixlv.pwn(5620) : warning 219: local variable "giveplayerid" shadows a variable at a preceding level
C:\samp02Xserver\gamemodes\matrixlv.pwn(5620) : error 017: undefined symbol "ReturnUser"
C:\samp02Xserver\gamemodes\matrixlv.pwn(5620) : warning 204: symbol is assigned a value that is never used: "giveplayerid"
C:\samp02Xserver\gamemodes\matrixlv.pwn(5623) : error 017: undefined symbol "GetPlayerIP"
C:\samp02Xserver\gamemodes\matrixlv.pwn(5623) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


2 Errors.
Reply
#5

Check this out...
Код:
 if(strcmp(cmd, "/getip", true) == 0 && PlayerAdminLevel[playerid] == 1337) 
	{
	if(!PLAYERLIST_authed[playerid])
	{
	SendClientMessage(playerid,0xFF0000AA,"Bad Command. Type /commands for available commands depending on your chosen job/skill");
	return 1;
  }
  tmp = strtok(cmdtext, idx);
  if(!strlen(tmp)) {
  SendClientMessage(playerid, COLOR_ERROR, "USAGE: /getip (id)");
  return 1;
  }
  giveplayerid = strval(tmp);
  if(!IsNumeric(tmp)) {
  SendClientMessage(playerid, COLOR_ERROR, "USAGE: /getip (id) ID Must be a number");
  return 1;
  }
  if(!IsPlayerConnected(giveplayerid)) {
  format(string, sizeof(string), "ID (%d) Is not an active player",giveplayerid);
  SendClientMessage(playerid, COLOR_ERROR, string);
  return 1;
  }
 new ipstring[25];
GetPlayerIp(giveplayerid,ipstring,255)
  format(string, sizeof(string), "IP: %s",ipstring);
  SendClientMessage(playerid,COLOR_RED, string);
  return 1;
  }
Reply
#6

ahh thanks man, i ended up fixing it myself right before you posted, thanks bro
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)