GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: GeGe88 - 2009. November 12. - 20:12:06

Cím: fizetés
Írta: GeGe88 - 2009. November 12. - 20:12:06
Üdv. körül néztem a forumon de nem találtam választ a kérdésemre. Tehát ha beirja h /job-taxi akkor bekapcsolja a timert. 3percenként utalja neki az 1000$. köszi elore is köszi! GeGe
Cím: fizetés
Írta: ZeRo - 2009. November 12. - 21:14:16

public GiveMoney( id );
public OnPlayerCommandText( playerid, cmdtext[  ] ) {
    if( strcmp( \"/job-taxi\", cmdtext, true ) == 0 ) {
        SetTimerEx( \"GiveMoney\", 60000 * 3, true, \"i\", playerid );
        return 1;
    }
    return 0;
}
public GiveMoney( id ) {
    GivePlayerMoney( playerid, 1000 );
    return 1;
}

 
ZeRo
Cím: fizetés
Írta: GeGe88 - 2009. November 13. - 13:29:16
köszi és ha beirja h /q-taxi akkor hogy \"semmisiti\" meg a timert. tehát h ne utalja neki tovább?
Cím: fizetés
Írta: GeGe88 - 2009. November 13. - 13:34:29
és ír egy errort: public OnPlayerCommandText(playerid, cmdtext[])
{
 if (strcmp(\"/job-taxi\", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid,1666.2301,1302.3993,10.9922);
SetTimerEx( \"GiveMoney\", 60000 * 3, true, \"i\", playerid );
   // Do something here
   return 1;
}
return 0;
}
public GiveMoney( id ) {
    GivePlayerMoney(playerid,1000 );
    return 1;
}
Cím: fizetés
Írta: ZeRo - 2009. November 13. - 14:04:44

new MoneyTimer[ MAX_PLAYERS ];
public GiveMoney( id );
public OnPlayerCommandText( playerid, cmdtext[  ] ) {
    if( strcmp( \"/job-taxi\", cmdtext, true ) == 0 ) {
        MoneyTimer[ playerid ] = SetTimerEx( \"GiveMoney\", 60000 * 3, true, \"i\", playerid );
        return 1;
    }
   
    if( strcmp( \"/q-taxi\", cmdtext, true ) == 0 ) {
        KillTimer( MoneyTimer[ playerid ] );
        return 1;
    }
    return 0;
}
public GiveMoney( id ) {
    GivePlayerMoney( id, 1000 );
    return 1;
}

 
ZeRo
Cím: fizetés
Írta: GeGe88 - 2009. November 13. - 14:15:39
C:\\Documents and Settings\\User\\Asztal\\job.pwn(4) : error 017: undefined symbol \"MAX_PLAYERS\"
C:\\Documents and Settings\\User\\Asztal\\job.pwn(4) : error 009: invalid array size (negative, zero or out of bounds)
Mi lehet a hiba?:S
Cím: fizetés
Írta: ZeRo - 2009. November 13. - 14:18:03
#include < a_samp >

 
Vagy ha be van ágyazva, akkor csak simán definiáld, de mondom, ha be van ágyazva a fenti függvénykönyvtár, akkor az alapból tartalmazza ezt a definíciót.
ZeRo
Cím: fizetés
Írta: GeGe88 - 2009. November 13. - 14:27:21
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
new MoneyTimer[ MAX_PLAYERS ];
#include < a_samp >
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" Blank Filterscript by your name here\");
print(\"--------------------------------------\\n\");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
#else
main()
{
print(\"\\n----------------------------------\");
print(\" Blank Gamemode by your name here\");
print(\"----------------------------------\\n\");
}
#endif
public OnGameModeInit()
{
// Don\'t use these lines if it\'s a filterscript
SetGameModeText(\"Blank Script\");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;
}
public GiveMoney( id );
public OnPlayerCommandText(playerid, cmdtext[])
{
if( strcmp( \"/job-taxi\", cmdtext, true ) == 0 ) {
        MoneyTimer[ playerid ] = SetTimerEx( \"GiveMoney\", 60000 * 3, true, \"i\", playerid );
        return 1;
    }
if( strcmp( \"/q-taxi\", cmdtext, true ) == 0 ) {
        KillTimer( MoneyTimer[ playerid ] );
        return 1;
    }
    return 0;
}
public GiveMoney( id ) {
    GivePlayerMoney( id, 1000 );
    return 1;
}
nemértem:S
Cím: fizetés
Írta: md12 - 2009. November 13. - 14:31:02
#if defined FILTERSCRIPT
#define FILTERSCRIPT
#else
 
[/quote]
ezek nem kellenek
Cím: fizetés
Írta: ZeRo - 2009. November 13. - 14:32:48

#include < a_samp >
new MoneyTimer[ MAX_PLAYERS ];
public GiveMoney( id );
public OnPlayerCommandText( playerid, cmdtext[  ] ) {
    if( strcmp( \"/job-taxi\", cmdtext, true ) == 0 ) {
        MoneyTimer[ playerid ] = SetTimerEx( \"GiveMoney\", 60000 * 3, true, \"i\", playerid );
        return 1;
    }
   
    if( strcmp( \"/q-taxi\", cmdtext, true ) == 0 ) {
        KillTimer( MoneyTimer[ playerid ] );
        return 1;
    }
    return 0;
}
public GiveMoney( id ) {
    GivePlayerMoney( id, 1000 );
    return 1;
}

 
Nézd meg úgy, hogy csak ennyi az egész szkript. Mást ne rakj bele, csak a fenti kódot.
ZeRo
Cím: fizetés
Írta: GeGe88 - 2009. November 13. - 15:11:37
így hibátlan köszi zárok ;D