19.06.2010, 00:12
anywhere i add
{
dcmd(rob, 3, cmdtext);
return 1;
}
gives warnign saying unreachable code
{
dcmd(rob, 3, cmdtext);
return 1;
}
gives warnign saying unreachable code
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.
#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
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;
}
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;
}
|
Originally Posted by ledzep
Glad to help.
|
|
Originally Posted by ♂ Antonio [G-RP
]
Quote:
|