Üzenetek megjelenítése

Ez a szekció lehetővé teszi a felhasználó által írt összes hozzászólás megtekintését. Vedd figyelembe, hogy csak azokba a fórumokba írt hozzászólásokat látod, amelyekhez hozzáférésed van.


Témák - bitshoot

Oldalak: [1]
1
SA-MP: Szerverfejlesztés / YCMD by YmOn
« Dátum: 2010. július 27. - 22:23:26 »

1. Mi ez? Ez egy egyszeru parancs rendszer.


2. Hogyan használjuk ezt? A használata nagyon egyszeru.


3.

Példák:



/me [szöveg] [/quote]


public OnPlayerCommandText(playerid, cmdtext[])
{
new params[128];
ycmd(\"/me\")
{
    if(!strlen(params))return SendClientMessage(playerid,COLOR_MAIN,\"USAGE: /me [text]\");
    new string[256];
    format(string,sizeof(string),\"** %s [iD: %d] %s\",PlayerName(playerid),playerid,params);
    SendClientMessageToAll(COLOR_MAIN,string);
    return true;
}
return false;
}


2. Példa:


/ban [iD/Név] [indok] [/quote]


public OnPlayerCommandText(playerid, cmdtext[])
{
    new params[128];
    ycmd(\"/ban\")
    {
        if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_MAIN,\"You Not Admin\");
        if(!strlen(params))return SendClientMessage(playerid,COLOR_MAIN,\"USAGE: /ban [playerid] [reason]\");
        new idx, BannedID = strval(strtok(params,idx)),MessString[256],ReasonString[64];
        if(!strlen(params[idx]))ReasonString = \"N/A\";else format(ReasonString,sizeof(ReasonString),\"%s\",params[idx]);
        format(MessString,sizeof(MessString),\"Admin %s [iD:%d] Ban %s [iD:%d] [Reason: %s]\",PlayerName(playerid),playerid,PlayerName(BannedID),BannedID,ReasonString);
        SendClientMessageToAll(COLOR_MAIN,MessString);
        BanEx(BannedID,MessString);
return true;
   }
   return false;
}

 



3. Példa:


/pm [iD/Név] [üzenet] [/quote]


public OnPlayerCommandText(playerid, cmdtext[])
{
        new params[128];
ycmd(\"/pm\")
{
            new idx, tmp[256], id, string[256];
            tmp = strtok(params,idx);
    if(!strlen(tmp))return SendClientMessage(playerid,COLOR_MAIN,\"USAGE: /pm | msg [playerid] [text]\");
    id = strval(tmp);
    tmp = strtok(params,idx);
    if(!strlen(tmp))return SendClientMessage(playerid,COLOR_MAIN,\"USAGE: /pm | msg [playerid] [text]\");
    format(string,sizeof(string),\"* PM From %s [iD: %d] To %s [iD: %d]\",PlayerName(playerid),playerid,PlayerName(id),id,tmp);
    SendClientMessage(playerid,COLOR_MAIN,string);
    SendClientMessage(id,COLOR_MAIN,string);
    return true;
}
ycmd(\"/msg\")return ycmd_red(\"/pm\");
return false;
}

 



Mi a YCMD makrója?


#define ycmd(%1) if(!strcmp(cmdtext,%1,true,strlen(%1))&&((!strlen(cmdtext[strlen(%1)])&&format(params,sizeof(params),\"\"))||(cmdtext[strlen(%1)]==\' \'&&format(params,sizeof(params),\"%s\",cmdtext[strlen(%1)+1]))))
#define ycmd_red(%1) format(params,sizeof(params),\"\"%1\" %s\",params),CallLocalFunction(\"OnPlayerCommandText\",\"ds\",playerid,params)



A script készítoje : YmOn.

2
SA-MP: Szerverfejlesztés / Tiltott autók.
« Dátum: 2009. december 25. - 23:35:25 »
Nos,irtam egy egyszeru FS-t.

A témából kiderül,tilthatunk vele autó tipusokat.


X helyére az autó Model IDjét ird.


Kommenteket/észrevételeket várok.




forward DisabledCars();
public DisabledCars() {
for(new car=0;car<MAX_VEHICLES;car++) //minden jármure vonatkozik.
if(GetVehicleModel(car)==X||GetVehicleModel(car)==X) //ha több kell,rakj többet
DestroyVehicle(car);// jármu törlés
return 1;
}
public OnFilterScriptInit() {
    SetTimer(\"DisabledCars\",300,true); //timer
}
public OnFilterScriptExit() {
    KillTimer(DisabledCars);
}

Oldalak: [1]
SimplePortal 2.3.7 © 2008-2024, SimplePortal