Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: AlpinaWorld poslato Novembar 25, 2012, 17:55:00 POSLE PODNE

Naslov: [Pomoc] DCMD u obicne kako?
Poruka od: AlpinaWorld poslato Novembar 25, 2012, 17:55:00 POSLE PODNE
Skripta koju koristim: GF - DW
Detaljan opis problema: Pa ako moze neko da mi prebaci ove komande u obicne znate if(cmdtext.. ja nez  :'(
Dio skripte:
//---------------------------[DCMD Commands!!]--------------------------------------------
dcmd_specplayer(playerid, params[])
{
new Giveplayerid, Ime[256], String[256], Ime2[256];
if (PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pGameMaster] >= 1)
{
if (sscanf(params, "d", Giveplayerid)) SendClientMessage(playerid,COLOR_WHITE, "KORISTI: /specplayer [ID/Ime na Igrac].");
else if (!IsPlayerConnected(Giveplayerid)) SendClientMessage(playerid,COLOR_PURPLE,"{FF0000}GRESKA:{FFFFFF}Nema takov igrac.");
else
{
if ( Specing[Giveplayerid] == 1 )
{
SendClientMessage(playerid, COLOR_RED, "{37F906}INFO:{FFFFFF} Igracot sto sakate da go gledate vekj egleda nekoga.");
}
else
{
    GetPlayerName(playerid, Ime, 256);
GetPlayerName(Giveplayerid, Ime2, 256);
format(String, 256, "[%i] %s go gleda [%i] %s",playerid, Ime,Giveplayerid, Ime2);
CallLocalFunction("ircRemoteSay", "iss", 1, "#FSE", String);
Specing[playerid] = 1;
}
if ( !IsPlayerInAnyVehicle(Giveplayerid) )
{
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, Giveplayerid);
SetPlayerInterior(playerid,GetPlayerInterior(Giveplayerid));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(Giveplayerid));
return 1;
}
else
{
TogglePlayerSpectating(playerid, 1);
PlayerSpectateVehicle(playerid, GetPlayerVehicleID(Giveplayerid));
SetPlayerInterior(playerid,GetPlayerInterior(Giveplayerid));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(Giveplayerid));
return 1;
}
}
}
return 1;
}

dcmd_specoff(playerid, params[])
{
#pragma unused params
TogglePlayerSpectating(playerid, 0);
SetTimerEx("PosAfterSpec",3000,0,"d",playerid);
if (PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pGameMaster] >= 1)
{
    if(Specing[playerid] != 0)
    {
    Specing[playerid] = 0;
GivePlayerMoney(playerid,100)
}
else
{
SendClientMessage(playerid,COLOR_WHITE,"{37F906}INFO:{FFFFFF} Vo momentot nikogo ne gledate.");
}
}
  else
  {
SendClientMessage(playerid, COLOR_WHITE, "{37F906}INFO:{FFFFFF} Nemozete da ja koristite ovaa komanda.");
}
return 1;
}
dcmd_xgoto(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] >= 5)
{
new Float:x, Float:y, Float:z;
new string[100];
if (sscanf(params, "fff", x, y, z)) SendClientMessage(playerid, COLOR_WHITE, "{37F906}INFO:{FFFFFF} \"/xgoto <X Float> <Y Float> <Z Float>\"");
else
{
    if(IsPlayerInAnyVehicle(playerid))
    {
        SetVehiclePos(GetPlayerVehicleID(playerid), x,y,z);
}
else
{
    SetPlayerPos(playerid, x, y, z);
}
    format(string, sizeof(string), "You've set your coord to %f, %f, %f", x, y, z);
    SendClientMessage(playerid, 0xBBBBBBAA, string);
}
}
return 1;
}
//warn cmd
dcmd_warn(playerid,params[]) {
    if(PlayerInfo[playerid][pAdmin] >= 1) {
    new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
    if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "KORISTI: /warn [ID/Ime na Igracot] [pricina].");
    new warned = strval(tmp), str[128];
    new sendername[MAX_PLAYER_NAME];
    new giveplayer[MAX_PLAYER_NAME];
// if(PlayerInfo[warned][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
if(IsPlayerConnected(warned) && warned != INVALID_PLAYER_ID) {
    if(warned != playerid) {
    ABroadCast(warned,"WARN",1);
PlayerInfo[warned][pWarns]++;
if( PlayerInfo[warned][pWarns] == MAX_WARNINGS) {
GetPlayerName(warned, sendername, sizeof(sendername));
format(str, sizeof (str), "%s e baniran od Administrator %s (poradi 5 opomeni), Pricina: %s.",sendername,giveplayer, params[1+strlen(tmp)], PlayerInfo[warned][pWarns]);
SendClientMessageToAll(COLOR_LIGHTRED, str);
BanLog(str);
Ban(warned);
return PlayerInfo[warned][pWarns] = 0;
} else {
GetPlayerName(warned, sendername, sizeof(sendername));
GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
format(str, sizeof (str), "%s e opomenat od Administrator %s, Pricina: %s.",sendername,giveplayer, params[1+strlen(tmp)], PlayerInfo[warned][pWarns]);
return SendClientMessageToAll(COLOR_LIGHTRED, str);
}
} else return SendClientMessage(playerid, COLOR_WHITE, "{37F906}INFO:{FFFFFF} Nemozete da se opomenete samite sebesi.");
} else return SendClientMessage(playerid, COLOR_WHITE, "{37F906}INFO:{FFFFFF} Nema takov igrac.");
} else return SendClientMessage(playerid,COLOR_WHITE,"{37F906}INFO:{FFFFFF} Nemozete da ja koristite ovaa komanda.");
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):