Szerző Téma: Hasznos parancsok.  (Megtekintve 799 alkalommal)

Nem elérhető nGohT

  • 127
    • Profil megtekintése
Hasznos parancsok.
« Dátum: 2010. november 17. - 17:28:29 »
0 Show voters
Hali!
Na nekem egy olyan script kellene hogy ezek legyenek benne..
/heal - Akkor a játékosnak feltöltödjön az élete.
/armour - Akkor a játékosnak a páncélja töltõdjön fel.
/pm - Akkor legyen egy normális pm rendszer.
/cash - Beír egy összeget és azt megkapja.
/time - Beálítja az idõt.
Meg egy olyan hogy az idõjárást tudja változtatni de annak mindegy h mi a parancsa! :D
Na ha valaki megcsinálja akkor köszönöm ha nem meg így jártam...xD :D

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
Hasznos parancsok.
« Válasz #1 Dátum: 2010. november 17. - 18:23:05 »
0 Show voters
Zcmd-vel és sscanf-al( a fórumon fent van mindkettõ ) :
 

#define FILTERSCRIPT
#include < a_samp >
#include < sscanf2 >
#include < zcmd >
CMD:heal( playerid ) {
    SetPlayerHealth( playerid, 100 );
    return 1;
}
CMD:armour( playerid ) {
    SetPlayerArmour( playerid, 100 );
    return 1;
}
CMD:pm( playerid, params[  ] ) {
    new iPlayer, szMsg[ 80 ];
    if( sscanf( params, \"rs[80]\", iPlayer, szMsg ) ) {
        SendClientMessage( playerid, COLOR_RED, \"Használat: /pm < Játékos > < Üzenet >\" );
    } else if( !IsPlayerConnected( iPlayer ) || IsPlayerNPC( iPlayer ) || iPlayer == playerid ) {
        SendClientMessage( playerid, COLOR_RED, \"Érvénytelen azonosító!\" );
    } else {
        new szStr[ 128 ];
        format( szStr, sizeof szStr, \"[PM]%s(%i): %s\", GetPlayerNameEx( playerid ), playerid, szMsg );
        SendClientMessage( iPlayer, COLOR_YELLOW, szStr );
        SendClientMessage( playerid, COLOR_YELLOW, \"PM elküldve!\" );
    }
    return 1;
}
CMD:cash( playerid, params[  ] ) {
    new iCash;
    if( sscanf( params, \"i\", iCash ) ) {
        SendClientMessage( playerid, COLOR_RED, \"Használat: /cash < Összeg >\" );
    } else if( iCash < 0 ) {
        SendClientMessage( playerid, COLOR_RED, \"Érvénytelen érték!\" );
    } else {
        new szStr[ 64 ];
        format( szStr, sizeof szStr, \"Kaptál %i$-t.\", iCash );
        SendClientMessage( playerid, COLOR_GREEN, szStr );
        GivePlayerMoney( playerid, iCash );
    }
    return 1;
}
CMD:time( playerid, params[  ] ) {
    new iHour;
    if( sscanf( params, \"i\", iHour) ) {
        SendClientMessage( playerid, COLOR_RED, \"Használat: /time < Óra >\" );
    } else if( iTime < 0 || iTime > 24 ) {
        SendClientMessage( playerid, COLOR_RED, \"Érvénytelen érték!\" );
    } else {
        SetPlayerTime( playerid, iTime );
    }
    return 1;
}
CMD:weather( playerid, params[  ] ) {
    new iWeather;
    if( sscanf( params, \"i\", iWeather) ) {
        SendClientMessage( playerid, COLOR_RED, \"Használat: /weather < Idõjárás >\" );
    } else if( iWeather < 0 || iWeather > 500 ) {
        SendClientMessage( playerid, COLOR_RED, \"Érvénytelen érték!\" );
    } else {
        SetPlayerWeather( playerid, iWeather );
    }
    return 1;
}

 
Nem tudtam letesztelni, még átfordítani sem, jegyzettömbben írtam. Ha nem jó, akkor szólj. ;)

Hasznos parancsok.
« Válasz #2 Dátum: 2010. november 17. - 18:31:49 »
0 Show voters
A /heal-t meg az /armour-t le tudom most írni neked emberi nyelven is:
 
    if(!strcmp(\"/heal\", cmdtext, true))
    {
        SetPlayerHealth(playerid, 100);
        return 1;
}

 

if (strcmp(cmdtext, \"/armour\", true) == 0)
{
    SetPlayerArmour(playerid, 100.0);
    return 1;
}

Nem elérhető nGohT

  • 127
    • Profil megtekintése
Hasznos parancsok.
« Válasz #3 Dátum: 2010. november 18. - 14:11:46 »
0 Show voters
Kösz!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal