#1

anywhere i add


{
dcmd(rob, 3, cmdtext);
return 1;
}

gives warnign saying unreachable code
Reply
#2

RETURN 0; !!
Reply
#3

same thing;\
Reply
#4

Your supposed to add under OnPlayerCommandText...

THEN RETURN 0; !!!
Reply
#5

public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(rob, 3, cmdtext);
dcmd(hit, 3, cmdtext);
return 0;
}

really now..
Reply
#6

Ye that's how it works
Reply
#7

Код:
C:\DOCUME~1\Karim\MYDOCU~1\GRANDT~1\SA-MPS~1\GAMEMO~1\COPSNR~1.PWN(1099) : warning 225: unreachable code
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Warning.
mhm.
Reply
#8

Did you define dcmd at top of script?
Reply
#9

Код:
#define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
yawn.. err
Reply
#10

lmao, idk
Reply
#11

weirdest problem ever..<.<
Reply
#12

Sounds like your whole OnPlayerCommandText is unreachable
Reply
#13

its like. if i put it above the firs tthing then no commands work if i put it at the bottom i get errors.. i gotta put it before the last command and i just get warnings>.<

i can remove it if someone can make me a gmx and clearchat without dcmd..
Reply
#14

Post Code.
Reply
#15

ok if ur serious
Код:
public OnPlayerCommandText(playerid, cmdtext[])
{

  new vehicleid = GetPlayerVehicleID(playerid);
  if(strcmp(cmdtext, "/refuel", true) == 0)
	{
		if(IsPlayerConnected(playerid)){
			if(IsAtFuelStation(playerid)){
			  if(Refueling[playerid] == 0){
					if(!IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER || GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 510) return SendClientMessage(playerid,COLOR_YELLOW,".: Error: You are not in a vehicle or this vehicle does not need fuel :.");
					if(Fuel[vehicleid] >= 100){
						SendClientMessage(playerid,COLOR_YELLOW,".:: [FUEL]: Your gas tank is already full.");
					} else {
					  OldFuel[playerid] = floatround(Fuel[vehicleid]);
						ReFuelTimer[playerid] = SetTimerEx("ReFill", 1000, 1, "d", playerid);
						Refueling[playerid] = 1;
					}
					} else { SendClientMessage(playerid,COLOR_YELLOW,".: [FUEL]: You are allready Fueling your car."); }
			} else { SendClientMessage(playerid,COLOR_YELLOW,".:: [FUEL]: You must be at a gas station to refuel"); }
		}
		return true;
	}
	if(strcmp(cmdtext, "/speed", true) == 0)
	{
new cmd[256];
 	new idx;
 	cmd = strtok(cmdtext, idx);
	  if(IsPlayerConnected(playerid)){
			new x_nr[256]; x_nr = strtok(cmdtext, idx);
			if(!strlen(x_nr)) return SendClientMessage(playerid, COLOR_WHITE, "[USAGE]: /speed (on/off)");
			if(strcmp(x_nr,"on",true) == 0){
			  ShowSpeed[playerid] = 1;
			  GameTextForPlayer(playerid,"~b~Speedometer On",5000,1);
			  return true;}
			else if(strcmp(x_nr,"off",true) == 0){
			  ShowSpeed[playerid] = 0;
			  GameTextForPlayer(playerid,"~r~Speedometer Off",5000,1);
			  return true;}
 		}
	}
	new giveplayer[MAX_PLAYER_NAME];
 	new sendername[MAX_PLAYER_NAME];
 	new string[MAX_STRING];
	new cmd[256];
 	new idx;
 	cmd = strtok(cmdtext, idx);
  	new tmp[256],tmp2[256];
  //new pName[MAX_PLAYER_NAME];
  new passtmp[MAX_STRING];

if (strcmp("/register", cmd, true, 10) == 0) {
	  tmp = strtok(cmdtext, idx);
  	if(!strlen(tmp)) {
			SendClientMessage(playerid,COLOR_WHITE,"Usage:/register 'password'");
			return 1;
		}
		if(20 < strlen(tmp) || strlen(tmp) < 5)	{
			SendClientMessage(playerid, RED, "Password length must be 5-20 characters long.");
			return 1;
		}
		else {
      GetPlayerName(playerid, sendername, sizeof(sendername));
			format(string,sizeof(string),USERBASE,udb_encode(sendername));
			if (!dini_Exists(string)) {
    		  dini_Create(string);
    		  dini_IntSet(string, "Password",				udb_hash(tmp));
    		  dini_IntSet(string, "Adminlvl", 				PlayerInfo[playerid][pAdmin]);
				dini_IntSet(string, "Cash", 					GetPlayerMoney(playerid));
			  dini_IntSet(string, "Kills", 				PlayerInfo[playerid][pKills]);
			  dini_IntSet(string, "Deaths", 				PlayerInfo[playerid][pDeaths]);
			  	format(string, sizeof(string), "%s Has Registered Successfully.", sendername);
				SendClientMessage(playerid, LIME, string);
				PlayerInfo[playerid][LoggedIn] = true;
				PlayerInfo[playerid][pCash] = 				dini_Int(string, "Cash");
	      PlayerInfo[playerid][pKills] = 				dini_Int(string, "Kills");
        PlayerInfo[playerid][pDeaths] = 			dini_Int(string, "Deaths");
        PlayerInfo[playerid][pAdmin] = 				dini_Int(string, "Adminlvl");
				format(string, sizeof(string), "%s Has Logged In!", sendername);
				SendClientMessage(playerid, LIME, string);
				return 1;
			}
	  	else {
        format(string, sizeof(string), "%s is already registered!", sendername);
				SendClientMessage(playerid, RED, string);
				return 1;
			}
		}
	}
	//login
	if (strcmp("/login", cmd, true, 10) == 0) {
	  tmp = strtok(cmdtext, idx);
	  if(!strlen(tmp)) {
			SendClientMessage(playerid,COLOR_WHITE,"Usage:/login 'password'");
			return 1;
		}
		if(PlayerInfo[playerid][LoggedIn] == true) {
			SendClientMessage(playerid,RED,"You are already logged in");
			return 1;
		}
		format(string,sizeof(string),USERBASE,udb_encode(sendername));
		if (!dini_Exists(string)) {
			SendClientMessage(playerid,RED,"You are not registered on this server");
			return 1;
		}
		else{
	 		GetPlayerName(playerid, sendername, sizeof(sendername));
			format(string,sizeof(string),USERBASE,udb_encode(sendername));
			if (dini_Exists(string))	{
			  passtmp = dini_Get(string, "Password");
			 	if (udb_hash(tmp) != strval(passtmp)) {
			 	  passfail[playerid]++;
			 	  format(tmp2,sizeof(tmp2),"Wrong password: %d attemps remaining",3-passfail[playerid]);
			  	SendClientMessage(playerid, RED, tmp2);
			  	if(passfail[playerid] >=3){
			  	  Kick(playerid);
			  	  passfail[playerid] = 0;
					}
			  	return 1;
				}
				else{
	        LoginPlayer(playerid,string);
	        return 1;
				}
			}
			else {
			 	format(string, sizeof(string),"The account %s, does not exist on this server.", sendername);
				SendClientMessage(playerid, RED,string);
				SendClientMessage(playerid, WHITE,"Type /register [password] to create an account");
				return 1;
			}
		}
	}
 	if (strcmp(cmd, "/stats", true) == 0)
 	{
  		if(IsPlayerConnected(playerid))
   	{
   		if (PlayerInfo[playerid][LoggedIn])
    	{
     		ShowStats(playerid,playerid);
      	}
      	else
      {
      	SendClientMessage(playerid, RED, "You are not logged in!");
       }
		}
 		return 1;
  }
  if(strcmp(cmd, "/Promote", true) == 0)  {
  	tmp = strtok(cmdtext, idx);
   	if(!strlen(tmp))return SendClientMessage(playerid, BLUE, "ERROR: /promote [id] [level]");

		tmp2 = strtok(cmdtext, idx);
    if(!strlen(tmp2))return SendClientMessage(playerid, BLUE, "ERROR: /promote [id] [level]");
    if(strval(tmp2)> 10 || strval(tmp2) < 0)return SendClientMessage(playerid, BLUE, "ERROR: /promote max level = 10, min level = 0");

		new reg1;
    new level;
    if(IsStringAName(tmp))  	reg1 = GetPlayerID(tmp);
    else 						reg1 = strval(tmp);
    level = strval(tmp2);
    if (IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 5) {
	    GetPlayerName(reg1, giveplayer, sizeof(giveplayer));
	    GetPlayerName(playerid, sendername, sizeof(sendername));
	    PlayerInfo[reg1][pAdmin] = level;
	    format(string, sizeof(string), "You have been Promoted to level %d By %s", level, sendername);
	    SendClientMessage(reg1, BLUE, string);
	    format(string, sizeof(string), "You have Promoted %s to level %d",giveplayer,level);
	    SendClientMessage(playerid,BLUE,string);
    }
    else return SendClientMessage(playerid, RED, "You are not authorized to use that command.");

  }


//-----------------------------------robbank------------------------------
if(strcmp(cmdtext, "/robbank", true) == 0) // If they type /robbank
{
  if(antispam[playerid] == 0)
	if(IsPlayerInCheckpoint(playerid)) // Check if they are in a checkpoint  <====tag mismatch it's corrected
  {
    //new string[128];
    new playername[MAX_PLAYER_NAME];
    GetPlayerName(playerid,playername,sizeof(playername));
    new cash = random(60000); // random number between 1 & 60000 is the money they will get
    GivePlayerMoney(playerid, cash); // Give the player the money!
    OnBankRob(playerid, LS_BANK, cash); // goes in your bank rob cmd
    if(IsPlayerInDynamicCP(playerid, LSBank)) { OnBankRob(playerid, LS_BANK, cash); }
	}
	return 1;
}

if(strcmp("/drift1", cmdtext, true) == 0)
{
	if(IsPlayerInAnyVehicle(playerid) == 1)
	{
	SetVehiclePos(GetPlayerVehicleID(playerid), -334.0647,1528.6570,75.0189);
	}
	else
	{
	SetPlayerPos(playerid, 904.6033,-1484.4778,13.5567);
	}
}
if(strcmp("/test", cmdtext, true) == 0)
{
	if(IsPlayerInAnyVehicle(playerid) == 1)
	{
	SetVehiclePos(GetPlayerVehicleID(playerid),2202.0649, 2472.6697, 10.5677);
	}
	else
	{
	SetPlayerPos(playerid, 1595.5406, 2198.0520, 10.3863);
	}
}

//------------------------Vehicle-Commands-------------------------------------
if(strcmp(cmdtext,"/fix",true)==0)
{
new vehicleid=GetPlayerVehicleID(playerid);
RepairVehicle(vehicleid);
GameTextForPlayer(playerid,"~b~FIXED!",4000,3);
SendClientMessage(playerid,BLUE,"Vehicle Fixed!Enjoy!");
return 1;
}
if ( strcmp ( cmdtext , "/flip", true)==0)
{
new State=GetPlayerState(playerid);
if (IsPlayerInAnyVehicle(playerid) && State == PLAYER_STATE_DRIVER)
{
new VehicleID, Float:Angle, Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
GetVehicleZAngle(VehicleID, Angle);
SetVehiclePos(VehicleID, X, Y, Z);
SetVehicleZAngle(VehicleID, Angle);


GameTextForPlayer(playerid,"~b~FLIPPED!",4000,3);
SendClientMessage(playerid, BLUE, "FLIPPED!");
}
return 1;
}
if ( strcmp ( cmdtext , "/lock", true)==0)
{
if (IsPlayerInAnyVehicle(playerid))
{
new State;
State=GetPlayerState(playerid);
if (State!=PLAYER_STATE_DRIVER)
{
GameTextForPlayer(playerid,"~r~Only The Driver Can Unlock And Lock The Car Doors!",4000,3);
SendClientMessage(playerid, RED, "Sorry, only the driver can lock the doors...");
return 1;
}
new i;
for(i=0;i<MAX_PLAYERS;i++)
{
if (i != playerid)
{
SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid), i, 0, 1);
}
}
GameTextForPlayer(playerid,"~g~Vehicle Locked!",4000,3);
SendClientMessage(playerid, RED, "Your vehicle has been locked!");
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
PlayerPlaySound(playerid, 1056, X, Y, Z);
}
else
{
GameTextForPlayer(playerid,"~r~You Aren't In A Vehicle!",4000,3);
SendClientMessage(playerid, RED, "You aren't in a vehicle!");
}
return 1;
}
if ( strcmp ( cmdtext , "/unlock", true)==0)
{
if (IsPlayerInAnyVehicle(playerid))
{
new State;
State=GetPlayerState(playerid);
if (State!=PLAYER_STATE_DRIVER)
{
GameTextForPlayer(playerid,"~r~Only The Driver Can Unlock And Lock The Car Doors!",4000,3);
SendClientMessage(playerid, RED, "Only driver can unlock or lock the car doors.");
return 1;
}

new i;
for(i=0;i<MAX_PLAYERS;i++)
{
SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid), i, 0, 0);
}
GameTextForPlayer(playerid,"~b~Your Vehicle Has Been Unlocked!",4000,3);
SendClientMessage(playerid, BLUE,"Your vehicle has been unlocked.");
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
PlayerPlaySound(playerid, 1057, X, Y, Z);
}
else
{
GameTextForPlayer(playerid,"~r~You Are Not In A Vehicle!",4000,3);
SendClientMessage(playerid, RED, "You are not in a vehicle.");
}
return 1;
}
//------------ADMIN commands--------------------------------------------------

	if(strcmp("/AA", cmdtext, true) == 0){
    if (!IsPlayerAdmin(playerid)){
		  if(PlayerInfo[playerid][pAdmin] < 5)return SendClientMessage(playerid, RED, "You are not authorized to use that command.");
		}
		if(IsPlayerInAnyVehicle(playerid) == 1)	{
			SetVehiclePos(GetPlayerVehicleID(playerid),406.9412,2437.8621,16.3950);
			new pvehicleid;
			SetVehicleZAngle(pvehicleid, 406);
		}
		else	SetPlayerPos(playerid,406.9412,2437.8621,16.3950);
 		return 1;
	}

  if(strcmp(cmdtext, "/acar", true) == 0){
  		if (!IsPlayerAdmin(playerid)){
		  if(PlayerInfo[playerid][pAdmin] < 5)return SendClientMessage(playerid, RED, "You are not authorized to use that command.");
		}
		CheckForAdminVehicles(playerid);
	  new Float:X, Float:Y, Float:Z;
	  GetPlayerPos(playerid, X, Y, Z);
	  aveh[playerid] = CreateVehicle(411, X, Y, Z, 0.0, 0, 126, 60000);
	  PutPlayerInVehicle(playerid, aveh[playerid], 0); // 0 = Driver
	  new vehid;
		vehid = GetPlayerVehicleID(playerid);
		AddVehicleComponent(vehid, 1010);
	  SendClientMessage(playerid, LIME, "ADMIN VEHICLE SPAWNED!");
	  return 1;
	}
	if(strcmp(cmdtext, "/abike", true) == 0){
    if (!IsPlayerAdmin(playerid)){
		  if(PlayerInfo[playerid][pAdmin] < 5)return SendClientMessage(playerid, RED, "You are not authorized to use that command.");
		}
		CheckForAdminVehicles(playerid);
		new Float:X, Float:Y, Float:Z;
	  GetPlayerPos(playerid, X, Y, Z);
		aveh[playerid] = CreateVehicle(522, X, Y, Z, 0.0, 0, 126, 60000);
	  PutPlayerInVehicle(playerid, aveh[playerid], 0); // 0 = Driver
	  SendClientMessage(playerid, LIME, "ADMIN VEHICLE SPAWNED!");
	  return 1;
	}
	if(strcmp(cmdtext, "/aplane", true) == 0){
    if (!IsPlayerAdmin(playerid)){
		  if(PlayerInfo[playerid][pAdmin] < 5)return SendClientMessage(playerid, RED, "You are not authorized to use that command.");
		}
		CheckForAdminVehicles(playerid);
		new Float:X, Float:Y, Float:Z;
	  GetPlayerPos(playerid, X, Y, Z);
		aveh[playerid] = CreateVehicle(593, X, Y, Z, 0.0, 0, 0, 60000);
	  PutPlayerInVehicle(playerid, aveh[playerid], 0); // 0 = Driver
	  SendClientMessage(playerid, GREEN, "ADMIN VEHICLE SPAWNED!");
	  return 1;
	}
	if(strcmp(cmdtext, "/aheli", true) == 0){
    if (!IsPlayerAdmin(playerid)){
		  if(PlayerInfo[playerid][pAdmin] < 5)return SendClientMessage(playerid, RED, "You are not authorized to use that command.");
		}
		CheckForAdminVehicles(playerid);
		new Float:X, Float:Y, Float:Z;
  	GetPlayerPos(playerid, X, Y, Z);
		aveh[playerid] = CreateVehicle(487, X, Y, Z, 0.0, 0, 126, 60000);
  	PutPlayerInVehicle(playerid, aveh[playerid], 0); // 0 = Driver
  	SendClientMessage(playerid, GREEN, "ADMIN VEHICLE SPAWNED!");
  	return 1;
	}
	if(strcmp(cmd, "/goto", true) == 0)  {
    if (!IsPlayerAdmin(playerid)){
		  if(PlayerInfo[playerid][pAdmin] < 5)return SendClientMessage(playerid, RED, "You are not authorized to use that command.");
		}
		new str[128];
  	tmp = strtok(cmdtext, idx);
   	if(!strlen(tmp))return SendClientMessage(playerid, 0xbbff0000 , "/goto [playerid]");
    new tmpplayer = strval(tmp);
    new Float:tmpx, Float:tmpy, Float:tmpz;
    new name[MAX_PLAYER_NAME];
    GetPlayerName(tmpplayer, name, sizeof(name));
    GetPlayerPos(tmpplayer, tmpx, tmpy, tmpz);
    SetPlayerPos(playerid, tmpx, tmpy, tmpz+1);
    format(str, sizeof(str), "You have teleported to %s(ID:%d)", name, tmpplayer);
    SendClientMessage(playerid, 0x00bbbb00 , str);
    return 1;
  }
	if(strcmp(cmd, "/gethere", true) == 0){
    if (!IsPlayerAdmin(playerid)){
		  if(PlayerInfo[playerid][pAdmin] < 5)return SendClientMessage(playerid, RED, "You are not authorized to use that command.");
		}
		new str[128];
   	tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid, 0xbbff0000 , "/gethere[playerid]");
    new tmpplayer = strval(tmp);
    new Float:tmpx, Float:tmpy, Float:tmpz;
    new name[MAX_PLAYER_NAME];
    GetPlayerName(tmpplayer, name, sizeof(name));
    GetPlayerPos(playerid, tmpx, tmpy, tmpz);
    SetPlayerPos(tmpplayer, tmpx, tmpy, tmpz+1);
    format(str, sizeof(str), "You have teleported %s(ID:%d) to you.", name, tmpplayer);
    SendClientMessage(playerid, 0x00bbbb00 , str);
    return 1;
  }
  if(!strcmp(cmdtext, "/nos", true, 4)){
    if (!IsPlayerAdmin(playerid)){
		  if(PlayerInfo[playerid][pAdmin] < 5)return SendClientMessage(playerid, RED, "You are not authorized to use that command.");
		}
		new vehicleid = GetPlayerVehicleID(playerid);
		AddVehicleComponent(vehicleid, 1010);
	  return 1;
	}
	
	if(strcmp(cmdtext, "/cash", true) == 0) {// give player cash
    if (!IsPlayerAdmin(playerid)){
		  if(PlayerInfo[playerid][pAdmin] < 5)return SendClientMessage(playerid, RED, "You are not authorized to use that command.");
		}
		new cash = random(60000); // random number between 1 & 60000 is the money they will get
		GivePlayerMoney(playerid, cash); // Give the player the money!
		return 1;
	}
{
    dcmd(rob, 3, cmdtext);
    dcmd(hit, 3, cmdtext);
    dcmd(taze, 4, cmdtext);
    dcmd(gmx, 3, cmdtext);
    dcmd(clearchat,9,cmdtext);
    return 0;
}
	if(strcmp(cmdtext, "/kill", true) == 0){
    if (!IsPlayerAdmin(playerid)){
		  if(PlayerInfo[playerid][pAdmin] < 5)return SendClientMessage(playerid, RED, "You are not authorized to use that command.");
		}
		SetPlayerHealth(playerid, 0);
		PlayerInfo[playerid][pDeaths] -=1;
	}
	return 1;
}


dcmd_gmx(playerid,params[]) {
  #pragma unused params
	if(IsPlayerConnected(playerid)){
		if(PlayerInfo[playerid][pAdmin] < 10) return SendClientMessage(playerid,RED,"SERVER: Unknown command.");
		new string[256]; format(string, sizeof(string), "[%s | %s][Admin lvl: %d] has restarted the server using GMX",GetPlayerName(playerid), GetPlayerIp(playerid), PlayerInfo[playerid][pAdmin]);
		 GameModeExit();}
	return 1;
}
dcmd_clearchat(playerid,params[]) {
  #pragma unused params
	if(IsPlayerConnected(playerid)){
		if(PlayerInfo[playerid][pAdmin] < 5) return SendClientMessage(playerid,RED,"SERVER: Unknown command.");
		for (new a = 1; a <= 50; a++){ SendClientMessageToAll(COLOR_WHITE,"\n"); }
		new string[256]; format(string, sizeof(string), "* Admin %s has cleared the chat *", GetPlayerName(playerid));
		SendClientMessageToAll(LIGHTBLUE, string);
    }
	return 1;
}

Reply
#16

Try replacing your entire "OnPlayerCommandText" callback with this one:

Код:
public OnPlayerCommandText(playerid, cmdtext[])
{

  new vehicleid = GetPlayerVehicleID(playerid);
  if(strcmp(cmdtext, "/refuel", true) == 0)
	{
		if(IsPlayerConnected(playerid)){
			if(IsAtFuelStation(playerid)){
			  if(Refueling[playerid] == 0){
					if(!IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER || GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 510) return SendClientMessage(playerid,COLOR_YELLOW,".: Error: You are not in a vehicle or this vehicle does not need fuel :.");
					if(Fuel[vehicleid] >= 100){
						SendClientMessage(playerid,COLOR_YELLOW,".:: [FUEL]: Your gas tank is already full.");
					} else {
					  OldFuel[playerid] = floatround(Fuel[vehicleid]);
						ReFuelTimer[playerid] = SetTimerEx("ReFill", 1000, 1, "d", playerid);
						Refueling[playerid] = 1;
					}
					} else { SendClientMessage(playerid,COLOR_YELLOW,".: [FUEL]: You are allready Fueling your car."); }
			} else { SendClientMessage(playerid,COLOR_YELLOW,".:: [FUEL]: You must be at a gas station to refuel"); }
		}
		return true;
	}
	if(strcmp(cmdtext, "/speed", true) == 0)
	{
new cmd[256];
 	new idx;
 	cmd = strtok(cmdtext, idx);
	  if(IsPlayerConnected(playerid)){
			new x_nr[256]; x_nr = strtok(cmdtext, idx);
			if(!strlen(x_nr)) return SendClientMessage(playerid, COLOR_WHITE, "[USAGE]: /speed (on/off)");
			if(strcmp(x_nr,"on",true) == 0){
			  ShowSpeed[playerid] = 1;
			  GameTextForPlayer(playerid,"~b~Speedometer On",5000,1);
			  return true;}
			else if(strcmp(x_nr,"off",true) == 0){
			  ShowSpeed[playerid] = 0;
			  GameTextForPlayer(playerid,"~r~Speedometer Off",5000,1);
			  return true;}
 		}
	}
	new giveplayer[MAX_PLAYER_NAME];
 	new sendername[MAX_PLAYER_NAME];
 	new string[MAX_STRING];
	new cmd[256];
 	new idx;
 	cmd = strtok(cmdtext, idx);
  	new tmp[256],tmp2[256];
  //new pName[MAX_PLAYER_NAME];
  new passtmp[MAX_STRING];

if (strcmp("/register", cmd, true, 10) == 0) {
	  tmp = strtok(cmdtext, idx);
  	if(!strlen(tmp)) {
			SendClientMessage(playerid,COLOR_WHITE,"Usage:/register 'password'");
			return 1;
		}
		if(20 < strlen(tmp) || strlen(tmp) < 5)	{
			SendClientMessage(playerid, RED, "Password length must be 5-20 characters long.");
			return 1;
		}
		else {
      GetPlayerName(playerid, sendername, sizeof(sendername));
			format(string,sizeof(string),USERBASE,udb_encode(sendername));
			if (!dini_Exists(string)) {
    		  dini_Create(string);
    		  dini_IntSet(string, "Password",				udb_hash(tmp));
    		  dini_IntSet(string, "Adminlvl", 				PlayerInfo[playerid][pAdmin]);
				dini_IntSet(string, "Cash", 					GetPlayerMoney(playerid));
			  dini_IntSet(string, "Kills", 				PlayerInfo[playerid][pKills]);
			  dini_IntSet(string, "Deaths", 				PlayerInfo[playerid][pDeaths]);
			  	format(string, sizeof(string), "%s Has Registered Successfully.", sendername);
				SendClientMessage(playerid, LIME, string);
				PlayerInfo[playerid][LoggedIn] = true;
				PlayerInfo[playerid][pCash] = 				dini_Int(string, "Cash");
	      PlayerInfo[playerid][pKills] = 				dini_Int(string, "Kills");
        PlayerInfo[playerid][pDeaths] = 			dini_Int(string, "Deaths");
        PlayerInfo[playerid][pAdmin] = 				dini_Int(string, "Adminlvl");
				format(string, sizeof(string), "%s Has Logged In!", sendername);
				SendClientMessage(playerid, LIME, string);
				return 1;
			}
	  	else {
        format(string, sizeof(string), "%s is already registered!", sendername);
				SendClientMessage(playerid, RED, string);
				return 1;
			}
		}
	}
	//login
	if (strcmp("/login", cmd, true, 10) == 0) {
	  tmp = strtok(cmdtext, idx);
	  if(!strlen(tmp)) {
			SendClientMessage(playerid,COLOR_WHITE,"Usage:/login 'password'");
			return 1;
		}
		if(PlayerInfo[playerid][LoggedIn] == true) {
			SendClientMessage(playerid,RED,"You are already logged in");
			return 1;
		}
		format(string,sizeof(string),USERBASE,udb_encode(sendername));
		if (!dini_Exists(string)) {
			SendClientMessage(playerid,RED,"You are not registered on this server");
			return 1;
		}
		else{
	 		GetPlayerName(playerid, sendername, sizeof(sendername));
			format(string,sizeof(string),USERBASE,udb_encode(sendername));
			if (dini_Exists(string))	{
			  passtmp = dini_Get(string, "Password");
			 	if (udb_hash(tmp) != strval(passtmp)) {
			 	  passfail[playerid]++;
			 	  format(tmp2,sizeof(tmp2),"Wrong password: %d attemps remaining",3-passfail[playerid]);
			  	SendClientMessage(playerid, RED, tmp2);
			  	if(passfail[playerid] >=3){
			  	  Kick(playerid);
			  	  passfail[playerid] = 0;
					}
			  	return 1;
				}
				else{
	        LoginPlayer(playerid,string);
	        return 1;
				}
			}
			else {
			 	format(string, sizeof(string),"The account %s, does not exist on this server.", sendername);
				SendClientMessage(playerid, RED,string);
				SendClientMessage(playerid, WHITE,"Type /register [password] to create an account");
				return 1;
			}
		}
	}
 	if (strcmp(cmd, "/stats", true) == 0)
 	{
  		if(IsPlayerConnected(playerid))
   	{
   		if (PlayerInfo[playerid][LoggedIn])
    	{
     		ShowStats(playerid,playerid);
      	}
      	else
      {
      	SendClientMessage(playerid, RED, "You are not logged in!");
       }
		}
 		return 1;
  }
  if(strcmp(cmd, "/Promote", true) == 0)  {
  	tmp = strtok(cmdtext, idx);
   	if(!strlen(tmp))return SendClientMessage(playerid, BLUE, "ERROR: /promote [id] [level]");

		tmp2 = strtok(cmdtext, idx);
    if(!strlen(tmp2))return SendClientMessage(playerid, BLUE, "ERROR: /promote [id] [level]");
    if(strval(tmp2)> 10 || strval(tmp2) < 0)return SendClientMessage(playerid, BLUE, "ERROR: /promote max level = 10, min level = 0");

		new reg1;
    new level;
    if(IsStringAName(tmp))  	reg1 = GetPlayerID(tmp);
    else 						reg1 = strval(tmp);
    level = strval(tmp2);
    if (IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 5) {
	    GetPlayerName(reg1, giveplayer, sizeof(giveplayer));
	    GetPlayerName(playerid, sendername, sizeof(sendername));
	    PlayerInfo[reg1][pAdmin] = level;
	    format(string, sizeof(string), "You have been Promoted to level %d By %s", level, sendername);
	    SendClientMessage(reg1, BLUE, string);
	    format(string, sizeof(string), "You have Promoted %s to level %d",giveplayer,level);
	    SendClientMessage(playerid,BLUE,string);
    }
    else return SendClientMessage(playerid, RED, "You are not authorized to use that command.");

  }


//-----------------------------------robbank------------------------------
if(strcmp(cmdtext, "/robbank", true) == 0) // If they type /robbank
{
  if(antispam[playerid] == 0)
	if(IsPlayerInCheckpoint(playerid)) // Check if they are in a checkpoint  <====tag mismatch it's corrected
  {
    //new string[128];
    new playername[MAX_PLAYER_NAME];
    GetPlayerName(playerid,playername,sizeof(playername));
    new cash = random(60000); // random number between 1 & 60000 is the money they will get
    GivePlayerMoney(playerid, cash); // Give the player the money!
    OnBankRob(playerid, LS_BANK, cash); // goes in your bank rob cmd
    if(IsPlayerInDynamicCP(playerid, LSBank)) { OnBankRob(playerid, LS_BANK, cash); }
	}
	return 1;
}

if(strcmp("/drift1", cmdtext, true) == 0)
{
	if(IsPlayerInAnyVehicle(playerid) == 1)
	{
	SetVehiclePos(GetPlayerVehicleID(playerid), -334.0647,1528.6570,75.0189);
	}
	else
	{
	SetPlayerPos(playerid, 904.6033,-1484.4778,13.5567);
	}
}
if(strcmp("/test", cmdtext, true) == 0)
{
	if(IsPlayerInAnyVehicle(playerid) == 1)
	{
	SetVehiclePos(GetPlayerVehicleID(playerid),2202.0649, 2472.6697, 10.5677);
	}
	else
	{
	SetPlayerPos(playerid, 1595.5406, 2198.0520, 10.3863);
	}
}

//------------------------Vehicle-Commands-------------------------------------
if(strcmp(cmdtext,"/fix",true)==0)
{
new vehicleid=GetPlayerVehicleID(playerid);
RepairVehicle(vehicleid);
GameTextForPlayer(playerid,"~b~FIXED!",4000,3);
SendClientMessage(playerid,BLUE,"Vehicle Fixed!Enjoy!");
return 1;
}
if ( strcmp ( cmdtext , "/flip", true)==0)
{
new State=GetPlayerState(playerid);
if (IsPlayerInAnyVehicle(playerid) && State == PLAYER_STATE_DRIVER)
{
new VehicleID, Float:Angle, Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
GetVehicleZAngle(VehicleID, Angle);
SetVehiclePos(VehicleID, X, Y, Z);
SetVehicleZAngle(VehicleID, Angle);


GameTextForPlayer(playerid,"~b~FLIPPED!",4000,3);
SendClientMessage(playerid, BLUE, "FLIPPED!");
}
return 1;
}
if ( strcmp ( cmdtext , "/lock", true)==0)
{
if (IsPlayerInAnyVehicle(playerid))
{
new State;
State=GetPlayerState(playerid);
if (State!=PLAYER_STATE_DRIVER)
{
GameTextForPlayer(playerid,"~r~Only The Driver Can Unlock And Lock The Car Doors!",4000,3);
SendClientMessage(playerid, RED, "Sorry, only the driver can lock the doors...");
return 1;
}
new i;
for(i=0;i<MAX_PLAYERS;i++)
{
if (i != playerid)
{
SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid), i, 0, 1);
}
}
GameTextForPlayer(playerid,"~g~Vehicle Locked!",4000,3);
SendClientMessage(playerid, RED, "Your vehicle has been locked!");
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
PlayerPlaySound(playerid, 1056, X, Y, Z);
}
else
{
GameTextForPlayer(playerid,"~r~You Aren't In A Vehicle!",4000,3);
SendClientMessage(playerid, RED, "You aren't in a vehicle!");
}
return 1;
}
if ( strcmp ( cmdtext , "/unlock", true)==0)
{
if (IsPlayerInAnyVehicle(playerid))
{
new State;
State=GetPlayerState(playerid);
if (State!=PLAYER_STATE_DRIVER)
{
GameTextForPlayer(playerid,"~r~Only The Driver Can Unlock And Lock The Car Doors!",4000,3);
SendClientMessage(playerid, RED, "Only driver can unlock or lock the car doors.");
return 1;
}

new i;
for(i=0;i<MAX_PLAYERS;i++)
{
SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid), i, 0, 0);
}
GameTextForPlayer(playerid,"~b~Your Vehicle Has Been Unlocked!",4000,3);
SendClientMessage(playerid, BLUE,"Your vehicle has been unlocked.");
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
PlayerPlaySound(playerid, 1057, X, Y, Z);
}
else
{
GameTextForPlayer(playerid,"~r~You Are Not In A Vehicle!",4000,3);
SendClientMessage(playerid, RED, "You are not in a vehicle.");
}
return 1;
}
//------------ADMIN commands--------------------------------------------------

	if(strcmp("/AA", cmdtext, true) == 0){
    if (!IsPlayerAdmin(playerid)){
		  if(PlayerInfo[playerid][pAdmin] < 5)return SendClientMessage(playerid, RED, "You are not authorized to use that command.");
		}
		if(IsPlayerInAnyVehicle(playerid) == 1)	{
			SetVehiclePos(GetPlayerVehicleID(playerid),406.9412,2437.8621,16.3950);
			new pvehicleid;
			SetVehicleZAngle(pvehicleid, 406);
		}
		else	SetPlayerPos(playerid,406.9412,2437.8621,16.3950);
 		return 1;
	}

  if(strcmp(cmdtext, "/acar", true) == 0){
  		if (!IsPlayerAdmin(playerid)){
		  if(PlayerInfo[playerid][pAdmin] < 5)return SendClientMessage(playerid, RED, "You are not authorized to use that command.");
		}
		CheckForAdminVehicles(playerid);
	  new Float:X, Float:Y, Float:Z;
	  GetPlayerPos(playerid, X, Y, Z);
	  aveh[playerid] = CreateVehicle(411, X, Y, Z, 0.0, 0, 126, 60000);
	  PutPlayerInVehicle(playerid, aveh[playerid], 0); // 0 = Driver
	  new vehid;
		vehid = GetPlayerVehicleID(playerid);
		AddVehicleComponent(vehid, 1010);
	  SendClientMessage(playerid, LIME, "ADMIN VEHICLE SPAWNED!");
	  return 1;
	}
	if(strcmp(cmdtext, "/abike", true) == 0){
    if (!IsPlayerAdmin(playerid)){
		  if(PlayerInfo[playerid][pAdmin] < 5)return SendClientMessage(playerid, RED, "You are not authorized to use that command.");
		}
		CheckForAdminVehicles(playerid);
		new Float:X, Float:Y, Float:Z;
	  GetPlayerPos(playerid, X, Y, Z);
		aveh[playerid] = CreateVehicle(522, X, Y, Z, 0.0, 0, 126, 60000);
	  PutPlayerInVehicle(playerid, aveh[playerid], 0); // 0 = Driver
	  SendClientMessage(playerid, LIME, "ADMIN VEHICLE SPAWNED!");
	  return 1;
	}
	if(strcmp(cmdtext, "/aplane", true) == 0){
    if (!IsPlayerAdmin(playerid)){
		  if(PlayerInfo[playerid][pAdmin] < 5)return SendClientMessage(playerid, RED, "You are not authorized to use that command.");
		}
		CheckForAdminVehicles(playerid);
		new Float:X, Float:Y, Float:Z;
	  GetPlayerPos(playerid, X, Y, Z);
		aveh[playerid] = CreateVehicle(593, X, Y, Z, 0.0, 0, 0, 60000);
	  PutPlayerInVehicle(playerid, aveh[playerid], 0); // 0 = Driver
	  SendClientMessage(playerid, GREEN, "ADMIN VEHICLE SPAWNED!");
	  return 1;
	}
	if(strcmp(cmdtext, "/aheli", true) == 0){
    if (!IsPlayerAdmin(playerid)){
		  if(PlayerInfo[playerid][pAdmin] < 5)return SendClientMessage(playerid, RED, "You are not authorized to use that command.");
		}
		CheckForAdminVehicles(playerid);
		new Float:X, Float:Y, Float:Z;
  	GetPlayerPos(playerid, X, Y, Z);
		aveh[playerid] = CreateVehicle(487, X, Y, Z, 0.0, 0, 126, 60000);
  	PutPlayerInVehicle(playerid, aveh[playerid], 0); // 0 = Driver
  	SendClientMessage(playerid, GREEN, "ADMIN VEHICLE SPAWNED!");
  	return 1;
	}
	if(strcmp(cmd, "/goto", true) == 0)  {
    if (!IsPlayerAdmin(playerid)){
		  if(PlayerInfo[playerid][pAdmin] < 5)return SendClientMessage(playerid, RED, "You are not authorized to use that command.");
		}
		new str[128];
  	tmp = strtok(cmdtext, idx);
   	if(!strlen(tmp))return SendClientMessage(playerid, 0xbbff0000 , "/goto [playerid]");
    new tmpplayer = strval(tmp);
    new Float:tmpx, Float:tmpy, Float:tmpz;
    new name[MAX_PLAYER_NAME];
    GetPlayerName(tmpplayer, name, sizeof(name));
    GetPlayerPos(tmpplayer, tmpx, tmpy, tmpz);
    SetPlayerPos(playerid, tmpx, tmpy, tmpz+1);
    format(str, sizeof(str), "You have teleported to %s(ID:%d)", name, tmpplayer);
    SendClientMessage(playerid, 0x00bbbb00 , str);
    return 1;
  }
	if(strcmp(cmd, "/gethere", true) == 0){
    if (!IsPlayerAdmin(playerid)){
		  if(PlayerInfo[playerid][pAdmin] < 5)return SendClientMessage(playerid, RED, "You are not authorized to use that command.");
		}
		new str[128];
   	tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid, 0xbbff0000 , "/gethere[playerid]");
    new tmpplayer = strval(tmp);
    new Float:tmpx, Float:tmpy, Float:tmpz;
    new name[MAX_PLAYER_NAME];
    GetPlayerName(tmpplayer, name, sizeof(name));
    GetPlayerPos(playerid, tmpx, tmpy, tmpz);
    SetPlayerPos(tmpplayer, tmpx, tmpy, tmpz+1);
    format(str, sizeof(str), "You have teleported %s(ID:%d) to you.", name, tmpplayer);
    SendClientMessage(playerid, 0x00bbbb00 , str);
    return 1;
  }
  if(!strcmp(cmdtext, "/nos", true, 4)){
    if (!IsPlayerAdmin(playerid)){
		  if(PlayerInfo[playerid][pAdmin] < 5)return SendClientMessage(playerid, RED, "You are not authorized to use that command.");
		}
		new vehicleid = GetPlayerVehicleID(playerid);
		AddVehicleComponent(vehicleid, 1010);
	  return 1;
	}
	
	if(strcmp(cmdtext, "/cash", true) == 0) {// give player cash
    if (!IsPlayerAdmin(playerid)){
		  if(PlayerInfo[playerid][pAdmin] < 5)return SendClientMessage(playerid, RED, "You are not authorized to use that command.");
		}
		new cash = random(60000); // random number between 1 & 60000 is the money they will get
		GivePlayerMoney(playerid, cash); // Give the player the money!
		return 1;
	}
	if(strcmp(cmdtext, "/kill", true) == 0){
    if (!IsPlayerAdmin(playerid)){
		  if(PlayerInfo[playerid][pAdmin] < 5)return SendClientMessage(playerid, RED, "You are not authorized to use that command.");
		}
		SetPlayerHealth(playerid, 0);
		PlayerInfo[playerid][pDeaths] -=1;
	}
  dcmd(rob, 3, cmdtext);
  dcmd(hit, 3, cmdtext);
  dcmd(taze, 4, cmdtext);
  dcmd(gmx, 3, cmdtext);
  dcmd(clearchat,9,cmdtext);
  return 0;
}
Reply
#17

thx worked!
Reply
#18

Glad to help.
Reply
#19

Quote:
Originally Posted by ledzep
Glad to help.
Uh, can you help with your thread I replied too in General section ? Thanks
Reply
#20

Quote:
Originally Posted by ♂ Antonio [G-RP
]
Quote:
Originally Posted by ledzep
Glad to help.
Uh, can you help with your thread I replied too in General section ? Thanks
Replied
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)