28.08.2011, 16:53
EDIT: Nevermind, gamemode received*.
/*==============================================================================
=============================ADMIN COMMANDS!====================================
================================================================================*/
COMMAND:setadminlevel(playerid,params[])
{
new adminlevel,id,file[256],n[MAX_PLAYER_NAME];//creating the new variabls
new tmp[256], tmp2[256], Index,str[50];// creating the new variables
tmp = strtok(params,Index), tmp2 = strtok(params,Index),id = strval(tmp),adminlevel = strval(tmp2);// setting them to strtok so we can use them as parameters of our command
GetPlayerName(id,n,MAX_PLAYER_NAME);//getting the players name
format(file,sizeof(file),"RealityC/Users/%s.txt",n);//formatting the file
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_GREY,"You are not an RCON admin!");//if the player is not rcon admin
if(!strlen(params)) return SendClientMessage(playerid,COLOR_GREY,"USAGE: /setlevel <ID> <Level>");// if the string is empty
if(!IsPlayerConnected(id))return SendClientMessage(playerid,COLOR_GREY,"You have entered an incorrect ID"); //if the id is not connected
PInfo[id][ADMINLEVEL] = adminlevel;//sets the level of the player
INI_WriteInt(file,"Admin Level",adminlevel);//saves the new level to the file
format(str,sizeof(str),"You have set %s's level to %d",n,adminlevel);//creates the string
SendClientMessage(playerid,COLOR_LIGHTBLUE,str);
return 1;
}
COMMAND:setfaction(playerid,params[])
{
new faction,id,file[256],n[MAX_PLAYER_NAME];//creating the new variabls
new tmp[256], tmp2[256], Index,str[50];// creating the new variables
tmp = strtok(params,Index), tmp2 = strtok(params,Index),id = strval(tmp),faction = strval(tmp2);// setting them to strtok so we can use them as parameters of our command
GetPlayerName(id,n,MAX_PLAYER_NAME);//getting the players name
format(file,sizeof(file),"RealityC/Users/%s.txt",n);//formatting the file
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_GREY,"You are not an RCON admin!");//if the player is not rcon admin
if(!strlen(params)) return SendClientMessage(playerid,COLOR_GREY,"USAGE: /setfaction <ID> <Level>");// if the string is empty
if(!IsPlayerConnected(id))return SendClientMessage(playerid,COLOR_GREY,"You have entered an incorrect ID"); //if the id is not connected
PInfo[id][FACTION] = faction;//sets the level of the player
INI_WriteInt(file,"Faction",faction);//saves the new level to the file
format(str,sizeof(str),"You have set %s's faction to %d",n,faction);//creates the string
SendClientMessage(playerid,COLOR_LIGHTBLUE,str);
return 1;
}
COMMAND:kick(playerid,params[])
{
new id,n[MAX_PLAYER_NAME],on[MAX_PLAYER_NAME];
new tmp[256], Index, str[49];
tmp = strtok(params,Index), id = strval(tmp);
GetPlayerName(id,on,sizeof(on));
GetPlayerName(playerid,n,sizeof(n));
if(PInfo[playerid][LEVEL] < 3) return SendClientMessage(playerid,COLOR_ORANGE,"You need to be level 3 to use this command!");
if(!strlen(params)) return SendClientMessage(playerid,COLOR_GREY,"USAGE: /kick <ID> ");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_GREY,"Invalid ID");
format(str,sizeof(str),"%s has kicked %s",n,on);
SendClientMessageToAll(COLOR_LIGHTBLUE,str);
Kick(id);
return 1;
}
COMMAND:ban(playerid,params[])
{
new id, n[MAX_PLAYER_NAME],on[MAX_PLAYER_NAME];
new tmp[256], Index, str[49];
tmp = strtok(params,Index), id = strval(tmp);
GetPlayerName(id,on,sizeof(on));
GetPlayerName(playerid,n,sizeof(n));
if(PInfo[playerid][LEVEL] < 3) return SendClientMessage(playerid,COLOR_ORANGE,"You need to be level 3 to use this command!");
if(!strlen(params)) return SendClientMessage(playerid,COLOR_GREY,"USAGE: /ban <ID> ");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_GREY,"Invalid ID");
format(str,sizeof(str),"%s has banned %s",n,on);
SendClientMessageToAll(COLOR_ORANGE,str);
Ban(id);
return 1;
}
C:\Documents and Settings\RockingCamman\Desktop\RealityC Roleplay\gamemodes\RealityC.pwn(399) : error 035: argument type mismatch (argument 1)
C:\Documents and Settings\RockingCamman\Desktop\RealityC Roleplay\gamemodes\RealityC.pwn(415) : error 035: argument type mismatch (argument 1)
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
I can't login It says "You have entered an incorrect password"
https://sampforum.blast.hk/showthread.php?tid=343073&page=2 Y_Less, do something! |
Y_Less said himself that nothing has changed with y_ini, but clearly for me and a lot of other people it's been very glitchy. (INI_ParseFile is not parsing files.) I've given up on ini systems, and I recommend trying to learn the native SQLite. There are tons of great tutorials on how to use it.
|