23.03.2011, 19:03
Hey guys, i am trying to instal a dialogs system on my register system but this happen:
The code:
Please help me out, thanks...
Код:
C:\Users\Ricardo\Desktop\Mini-DM\Mini-DM\Freedoom\filterscripts\adminric.pwn(1078) : warning 219: local variable "file" shadows a variable at a preceding level C:\Users\Ricardo\Desktop\Mini-DM\Mini-DM\Freedoom\filterscripts\adminric.pwn(1101) : warning 219: local variable "file" shadows a variable at a preceding level C:\Users\Ricardo\Desktop\Mini-DM\Mini-DM\Freedoom\filterscripts\adminric.pwn(1109) : error 035: argument type mismatch (argument 3) C:\Users\Ricardo\Desktop\Mini-DM\Mini-DM\Freedoom\filterscripts\adminric.pwn(1124) : warning 219: local variable "file" shadows a variable at a preceding level C:\Users\Ricardo\Desktop\Mini-DM\Mini-DM\Freedoom\filterscripts\adminric.pwn(1130) : error 017: undefined symbol "INI_ParseFile" C:\Users\Ricardo\Desktop\Mini-DM\Mini-DM\Freedoom\filterscripts\adminric.pwn(1131) : error 017: undefined symbol "Password" C:\Users\Ricardo\Desktop\Mini-DM\Mini-DM\Freedoom\filterscripts\adminric.pwn(1142) : error 017: undefined symbol "INI_Open" C:\Users\Ricardo\Desktop\Mini-DM\Mini-DM\Freedoom\filterscripts\adminric.pwn(1142) : warning 213: tag mismatch C:\Users\Ricardo\Desktop\Mini-DM\Mini-DM\Freedoom\filterscripts\adminric.pwn(1143) : error 017: undefined symbol "INI_WriteInt" C:\Users\Ricardo\Desktop\Mini-DM\Mini-DM\Freedoom\filterscripts\adminric.pwn(1144) : error 017: undefined symbol "INI_Close" C:\Users\Ricardo\Desktop\Mini-DM\Mini-DM\Freedoom\filterscripts\adminric.pwn(1142) : warning 204: symbol is assigned a value that is never used: "Acc" C:\Users\Ricardo\Desktop\Mini-DM\Mini-DM\Freedoom\filterscripts\adminric.pwn(1124) : warning 204: symbol is assigned a value that is never used: "string" C:\Users\Ricardo\Desktop\Mini-DM\Mini-DM\Freedoom\filterscripts\adminric.pwn(1163) : error 017: undefined symbol "Password" C:\Users\Ricardo\Desktop\Mini-DM\Mini-DM\Freedoom\filterscripts\adminric.pwn(1174) : warning 217: loose indentation C:\Users\Ricardo\Desktop\Mini-DM\Mini-DM\Freedoom\filterscripts\adminric.pwn(1186) : warning 217: loose indentation Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 7 Errors.
pawn Код:
#include <a_samp>
#include <dini>
#include <dudb>
#include <zcmd>
#include <sscanf>
#include <foreach>
native WP_Hash(buffer[], len, const str[]); //Whirlpool native
#pragma unused ret_memcpy
new IsLogged[MAX_PLAYERS];
new IsRegistred[MAX_PLAYERS];
new file[256];
new bool:ismuted[MAX_PLAYERS];
enum pInfo
{
AdminLevel,
Cash,
Score,
Color,
Job,
Vw,
Int,
}
new PlayerInfo[MAX_PLAYERS][pInfo];
//-------------------------------Admin Commands---------------------------------
COMMAND:makeadmin(playerid, params[])
{
new id;
new AdminLevel2;
if(IsPlayerConnected(id))
{
if(PlayerInfo[playerid][AdminLevel] >= 1338 || IsPlayerAdmin(playerid))
{
if(!sscanf(params, "ui", id, AdminLevel2))
{
if((AdminLevel2 >= 101 && AdminLevel2 <= 106) || AdminLevel2 == 1338 || AdminLevel2 == 0)
{
new string[64];
new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(id, PlayerName, sizeof(PlayerName));
format(string, sizeof(string), "%s Has Given You %d Admin Level.", name, AdminLevel2);
SendClientMessage(id, 0xFF00CC, string);
format(string, sizeof(string), "You Gave %d Admin Level To %s .", AdminLevel2, PlayerName);
SendClientMessage(playerid, 0xFF00CC, string);
PlayerInfo[id][AdminLevel] = AdminLevel2;
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "Avaliable Levels: 101, 102, 103, 104, 105, 106, 1338");
}
else return SendClientMessage(playerid, 0xFF00CC, "USAGE: /makeadmin [PlayerId/PartOfName] [AdminLevel]");
}
else return SendClientMessage(playerid, 0xFF00CC, "You Need Rcon Admin To Use This Command!");
}
else return SendClientMessage(playerid, 0xFF00CC, "Player Is Not Connected");
}
COMMAND:setjob(playerid, params[])
{
new id;
new Job1;
if(IsPlayerConnected(id))
{
if(PlayerInfo[playerid][AdminLevel] >= 106)
{
if(!sscanf(params, "ui", id, Job1))
{
if((Job1 >= 1 && Job1 <= 10) || Job1 == 0)
{
new string[64];
new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(id, PlayerName, sizeof(PlayerName));
format(string, sizeof(string), "%s Has Given You %d Job.", name, Job1);
SendClientMessage(id, 0xFF00CC, string);
format(string, sizeof(string), "You Gave %d Job To %s .", Job1, PlayerName);
SendClientMessage(playerid, 0xFF00CC, string);
PlayerInfo[id][Job] = Job1;
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "Avaliable Levels: 1(cop), 2(medic), 3(taxi), 4(mechanic), 5, 6, 7, 8, 9, 10");
}
else return SendClientMessage(playerid, 0xFF00CC, "USAGE: /setjob [PlayerId/PartOfName] [Job]");
}
else return SendClientMessage(playerid, 0xFF00CC, "You Need Rcon Admin To Use This Command!");
}
else return SendClientMessage(playerid, 0xFF00CC, "Player Is Not Connected");
}
COMMAND:ah1(playerid, params[])
{
if(PlayerInfo[playerid][AdminLevel] >= 101)
{
SendClientMessage(playerid, 0xFF00CC, "||--------------------------||Admin Painel||-------------------------||");
SendClientMessage(playerid, 0xFF00CC, "Level 101: /freeze /unfreeze /setint /setvw");
SendClientMessage(playerid, 0xFF00CC, "||-----------------------||By Ricardo Manuel||-----------------------||");
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "You are not admin");
}
COMMAND:ah2(playerid, params[])
{
if(PlayerInfo[playerid][AdminLevel] >= 102)
{
SendClientMessage(playerid, 0xFF00CC, "||--------------------------||Admin Painel||-------------------------||");
SendClientMessage(playerid, 0xFF00CC, "Level 101: /freeze /unfreeze /setint /setvw");
SendClientMessage(playerid, 0xFF00CC, "Level 102: /kick");
SendClientMessage(playerid, 0xFF00CC, "||-----------------------||By Ricardo Manuel||-----------------------||");
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "You are not admin");
}
COMMAND:ah3(playerid, params[])
{
if(PlayerInfo[playerid][AdminLevel] >= 103)
{
SendClientMessage(playerid, 0xFF00CC, "||--------------------------||Admin Painel||-------------------------||");
SendClientMessage(playerid, 0xFF00CC, "Level 101: /freeze /unfreeze /setint /setvw");
SendClientMessage(playerid, 0xFF00CC, "Level 102: /kick");
SendClientMessage(playerid, 0xFF00CC, "Level 103: /money /score");
SendClientMessage(playerid, 0xFF00CC, "||-----------------------||By Ricardo Manuel||-----------------------||");
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "You are not admin");
}
COMMAND:ah4(playerid, params[])
{
if(PlayerInfo[playerid][AdminLevel] >= 104)
{
SendClientMessage(playerid, 0xFF00CC, "||--------------------------||Admin Painel||-------------------------||");
SendClientMessage(playerid, 0xFF00CC, "Level 101: /freeze /unfreeze /setint /setvw");
SendClientMessage(playerid, 0xFF00CC, "Level 102: /kick");
SendClientMessage(playerid, 0xFF00CC, "Level 103: /money /score");
SendClientMessage(playerid, 0xFF00CC, "Level 104: /ban /sethp /setarmour");
SendClientMessage(playerid, 0xFF00CC, "||-----------------------||By Ricardo Manuel||-----------------------||");
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "You are not admin");
}
COMMAND:ah5(playerid, params[])
{
if(PlayerInfo[playerid][AdminLevel] >= 105)
{
SendClientMessage(playerid, 0xFF00CC, "||--------------------------||Admin Painel||-------------------------||");
SendClientMessage(playerid, 0xFF00CC, "Level 101: /freeze /unfreeze /setint /setvw");
SendClientMessage(playerid, 0xFF00CC, "Level 102: /kick");
SendClientMessage(playerid, 0xFF00CC, "Level 103: /money /score");
SendClientMessage(playerid, 0xFF00CC, "Level 104: /ban /sethp /setarmour");
SendClientMessage(playerid, 0xFF00CC, "Level 105: /goto /gethere /kill /vr");
SendClientMessage(playerid, 0xFF00CC, "||-----------------------||By Ricardo Manuel||-----------------------||");
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "You are not admin");
}
COMMAND:ah6(playerid, params[])
{
if(PlayerInfo[playerid][AdminLevel] >= 106)
{
SendClientMessage(playerid, 0xFF00CC, "||--------------------------||Admin Painel||-------------------------||");
SendClientMessage(playerid, 0xFF00CC, "Level 101: /freeze /unfreeze /setint /setvw");
SendClientMessage(playerid, 0xFF00CC, "Level 102: /kick");
SendClientMessage(playerid, 0xFF00CC, "Level 103: /money /score");
SendClientMessage(playerid, 0xFF00CC, "Level 104: /ban /sethp /setarmour");
SendClientMessage(playerid, 0xFF00CC, "Level 105: /goto /gethere /kill /vr");
SendClientMessage(playerid, 0xFF00CC, "Level 106: /ajail /aunjail /setjob /giveweapon");
SendClientMessage(playerid, 0xFF00CC, "||-----------------------||By Ricardo Manuel||-----------------------||");
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "You are not admin");
}
COMMAND:ah1338(playerid, params[])
{
if(PlayerInfo[playerid][AdminLevel] >= 1338)
{
SendClientMessage(playerid, 0xFF00CC, "||--------------------------||Admin Painel||-------------------------||");
SendClientMessage(playerid, 0xFF00CC, "Level 101: /freeze /unfreeze /setint /setvw");
SendClientMessage(playerid, 0xFF00CC, "Level 102: /kick");
SendClientMessage(playerid, 0xFF00CC, "Level 103: /money /score");
SendClientMessage(playerid, 0xFF00CC, "Level 104: /ban /sethp /setarmour");
SendClientMessage(playerid, 0xFF00CC, "Level 105: /goto /gethere /kill /vr");
SendClientMessage(playerid, 0xFF00CC, "Level 106: /ajail /aunjail /setjob /giveweapon");
SendClientMessage(playerid, 0xFF00CC, "Level 1338: /makeadmin");
SendClientMessage(playerid, 0xFF00CC, "||-----------------------||By Ricardo Manuel||-----------------------||");
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "You are not admin");
}
COMMAND:medichelp(playerid, params[])
{
if(PlayerInfo[playerid][Job] == 2)
{
SendClientMessage(playerid, 0xFF00CC, "||--------------------------||Medic Commands||-------------------------||");
SendClientMessage(playerid, 0xFF00CC, "Commands: /health");
SendClientMessage(playerid, 0xFF00CC, "||-----------------------||By Ricardo Manuel||-----------------------||");
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "You are not medic.");
}
COMMAND:mechanichelp(playerid, params[])
{
if(PlayerInfo[playerid][Job] == 3)
{
SendClientMessage(playerid, 0xFF00CC, "||--------------------------||Mechanic Commands||-------------------------||");
SendClientMessage(playerid, 0xFF00CC, "Commands: /repair");
SendClientMessage(playerid, 0xFF00CC, "||-----------------------||By Ricardo Manuel||-----------------------||");
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "You are not mechanic.");
}
COMMAND:taxihelp(playerid, params[])
{
if(PlayerInfo[playerid][Job] == 4)
{
SendClientMessage(playerid, 0xFF00CC, "||--------------------------||Taxi Commands||-------------------------||");
SendClientMessage(playerid, 0xFF00CC, "Commands: /taxifare");
SendClientMessage(playerid, 0xFF00CC, "||-----------------------||By Ricardo Manuel||-----------------------||");
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "You are not taxi driver.");
}
COMMAND:stats(playerid, params[])
{
new string[64];
format(string, sizeof(string), "Money: %d ||Level: %d ||AdminLevel: %d ||Job: %d ||Interior: %d ||Virtual World: %d ", GetPlayerMoney(playerid), GetPlayerScore(playerid), PlayerInfo[playerid][AdminLevel], PlayerInfo[playerid][Job], GetPlayerInterior(playerid), GetPlayerVirtualWorld(playerid));
SendClientMessage(playerid, 0xFF00CC, string);
return 1;
}
COMMAND:money(playerid, params[])
{
new id;
new ammount;
if(IsPlayerConnected(id))
{
if(PlayerInfo[id][AdminLevel] >= 103)
{
if(!sscanf(params, "ui", id, ammount))
{
if(ammount <= 10000000000)
{
new string[64];
new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(id, PlayerName, sizeof(PlayerName));
format(string, sizeof(string), "%s Has Given You %d.", name, ammount);
SendClientMessage(id, 0xFF00CC, string);
format(string, sizeof(string), "You Gave %d Money To %s .", ammount, PlayerName);
SendClientMessage(playerid, 0xFF00CC, string);
GivePlayerMoney(id, ammount);
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "You can't give so much");
}
else return SendClientMessage(playerid, 0xFF00CC, "USAGE: /rmoney [PlayerId/PartOfName] [Ammount]");
}
else return SendClientMessage(playerid, 0xFF00CC, "You are not admin 1338");
}
else return SendClientMessage(playerid, 0xFF00CC, "Player is not connected.");
}
COMMAND:freeze(playerid, params[])
{
if(PlayerInfo[playerid][AdminLevel] >= 101)
{
new id;
if(!sscanf(params, "u", id))
{
if(IsPlayerConnected(id))
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X,Y,Z);
if(IsPlayerInRangeOfPoint(id, 20.0, X,Y,Z))
{
new string[64];
new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(id, PlayerName, sizeof(PlayerName));
format(string, sizeof(string), "You Have Been Freezed By %s", name);
SendClientMessage(id, 0xFF00CC, string);
format(string, sizeof(string), "You Freezed %s", PlayerName);
SendClientMessage(playerid, 0xFF00CC, string);
TogglePlayerControllable(id, 0);
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "You Are Not Near The Player.");
}
else return SendClientMessage(playerid, 0xFF00CC, "Player Is Not Conected.");
}
else return SendClientMessage(playerid, 0xFF00CC, "USAGE: /rfreeze [PlayerId/PartOfName]");
}
else return SendClientMessage(playerid, 0xFF00CC, "You are not allowed to use this command.");
}
COMMAND:unfreeze(playerid, params[])
{
if(PlayerInfo[playerid][AdminLevel] >=101)
{
new id;
if(!sscanf(params, "u", id))
{
if(IsPlayerConnected(id))
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X,Y,Z);
if(IsPlayerInRangeOfPoint(id, 20.0, X,Y,Z))
{
new string[64];
new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(id, PlayerName, sizeof(PlayerName));
format(string, sizeof(string), "You Have Been UnFreezed By %s", name);
SendClientMessage(id, 0xFF00CC, string);
format(string, sizeof(string), "You UnFreezed %s", PlayerName);
SendClientMessage(playerid, 0xFF00CC, string);
TogglePlayerControllable(id, 1);
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "You Are Not Near The Player.");
}
else return SendClientMessage(playerid, 0xFF00CC, "Player Is Not Conected.");
}
else return SendClientMessage(playerid, 0xFF00CC, "USAGE: /runfreeze [PlayerId/PartOfName]");
}
else return SendClientMessage(playerid, 0xFF00CC, "You are not allowed to use this command.");
}
COMMAND:ban(playerid, params[])
{
new id;
if(IsPlayerConnected(id))
{
if(PlayerInfo[playerid][AdminLevel] >= 104)
{
if(!sscanf(params, "u", id))
{
new string[64];
new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(id, PlayerName, sizeof(PlayerName));
format(string, sizeof(string), "You Have Been Banned By %s.", name);
SendClientMessage(id, 0xFF00CC, string);
format(string, sizeof(string), "You Banned %s .", id);
SendClientMessage(playerid, 0xFF00CC, string);
Ban(id);
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "USAGE: /rban [PlayerId/PartOfName]");
}
else return SendClientMessage(playerid, 0xFF00CC, "You are not allowed to use this command.");
}
else return SendClientMessage(playerid, 0xFF00CC, "Player is not connected.");
}
COMMAND:kick(playerid, params[])
{
new id;
if(IsPlayerConnected(id))
{
if(PlayerInfo[playerid][AdminLevel] >= 102)
{
if(!sscanf(params, "u", id))
{
new string[64];
new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(id, PlayerName, sizeof(PlayerName));
format(string, sizeof(string), "You Have Been Kicked By %s.", name);
SendClientMessage(id, 0xFF00CC, string);
format(string, sizeof(string), "You Kicked %s .", id);
SendClientMessage(playerid, 0xFF00CC, string);
Kick(id);
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "USAGE: /rkick [PlayerId/PartOfName]");
}
else return SendClientMessage(playerid, 0xFF00CC, "You are not allowed to use this command.");
}
else return SendClientMessage(playerid, 0xFF00CC, "Player is not connected.");
}
COMMAND:score(playerid, params[])
{
new id;
new score;
if(IsPlayerConnected(id))
{
if(PlayerInfo[playerid][AdminLevel] >= 103)
{
if(!sscanf(params, "ui", id, score))
{
if(score <= 1000)
{
new string[64];
new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(id, PlayerName, sizeof(PlayerName));
format(string, sizeof(string), "Your Score Has Been Setted To %d By %s.", score, name);
SendClientMessage(id, 0xFF00CC, string);
format(string, sizeof(string), "You Setted %s Score To %d.", PlayerName, score);
SendClientMessage(playerid, 0xFF00CC, string);
SetPlayerScore(id, score);
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "You can't set more than 1000");
}
else return SendClientMessage(playerid, 0xFF00CC, "USAGE: /rscore [PlayerId/PartOfName] [Score]");
}
else return SendClientMessage(playerid, 0xFF00CC, "You are not allowed to use this command.");
}
else return SendClientMessage(playerid, 0xFF00CC, "Player is not connected.");
}
COMMAND:goto(playerid, params[])
{
new id;
if(IsPlayerConnected(id))
{
if(PlayerInfo[playerid][AdminLevel] >= 105)
{
if(!sscanf(params, "ui", id))
{
new string[64];
new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
new Float:x, Float:y, Float:z; GetPlayerPos(id,x,y,z); SetPlayerInterior(playerid,GetPlayerInterior(id));
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(id, PlayerName, sizeof(PlayerName));
format(string, sizeof(string), "%s teleported his self to you", name);
SendClientMessage(id, 0xFF00CC, string);
format(string, sizeof(string), "You teleported yourself to %s .", PlayerName);
SendClientMessage(playerid, 0xFF00CC, string);
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
SetPlayerPos(playerid,x+2,y,z);
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "USAGE: /rgoto [PlayerId/PartOfName]");
}
else return SendClientMessage(playerid, 0xFF00CC, "You are not allowed to use this command.");
}
else return SendClientMessage(playerid, 0xFF00CC, "Player is not connected.");
}
COMMAND:gethere(playerid, params[])
{
new id;
if(IsPlayerConnected(id))
{
if(PlayerInfo[playerid][AdminLevel] >= 105)
{
if(!sscanf(params, "ui", id))
{
new string[64];
new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
new Float:x, Float:y, Float:z; GetPlayerPos(playerid,x,y,z); SetPlayerInterior(id,GetPlayerInterior(playerid));
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(id, PlayerName, sizeof(PlayerName));
format(string, sizeof(string), "%s teleported yourself to him.", name);
SendClientMessage(id, 0xFF00CC, string);
format(string, sizeof(string), "You teleported %s to you.", PlayerName);
SendClientMessage(playerid, 0xFF00CC, string);
SetPlayerVirtualWorld(id,GetPlayerVirtualWorld(playerid));
SetPlayerPos(id,x+2,y,z);
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "USAGE: /rgethere[PlayerId/PartOfName]");
}
else return SendClientMessage(playerid, 0xFF00CC, "You are not allowed to use this command.");
}
else return SendClientMessage(playerid, 0xFF00CC, "Player is not connected.");
}
COMMAND:kill(playerid, params[])
{
new id;
if(IsPlayerConnected(id))
{
if(PlayerInfo[playerid][AdminLevel] >= 105)
{
if(!sscanf(params, "u", id))
{
new string[64];
new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(id, PlayerName, sizeof(PlayerName));
format(string, sizeof(string), "You have been killed by %s.", name);
SendClientMessage(id, 0xFF00CC, string);
format(string, sizeof(string), "You killed %s .", PlayerName);
SendClientMessage(playerid, 0xFF00CC, string);
SetPlayerHealth(id, 0);
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "USAGE: /rkill [PlayerId/PartOfName]");
}
else return SendClientMessage(playerid, 0xFF00CC, "You are not allowed to use this command.");
}
else return SendClientMessage(playerid, 0xFF00CC, "Player is not connected.");
}
COMMAND:vr(playerid, params[])
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][AdminLevel] >= 105)
{
if(IsPlayerInAnyVehicle(playerid))
{
RepairVehicle(GetPlayerVehicleID(playerid));
SendClientMessage(playerid, 0xFF00CC, "Vehicle Repaired.");
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "You are not in any vehicle");
}
else return SendClientMessage(playerid, 0xFF00CC, "You are not allowed to use this command.");
}
else return SendClientMessage(playerid, 0xFF00CC, "Player is not connected.");
}
COMMAND:sethp(playerid, params[])
{
new id;
new hp;
if(IsPlayerConnected(id))
{
if(PlayerInfo[playerid][AdminLevel] >= 103)
{
if(!sscanf(params, "ui", id, hp))
{
if(hp <= 100)
{
new string[64];
new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(id, PlayerName, sizeof(PlayerName));
format(string, sizeof(string), "Your Health Has Been Setted To %d By %s.", hp, name);
SendClientMessage(id, 0xFF00CC, string);
format(string, sizeof(string), "You Setted %s Health To %d.", PlayerName, hp);
SendClientMessage(playerid, 0xFF00CC, string);
SetPlayerHealth(id, hp);
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "You can't set more than 100");
}
else return SendClientMessage(playerid, 0xFF00CC, "USAGE: /rsethp [PlayerId/PartOfName] [Hp]");
}
else return SendClientMessage(playerid, 0xFF00CC, "You are not allowed to use this command.");
}
else return SendClientMessage(playerid, 0xFF00CC, "Player is not connected.");
}
COMMAND:setarmour(playerid, params[])
{
new id;
new armour;
if(IsPlayerConnected(id))
{
if(PlayerInfo[playerid][AdminLevel] >= 103)
{
if(!sscanf(params, "ui", id, armour))
{
if(armour <= 100)
{
new string[64];
new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(id, PlayerName, sizeof(PlayerName));
format(string, sizeof(string), "Your Armour Has Been Setted To %d By %s.", armour, name);
SendClientMessage(id, 0xFF00CC, string);
format(string, sizeof(string), "You Setted %s Armour To %d.", PlayerName, armour);
SendClientMessage(playerid, 0xFF00CC, string);
SetPlayerArmour(id, armour);
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "You can't set more than 100");
}
else return SendClientMessage(playerid, 0xFF00CC, "USAGE: /rsetarmour [PlayerId/PartOfName] [Armour]");
}
else return SendClientMessage(playerid, 0xFF00CC, "You are not allowed to use this command.");
}
else return SendClientMessage(playerid, 0xFF00CC, "Player is not connected.");
}
COMMAND:ajail(playerid, params[])
{
new id;
if(IsPlayerConnected(id))
{
if(PlayerInfo[playerid][AdminLevel] >= 106)
{
if(!sscanf(params, "u", id))
{
new string[64];
new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(id, PlayerName, sizeof(PlayerName));
format(string, sizeof(string), "You have been jailed by %s.", name);
SendClientMessage(id, 0xFF00CC, string);
format(string, sizeof(string), "You jailed %s .", PlayerName);
SendClientMessage(playerid, 0xFF00CC, string);
SetPlayerPos(id, 264.6288,77.5742,1001.0391);
SetPlayerInterior(id, 3);
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "USAGE: /rjail [PlayerId/PartOfName]");
}
else return SendClientMessage(playerid, 0xFF00CC, "You are not allowed to use this command.");
}
else return SendClientMessage(playerid, 0xFF00CC, "Player is not connected.");
}
COMMAND:aunjail(playerid, params[])
{
new id;
if(IsPlayerConnected(id))
{
if(PlayerInfo[playerid][AdminLevel] >= 106)
{
if(!sscanf(params, "u", id))
{
new string[64];
new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(id, PlayerName, sizeof(PlayerName));
format(string, sizeof(string), "You have been unjailed by %s.", name);
SendClientMessage(id, 0xFF00CC, string);
format(string, sizeof(string), "You unjailed %s .", PlayerName);
SendClientMessage(playerid, 0xFF00CC, string);
SetPlayerPos(id, 1555.097900, -1675.848754, 16.195312);
SetPlayerInterior(id, 0);
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "USAGE: /runjail [PlayerId/PartOfName]");
}
else return SendClientMessage(playerid, 0xFF00CC, "You are not allowed to use this command.");
}
else return SendClientMessage(playerid, 0xFF00CC, "Player is not connected.");
}
COMMAND:mute(playerid, params[])
{
new id;
if(IsPlayerConnected(id))
{
if(PlayerInfo[playerid][AdminLevel] >= 105)
{
if(!sscanf(params, "u", id))
{
new string[64];
new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(id, PlayerName, sizeof(PlayerName));
format(string, sizeof(string), "You have been muted by %s.", name);
SendClientMessage(id, 0xFF00CC, string);
format(string, sizeof(string), "You muted %s .", PlayerName);
SendClientMessage(playerid, 0xFF00CC, string);
ismuted[id] = true;
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "USAGE: /rmute [PlayerId/PartOfName]");
}
else return SendClientMessage(playerid, 0xFF00CC, "You are not allowed to use this command.");
}
else return SendClientMessage(playerid, 0xFF00CC, "Player is not connected.");
}
COMMAND:unmute(playerid, params[])
{
new id;
if(PlayerInfo[playerid][AdminLevel] >= 105)
{
if(IsPlayerAdmin(playerid))
{
if(!sscanf(params, "u", id))
{
new string[64];
new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(id, PlayerName, sizeof(PlayerName));
format(string, sizeof(string), "You have been unmuted by %s.", name);
SendClientMessage(id, 0xFF00CC, string);
format(string, sizeof(string), "You unmuted %s .", PlayerName);
SendClientMessage(playerid, 0xFF00CC, string);
ismuted[id] = false;
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "USAGE: /runmute [PlayerId/PartOfName]");
}
else return SendClientMessage(playerid, 0xFF00CC, "You are not allowed to use this command.");
}
else return SendClientMessage(playerid, 0xFF00CC, "Player is not connected.");
}
COMMAND:setint(playerid, params[])
{
new id;
new interior;
if(IsPlayerConnected(id))
{
if(PlayerInfo[playerid][AdminLevel] >= 101)
{
if(!sscanf(params, "ui", id, interior))
{
if(interior <= 100)
{
new string[64];
new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(id, PlayerName, sizeof(PlayerName));
format(string, sizeof(string), "Your Interior Has Been Setted To %d By %s.", interior, name);
SendClientMessage(id, 0xFF00CC, string);
format(string, sizeof(string), "You Setted %s Interior To %d.", PlayerName, interior);
SendClientMessage(playerid, 0xFF00CC, string);
SetPlayerInterior(id, interior);
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "Invalid Interior Id");
}
else return SendClientMessage(playerid, 0xFF00CC, "USAGE: /setint [PlayerId/PartOfName] [Interior]");
}
else return SendClientMessage(playerid, 0xFF00CC, "You are not allowed to use this command.");
}
else return SendClientMessage(playerid, 0xFF00CC, "Player is not connected.");
}
COMMAND:setvw(playerid, params[])
{
new id;
new virtualworld;
if(IsPlayerConnected(id))
{
if(PlayerInfo[playerid][AdminLevel] >= 101)
{
if(!sscanf(params, "ui", id, virtualworld))
{
if(virtualworld <= 100)
{
new string[64];
new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(id, PlayerName, sizeof(PlayerName));
format(string, sizeof(string), "Your Virtual World Has Been Setted To %d By %s.", virtualworld, name);
SendClientMessage(id, 0xFF00CC, string);
format(string, sizeof(string), "You Setted %s Virtual World To %d.", PlayerName, virtualworld);
SendClientMessage(playerid, 0xFF00CC, string);
SetPlayerVirtualWorld(id, virtualworld);
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "Invalid Virtual World Id");
}
else return SendClientMessage(playerid, 0xFF00CC, "USAGE: /setvw [PlayerId/PartOfName] [VirtualWorld]");
}
else return SendClientMessage(playerid, 0xFF00CC, "You are not allowed to use this command.");
}
else return SendClientMessage(playerid, 0xFF00CC, "Player is not connected.");
}
COMMAND:giveweapon(playerid, params[])
{
new id;
new weap;
new ammo;
if(IsPlayerConnected(id))
{
if(PlayerInfo[playerid][AdminLevel] >= 106)
{
if(!sscanf(params, "uii", id, weap, ammo))
{
if(weap >= 1 && weap <= 46)
{
if(ammo >= 1 && ammo <= 5000)
{
new string[64];
new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(id, PlayerName, sizeof(PlayerName));
format(string, sizeof(string), "%s has given You weapon %d with %d ammu.", name, weap, ammo);
SendClientMessage(id, 0xFF00CC, string);
format(string, sizeof(string), "You gave weapon %d with %d ammu to %s .", weap, ammo, PlayerName);
SendClientMessage(playerid, 0xFF00CC, string);
GivePlayerWeapon(id, weap, ammo);
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "Max. Ammo is 5000");
}
else return SendClientMessage(playerid, 0xFF00CC, "Invalid weapon id!");
}
else return SendClientMessage(playerid, 0xFF00CC, "USAGE: /giveweapon[PlayerId/PartOfName] [WeaponId] [Ammo]"),
SendClientMessage(playerid, 0xFF00CC, "1(Brass) 2(Nite) 3(Club) 4(knife) 5(bat) 6(Shovel) 7(Cue) 8(Katana) 9(Chainsaw) 10-13(Dildo)"),
SendClientMessage(playerid, 0xFF00CC, "14(Flowers) 15(Cane) 16(Grenades) 17(Teargas) 18(Molotovs) 22(Pistol) 23(SPistol) 24(Eagle)"),
SendClientMessage(playerid, 0xFF00CC, "25(Shotgun) 26(sawn-off) 27(Combat) 28(TEC9) 29(MP5) 30(AK47) 31(M4) 32(MAC10) 33(Country)"),
SendClientMessage(playerid, 0xFF00CC, "34(Sniper) 35(RPG) 37(Flamethrower) 38(Minigun) 41(spray) 42(exting) 43(Camera) 46(Parachute)");
}
else return SendClientMessage(playerid, 0xFF00CC, "You Need Rcon Admin To Use This Command!");
}
else return SendClientMessage(playerid, 0xFF00CC, "Player Is Not Connected");
}
//------------------------------------Job Commands------------------------------
COMMAND:health(playerid, params[])
{
if(PlayerInfo[playerid][Job] == 2)
{
new id;
if(!sscanf(params, "u", id))
{
if(IsPlayerConnected(id))
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X,Y,Z);
if(IsPlayerInRangeOfPoint(id, 20.0, X,Y,Z))
{
new string[64];
new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(id, PlayerName, sizeof(PlayerName));
format(string, sizeof(string), "You Have Been Healthed By %s", name);
SendClientMessage(id, 0xFF00CC, string);
format(string, sizeof(string), "You Healthed %s", PlayerName);
SendClientMessage(playerid, 0xFF00CC, string);
SetPlayerHealth(id, 100);
GivePlayerMoney(id, -1000);
GivePlayerMoney(playerid, 1000);
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "You Are Not Near The Player.");
}
else return SendClientMessage(playerid, 0xFF00CC, "Player Is Not Conected.");
}
else return SendClientMessage(playerid, 0xFF00CC, "USAGE: /health [PlayerId/PartOfName]");
}
else return SendClientMessage(playerid, 0xFF00CC, "You are not medic.");
}
COMMAND:repair(playerid, params[])
{
new id;
if(IsPlayerConnected(id))
{
if(PlayerInfo[playerid][Job] == 4)
{
if(!sscanf(params, "u", id))
{
new string[64];
new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(id, PlayerName, sizeof(PlayerName));
format(string, sizeof(string), "Your car has been repaired by %s for 100$.", name);
SendClientMessage(id, 0xFF00CC, string);
format(string, sizeof(string), "You repaired %s vehicled for 100$.", PlayerName);
SendClientMessage(playerid, 0xFF00CC, string);
RepairVehicle(GetPlayerVehicleID(id));
GivePlayerMoney(id, -100);
GivePlayerMoney(playerid, 100);
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "USAGE: /repair [PlayerId/PartOfName]");
}
else return SendClientMessage(playerid, 0xFF00CC, "You are not allowed to use this command.");
}
else return SendClientMessage(playerid, 0xFF00CC, "Player is not connected.");
}
COMMAND:taxifare(playerid, params[])
{
new string[64];
new name[MAX_PLAYER_NAME];
if(PlayerInfo[playerid][Job] == 4)
{
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "Taxi driver %s on duty, /pm if you need him", name);
SendClientMessageToAll(0xFF00CC, string);
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "You are not taxi driver.");
}
//------------------------------------------------------------------------------
//----------------------------------Cop Commands--------------------------------
new jailed[MAX_PLAYERS];
forward UnJail();
COMMAND:duty(playerid, params[])
{
if(PlayerInfo[playerid][Job] == 1)
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, 1555.097900, -1675.848754, 16.195312))
{
SetPlayerColor(playerid, 0xFF00CC);
SendClientMessage(playerid, 0xFF00CC, "You Are Now A Cop, Use /equip To Get Weapons.");
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "You Are Not In LSPD Entrance.");
}
else return SendClientMessage(playerid, 0xFF00CC, "Only cops can duty!");
}
COMMAND:dutyoff(playerid, params[])
{
if(PlayerInfo[playerid][Job] == 1)
{
if(IsPlayerConnected(playerid))
{
SetPlayerColor(playerid, 0xFFFFFFAA);
ResetPlayerWeapons(playerid);
SendClientMessage(playerid, 0xFF00CC, "You Are Now Off Duty.");
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "Player Is Not Online");
}
else return SendClientMessage(playerid, 0xFF00CC, "Only Cops Can Use This Command.");
}
COMMAND:equip(playerid, params[])
{
if(PlayerInfo[playerid][Job] == 1)
{
if(IsPlayerConnected(playerid))
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, 1555.097900, -1675.848754, 16.195312))
{
GivePlayerWeapon(playerid, 24, 1000);
GivePlayerWeapon(playerid, 25, 1000);
GivePlayerWeapon(playerid, 29, 1000);
GivePlayerWeapon(playerid, 31, 1000);
GivePlayerWeapon(playerid, 34, 1000);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "You Are Not At LSPD Entrance.");
}
else return SendClientMessage(playerid, 0xFF00CC, "Player Is Not Online");
}
else return SendClientMessage(playerid, 0xFF00CC, "Only Cops Can Use This Command.");
}
COMMAND:stun(playerid, params[])
{
if(PlayerInfo[playerid][Job] == 1)
{
new toplayer;
if(!sscanf(params, "ui", toplayer))
{
if(IsPlayerConnected(toplayer))
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X,Y,Z);
if(IsPlayerInRangeOfPoint(toplayer, 20.0, X,Y,Z))
{
new string[64];
new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(toplayer, PlayerName, sizeof(PlayerName));
format(string, sizeof(string), "Cop %s Has Stun You", name);
SendClientMessage(playerid, 0xFF00CC, string);
format(string, sizeof(string), "You Has Stun %s", PlayerName);
SendClientMessage(playerid, 0xFF00CC, string);
TogglePlayerControllable(toplayer, 0);
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "You Are Not Near The Player.");
}
else return SendClientMessage(playerid, 0xFF00CC, "Player Is Not Conected.");
}
else return SendClientMessage(playerid, 0xFF00CC, "USAGE: /stun [PlayerId/PartOfName]");
}
else return SendClientMessage(playerid, 0xFF00CC, "Only Cops Can Use This Command.");
}
COMMAND:unstun(playerid, params[])
{
if(PlayerInfo[playerid][Job] == 1)
{
new toplayer;
if(!sscanf(params, "ui", toplayer))
{
if(IsPlayerConnected(toplayer))
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X,Y,Z);
if(IsPlayerInRangeOfPoint(toplayer, 20.0, X,Y,Z))
{
new string[64];
new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(toplayer, PlayerName, sizeof(PlayerName));
format(string, sizeof(string), "Cop %s Has UnStun You", name);
SendClientMessage(playerid, 0xFF00CC, string);
format(string, sizeof(string), "You Has UnStun %s", PlayerName);
SendClientMessage(playerid, 0xFF00CC, string);
TogglePlayerControllable(toplayer, 1);
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "You Are Not Near The Player.");
}
else return SendClientMessage(playerid, 0xFF00CC, "Player Is Not Conected.");
}
else return SendClientMessage(playerid, 0xFF00CC, "USAGE: /unstun [PlayerId/PartOfName]");
}
else return SendClientMessage(playerid, 0xFF00CC, "Only Cops Can Use This Command.");
}
COMMAND:cjail(playerid, params[])
{
if(PlayerInfo[playerid][Job] == 1)
{
new toplayer;
if(!sscanf(params, "ui", toplayer))
{
if(IsPlayerConnected(toplayer))
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X,Y,Z);
if(IsPlayerInRangeOfPoint(toplayer, 20.0, X,Y,Z))
{
new string[64];
new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(toplayer, PlayerName, sizeof(PlayerName));
format(string, sizeof(string), "Cop %s Jailed You For 3 Minutes.", name);
SendClientMessage(playerid, 0xFF00CC, string);
format(string, sizeof(string), "You Jailed %s", PlayerName);
SendClientMessage(playerid, 0xFF00CC, string);
SetPlayerPos(toplayer, 264.6288,77.5742,1001.0391);
SetPlayerInterior(toplayer, 6);
jailed[toplayer] = 1;
SetTimer("UnJail",180000,false);
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "You Are Not Near The Player.");
}
else return SendClientMessage(playerid, 0xFF00CC, "Player Is Not Connected.");
}
else return SendClientMessage(playerid, 0xFF00CC, "USAGE: /cjail [PlayerId/PartOfName]");
}
else return SendClientMessage(playerid, 0x0259, "You Are Not Cop!");
}
COMMAND:cophelp(playerid, params[])
{
if(PlayerInfo[playerid][Job] == 1)
{
SendClientMessage(playerid, 0xFF00CC, "||-------->>>>Cop Commands<<<<--------||");
SendClientMessage(playerid, 0xFF00CC, "Duty: Use /duty in LSPD entrance to duty.");
SendClientMessage(playerid, 0xFF00CC, "Cop Cmds: /dutyoff, /equip, /stun /unstun, /cjail(this command jail for 3 minuts with automatic unjail)");
SendClientMessage(playerid, 0xFF00CC, "LSPD Cmds: /pdo1 /pdc1 /pdo2 /pdc2 /pdo3 /pdc3");
return 1;
}
else return SendClientMessage(playerid, 0xFF00CC, "You are not cop!");
}
//------------------------------------------------------------------------------
public UnJail()
{
for(new v; v < MAX_PLAYERS; v++)
{
if(jailed[v] == 1)
{
SetPlayerPos(v, 1555.097900, -1675.848754, 16.195312);
SetPlayerInterior(v, 0);
jailed[v] = 0;
}
return 1;
}
return 1;
}
public OnPlayerText(playerid, text[])
{
if(ismuted[playerid])
{
SendClientMessage(playerid, 0xFF00CC, "You are muted");
return 0;
}
return 1;
}
public OnPlayerDisconnect(playerid)
{
new name[24];
GetPlayerName(playerid,name,24);
format(file,sizeof(file),"RicAdmin/users/%s.ini",name);
if(dini_Exists(file))
{
dini_IntSet(file,"Cash",GetPlayerMoney(playerid));
dini_IntSet(file,"Score",GetPlayerScore(playerid));
dini_IntSet(file,"Color",GetPlayerColor(playerid));
dini_IntSet(file,"AdminLevel",PlayerInfo[playerid][AdminLevel]);
dini_IntSet(file,"Job",PlayerInfo[playerid][Job]);
dini_IntSet(file,"Vw",GetPlayerVirtualWorld(playerid));
dini_IntSet(file,"Int",GetPlayerInterior(playerid));
IsLogged[playerid] = 0;
return 1;
}
return 1;
}
public OnPlayerSpawn(playerid)
{
return 1;
}
public OnPlayerConnect(playerid)
{
new name[25], file[128];
GetPlayerName(playerid,name,sizeof(name));
format(file,sizeof(file), "RicAdmin/users/%s.ini",name);
if(fexist(file))
{
SendClientMessage(playerid,0xFF00CC,"You are registered, please login");
IsRegistred[playerid] = 1;
IsLogged[playerid] = 0;
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "You are registered", "Type your password below", "Login", "Quit");
}
if(!fexist(file))
{
SendClientMessage(playerid,0xFF00CC,"You are not registered, please register");
IsRegistred[playerid] = 0;
IsLogged[playerid] = 0;
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "You are not registered", "Type your password below", "Register", "Quit"); //It will show the player a dialog. With id 1.
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
new name[25], file[128],buf[129];
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file),"RicAdmin/users/%s.ini", name);
if(!response) return Kick(playerid);
if (!strlen(inputtext)) return
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "You are not registered", "Type your password below", "Register"," ");
WP_Hash(buf,sizeof(buf),inputtext);
dini_Create(file);
dini_IntSet(file,"Password", buf);
dini_IntSet(file,"AdminLevel", 0);
dini_IntSet(file,"Cash", 0);
dini_IntSet(file,"Score", 0);
dini_IntSet(file,"Color", 0);
dini_IntSet(file, "Job", 0);
dini_IntSet(file, "Vw", 0);
dini_IntSet(file, "Int", 0);
SendClientMessage(playerid,0xFF00CC,"You have successfully registered!");
IsRegistred[playerid] = 1;
IsLogged[playerid] = 1;
}
else if(dialogid == 2)
{
new name[MAX_PLAYERS], file[128], buf[129], string[70];
GetPlayerName(playerid,name,sizeof(name));
format(file,sizeof file,"RicAdmin/users/%s.ini",name);
if(!response) return Kick(playerid);
WP_Hash(buf, sizeof(buf), inputtext);
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "You are registered", "Type your password below", "Login", "Quit");
INI_ParseFile(file, "LoginAcc", false, true, playerid, true, false);
if(strcmp(buf,PlayerInfo[playerid][Password],false))
{
SendClientMessage( playerid, 0xFF00CC, "Incorrect Password!" );
ShowPlayerDialog( playerid, 2, DIALOG_STYLE_INPUT, "You are registered", "Type your password below", "Login", "Quit" );
}
else
{
IsRegistred[playerid] = 1;
IsLogged[playerid] = 1;
GivePlayerMoney(playerid,PlayerInfo[playerid][Cash]);
SetPlayerScore(playerid,PlayerInfo[playerid][Score]);
new INI:Acc = INI_Open(file);
INI_WriteInt(Acc,"Logged",1);
INI_Close(Acc);
if(PlayerInfo[playerid][AdminLevel] == 0) SendClientMessage(playerid,0xFF00CC,"You have logged in as a Normal Player");
if(PlayerInfo[playerid][AdminLevel] == 1) SendClientMessage(playerid,0xFF00CC,"You have logged in as a Level 1 Admin");
if(PlayerInfo[playerid][AdminLevel] == 2) SendClientMessage(playerid,0xFF00CC,"You have logged in as a Level 2 Admin");
if(PlayerInfo[playerid][AdminLevel] == 3) SendClientMessage(playerid,0xFF00CC,"You have logged in as a Level 3 Admin");
if(PlayerInfo[playerid][AdminLevel] == 4) SendClientMessage(playerid,0xFF00CC,"You have logged in as a Level 4 Admin");
if(PlayerInfo[playerid][AdminLevel] == 5) SendClientMessage(playerid,0xFF00CC,"You have logged in as a Level 5 Admin");
if(PlayerInfo[playerid][AdminLevel] == 6) SendClientMessage(playerid,0xFF00CC,"You have logged in as a Level 6 Admin (Scripter)");
if(PlayerInfo[playerid][AdminLevel] == 7) SendClientMessage(playerid,0xFF00CC,"You have logged in as a Level 7 Admin (Owner)");
}
}
return 1;
}
forward LoginAcc(playerid, name[ ], value[ ]);
public LoginAcc(playerid, name[ ], value[ ])
{
if(!strcmp(name,"Password",false)) {
PlayerInfo[playerid][Password] = strval(value);
}
if(!strcmp(name, "Level", false) ) {
PlayerInfo[playerid][AdminLevel] = strval(value);
}
if(!strcmp(name, "Cash", false) ) {
PlayerInfo[playerid][Cash] = strval(value);
}
if(!strcmp(name, "Score", false) ) {
PlayerInfo[playerid][Score] = strval(value);
}
if(!strcmp(name, "Color", false) ) {
PlayerInfo[playerid][Score] = strval(value);
}
if(!strcmp(name, "Job", false) ) {
PlayerInfo[playerid][Score] = strval(value);
}
if(!strcmp(name, "Vw", false) ) {
PlayerInfo[playerid][Score] = strval(value);
}
if(!strcmp(name, "Int", false) ) {
PlayerInfo[playerid][Score] = strval(value);
}
return 1;
}