Szerző Téma: X idő elteltével használható újra a parancs  (Megtekintve 494 alkalommal)

X idő elteltével használható újra a parancs
« Dátum: 2014. December 13. - 19:35:24 »
0 Show voters
sziasztok! egy kis segítségre szorultam, mégpedig arra hogy itt ez a kód
 
CMD:rablas(playerid)
{
if(Belepve[playerid] == 1)
{
    if(IsPlayerInRangeOfPoint(playerid,1,2141.6494,1641.1799,993.5761))
    {
        SendClientMessage(playerid,-1,\"Elkezdted kirabolni a bankot!\");
        tRablas[playerid] = SetTimerEx(\"Rablas\",60000,false,\"i\",playerid);
   TogglePlayerControllable(playerid, 0);
    }
    else SendClientMessage(playerid,HIBA,\"Nem vagy a megfelelő helyen!\");
}
else SendClientMessage(playerid,HIBA,\"Nem vagy bejelentkezve!\");
return 1;
}
public Rablas(playerid)
{
SendClientMessage(playerid,-1,\"Kiraboltál a bankból 100.000$-t!\");
GetPlayerName(playerid,nev,sizeof(nev));
printf(\"%s kirabolta a bankot.\",nev);
GivePlayerMoney(playerid,RandomEx(100000,70000));
TogglePlayerControllable(playerid,1);
}

 
És hogy 10percenként tudja beírni ezt a parancsot. De nem úgy hogy egy játékos kirabolja és utána az összes többi 10perc után tudja, hanem aki kirabolta annak kell várnia 10percet a következő rablásig.
És ha megoldható mentse az időt. Köszönöm előre is  <3
[gmod]Kitettem helyetted a pawn code taget.[/gmod]
« Utoljára szerkesztve: 2014. December 13. - 19:51:04 írta Dfoglalo »

X idő elteltével használható újra a parancs
« Válasz #1 Dátum: 2014. December 13. - 21:10:40 »
0 Show voters
CMD:rablas(playerid)
{
if(Belepve[playerid] == 1)
{
    if(IsPlayerInRangeOfPoint(playerid,1,2141.6494,1641.1799,993.5761))
    {
new fajl[32],name[24];GetPlayerName(playerid,name,24);
format(fajl,32,\"%s.ini\",name); //itt állítsd be a játékos fájlját! (gondolom mented a pénzét stb..)
if(!dini_Isset(fajl,\"UtolsoRablas\")) dini_IntSet(fajl,\"UtolsoRablas\",gettime());
if(dini_Int(fajl,\"UtolsoRablas\")+10*60 > gettime()) return 0; //ide lehet a 0 helyére rakni egy üzenetet pl. nem vagyok biztos benne hogy így működik-e...
        SendClientMessage(playerid,-1,\"Elkezdted kirabolni a bankot!\");
        tRablas[playerid] = SetTimerEx(\"Rablas\",60000,false,\"i\",playerid);
   TogglePlayerControllable(playerid, 0);
   dini_IntSet(fajl,\"UtolsoRablas\",gettime());
    }
    else SendClientMessage(playerid,HIBA,\"Nem vagy a megfelelő helyen!\");
}
else SendClientMessage(playerid,HIBA,\"Nem vagy bejelentkezve!\");
return 1;
}
public Rablas(playerid)
{
SendClientMessage(playerid,-1,\"Kiraboltál a bankból 100.000$-t!\");
GetPlayerName(playerid,nev,sizeof(nev));
printf(\"%s kirabolta a bankot.\",nev);
GivePlayerMoney(playerid,RandomEx(100000,70000));
TogglePlayerControllable(playerid,1);
}

 
Asszem ennek így menni fog.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal