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: [ZzZ]Álmos - 2012. február 14. - 21:52:03

Cím: 2perc/5000$
Írta: [ZzZ]Álmos - 2012. február 14. - 21:52:03
Sziasztok. Valaki letudná nekem írni CMD formájában, hogy egy player 2 percenként 5000$-t kapjon?
Cím: 2perc/5000$
Írta: Flash - 2012. február 14. - 22:03:23
Megírtam neked úgy, hogy alapból kapjon mindenki 5000$-t 2 percenként.
Ha jól értelmeztem ezt akartad.
 
#include <a_samp>
new asd;
forward Cash();
public OnFilterScriptInit()
{
asd = SetTimer(\"Cash\", 120000, true); // 120000 = 2 perc
return 1;
}
public OnFilterScriptExit()
{
KillTimer(asd);
return 1;
}
public Cash()
{
    for(new i = 0; i < MAX_PLAYERS; i++)
{
    GivePlayerMoney(i, GetPlayerMoney(i) + 5000);
}
return 1;
}
Cím: 2perc/5000$
Írta: [ZzZ]Álmos - 2012. február 14. - 22:04:28
Idézetet írta: Flash date=1329253403\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"17070\" data-ipsquote-contentclass=\"forums_Topic
Megírtam neked úgy, hogy alapból kapjon mindenki 5000$-t 2 percenként.
Ha jól értelmeztem ezt akartad.
 
#include <a_samp>
new asd;
forward Cash();
public OnFilterScriptInit()
{
asd = SetTimer(\"Cash\", 120000, true); // 120000 = 2 perc
return 1;
}
public OnFilterScriptExit()
{
KillTimer(asd);
return 1;
}
public Cash()
{
    for(new i = 0; i < MAX_PLAYERS; i++)
{
    GivePlayerMoney(i, GetPlayerMoney(i) + 5000);
}
return 1;
}

 

Megtudnád írni CMD formájában?
Cím: 2perc/5000$
Írta: CANNONN - 2012. február 14. - 22:06:49
Szia!
zcmd formájában?
 

#include <a_samp>
new asd;
forward Cash();
public OnFilterScriptExit()
{
KillTimer(asd);
return 1;
}
public Cash()
{
    for(new i = 0; i < MAX_PLAYERS; i++)
{
    GivePlayerMoney(i, GetPlayerMoney(i) + 5000);
}
return 1;
}
CMD:asd(playerid, params[])
{
asd = SetTimer(\"Cash\", 120000, true); // 120000 = 2 perc = 2*60000
return 1;
}
Cím: 2perc/5000$
Írta: [ZzZ]Álmos - 2012. február 14. - 22:07:45
Idézetet írta: Cannonn date=1329253609\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"17070\" data-ipsquote-contentclass=\"forums_Topic
Szia!
zcmd formájában?
 

#include <a_samp>
new asd;
forward Cash();
public OnFilterScriptExit()
{
KillTimer(asd);
return 1;
}
public Cash()
{
    for(new i = 0; i < MAX_PLAYERS; i++)
{
    GivePlayerMoney(i, GetPlayerMoney(i) + 5000);
}
return 1;
}
CMD:asd(playerid, params[])
{
asd = SetTimer(\"Cash\", 120000, true); // 120000 = 2 perc = 2*60000
return 1;
}

 

CMD. Bemásolok egy példát
[pawn]CMD:heal(playerid, params[])
{
    new osszeg[250];
    new nev[MAX_PLAYER_NAME];
    GetPlayerName(playerid, nev, sizeof(nev));
    format (osszeg, sizeof(osszeg), \"{00ff26}%s Feltöltötte az életét\", nev);
    SetPlayerHealth(playerid,100.0);
    return 1;
}[/pawn]
Cím: 2perc/5000$
Írta: Flash - 2012. február 14. - 22:08:02
#include <a_samp>
#include <zcmd>
new asd;
forward Cash();
public OnFilterScriptInit()
{
return 1;
}
public OnFilterScriptExit()
{
KillTimer(asd);
return 1;
}
public Cash()
{
    for(new i = 0; i < MAX_PLAYERS; i++)
{
    GivePlayerMoney(i, GetPlayerMoney(i) + 5000);
}
return 1;
}
CMD:money(playerid, params[])
{
if(IsPlayerAdmin(playerid) == 1){
asd = SetTimer(\"Cash\", 120000, true);
SendClientMessage(playerid, -1, \"Mostantól mindenkinek 2 percenként nõ a pénze 5000$-al!\"); }
return 1;
}
CMD:moneyoff(playerid, params[])
{
if(IsPlayerAdmin(playerid) == 1){
KillTimer(asd);
SendClientMessage(playerid, -1, \"Mostantól nem kap pénzt senki!\"); }
return 1;
}

 
Így?
Cím: 2perc/5000$
Írta: CANNONN - 2012. február 14. - 22:11:17
Álmos, itt van zcmdben, csak kérdõjelet írtam, bocsi! ;)
 
Idézetet írta: Cannonn date=1329253609\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"17070\" data-ipsquote-contentclass=\"forums_Topic
Szia!
zcmd formájában?
 

#include <a_samp>
new asd;
forward Cash();
public OnFilterScriptExit()
{
KillTimer(asd);
return 1;
}
public Cash()
{
    for(new i = 0; i < MAX_PLAYERS; i++)
{
    GivePlayerMoney(i, GetPlayerMoney(i) + 5000);
}
return 1;
}
CMD:asd(playerid, params[])
{
asd = SetTimer(\"Cash\", 120000, true); // 120000 = 2 perc = 2*60000
return 1;
}

 

Cím: 2perc/5000$
Írta: [ZzZ]Álmos - 2012. február 14. - 22:11:40
Idézetet írta: Flash date=1329253682\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"17070\" data-ipsquote-contentclass=\"forums_Topic

#include <a_samp>
#include <zcmd>
new asd;
forward Cash();
public OnFilterScriptInit()
{
return 1;
}
public OnFilterScriptExit()
{
KillTimer(asd);
return 1;
}
public Cash()
{
    for(new i = 0; i < MAX_PLAYERS; i++)
{
    GivePlayerMoney(i, GetPlayerMoney(i) + 5000);
}
return 1;
}
CMD:money(playerid, params[])
{
if(IsPlayerAdmin(playerid) == 1){
asd = SetTimer(\"Cash\", 120000, true);
SendClientMessage(playerid, -1, \"Mostantól mindenkinek 2 percenként nõ a pénze 5000$-al!\"); }
return 1;
}
CMD:moneyoff(playerid, params[])
{
if(IsPlayerAdmin(playerid) == 1){
KillTimer(asd);
SendClientMessage(playerid, -1, \"Mostantól nem kap pénzt senki!\"); }
return 1;
}

 
Így?
 
Igen, viszont
[pawn]asd = SetTimer(\"Cash\", 150000, true);[/pawn]
asd mit keres ott? Oda mi illik?
Cím: 2perc/5000$
Írta: Flash - 2012. február 14. - 22:13:26
Azzal tudtam megoldani a KillTimert!
Cím: 2perc/5000$
Írta: CANNONN - 2012. február 14. - 22:14:17
asd mit keres ott? Oda mi illik?[/quote]
Átírhatod amire akarod! ;) De ahhoz a változót is írd át a mód elején!
Cím: 2perc/5000$
Írta: [ZzZ]Álmos - 2012. február 14. - 22:15:14
Idézetet írta: Cannonn date=1329254057\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"17070\" data-ipsquote-contentclass=\"forums_Topic

asd mit keres ott? Oda mi illik?
Átírhatod amire akarod! ;) De ahhoz a változót is írd át a mód elején!
 
[/quote]
Valami konkrétat? Mit fogad el?
Cím: 2perc/5000$
Írta: CANNONN - 2012. február 14. - 22:16:20
Amit szeretnél!
 
#include <a_samp>
new penz;
forward Cash();
public OnFilterScriptExit()
{
KillTimer(penz);
return 1;
}
public Cash()
{
    for(new i = 0; i < MAX_PLAYERS; i++)
{
    GivePlayerMoney(i, GetPlayerMoney(i) + 5000);
}
return 1;
}
CMD:asd(playerid, params[])
{
penz = SetTimer(\"Cash\", 120000, true); // 120000 = 2 perc = 2*60000
return 1;
}
Cím: 2perc/5000$
Írta: Flash - 2012. február 14. - 22:17:20
OFF: minek írtad le más változóval, az én megoldásom?
Cím: 2perc/5000$
Írta: [ZzZ]Álmos - 2012. február 14. - 22:18:51
C:\\Bencemod\\v2.6\\baremod.pwn(161) : error 017: undefined symbol \"penz\"
Mi a baj?
Cím: 2perc/5000$
Írta: Flash - 2012. február 14. - 22:19:57
Ez is az csak hibátlanul.
 
#include <a_samp>
#include <zcmd>
new asd;
forward Cash();
public OnFilterScriptInit()
{
return 1;
}
public OnFilterScriptExit()
{
KillTimer(asd);
return 1;
}
public Cash()
{
    for(new i = 0; i < MAX_PLAYERS; i++)
{
    GivePlayerMoney(i, GetPlayerMoney(i) + 5000);
}
return 1;
}
CMD:money(playerid, params[])
{
if(IsPlayerAdmin(playerid) == 1){
asd = SetTimer(\"Cash\", 120000, true);
SendClientMessage(playerid, -1, \"Mostantól mindenkinek 2 percenként nõ a pénze 5000$-al!\"); }
return 1;
}
CMD:moneyoff(playerid, params[])
{
if(IsPlayerAdmin(playerid) == 1){
KillTimer(asd);
SendClientMessage(playerid, -1, \"Mostantól nem kap pénzt senki!\"); }
return 1;
}
Cím: 2perc/5000$
Írta: ZeRo - 2012. február 14. - 22:23:32
GivePlayerMoney(i, GetPlayerMoney(i) + 5000);

 
Ez nem 5000-t ad a játékosoknak, hanem 5000, és az addigi pénzük összegét. Így helyes:
 
GivePlayerMoney(i, 5000);
Cím: 2perc/5000$
Írta: [ZzZ]Álmos - 2012. február 14. - 22:24:05
Idézetet írta: Flash date=1329254397\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"17070\" data-ipsquote-contentclass=\"forums_Topic
Ez is az csak hibátlanul.
 
#include <a_samp>
#include <zcmd>
new asd;
forward Cash();
public OnFilterScriptInit()
{
return 1;
}
public OnFilterScriptExit()
{
KillTimer(asd);
return 1;
}
public Cash()
{
    for(new i = 0; i < MAX_PLAYERS; i++)
{
    GivePlayerMoney(i, GetPlayerMoney(i) + 5000);
}
return 1;
}
CMD:money(playerid, params[])
{
if(IsPlayerAdmin(playerid) == 1){
asd = SetTimer(\"Cash\", 120000, true);
SendClientMessage(playerid, -1, \"Mostantól mindenkinek 2 percenként nõ a pénze 5000$-al!\"); }
return 1;
}
CMD:moneyoff(playerid, params[])
{
if(IsPlayerAdmin(playerid) == 1){
KillTimer(asd);
SendClientMessage(playerid, -1, \"Mostantól nem kap pénzt senki!\"); }
return 1;
}

 

DE AZ ASD helyére mit írjak? Akármít írok error és nemtudok AMX fájlt létrehozni így!!!
Cím: 2perc/5000$
Írta: Mokus - 2012. február 14. - 22:27:27
Mutass egy képet mi az error
Cím: 2perc/5000$
Írta: Flash - 2012. február 14. - 22:28:12
Vannak ezek:
 
new asd;
KillTimer(asd);
asd = SetTimer(\"Cash\", 120000, true);

 
Ezeket bármire átírhatod, csak egyezzenek.
Példa:
 
new penz;
KillTimer(penz);
penz = SetTimer(\"Cash\", 120000, true);
Cím: 2perc/5000$
Írta: [ZzZ]Álmos - 2012. február 14. - 22:30:51
Uff ez összezavar. Köszi a helpet. Kisérletezgetem még. Zárom!