Szerző Téma: Sorsjegy!  (Megtekintve 838 alkalommal)

Sorsjegy!
« Dátum: 2016. március 18. - 17:57:05 »
0 Show voters
Sziasztok!
Írtam egy scriptet / sorsjegyet :D
Hogyan lehet ebbe bele írni a(Z)t hogy 5 percenként lehessen csak beírni a parancsot!
Előre is köszi!
 

CMD:sorsjegy(playerid,params[])
{
new bfs;
bfs = random(1);
switch(bfs)
{
case 0://élet
{
SetPlayerHealth(playerid,100);
SetPlayerArmour(playerid,200);
new name[MAX_PLAYER_NAME];
new string[512];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
format(string,sizeof(string),\"{0091ff}[szerver- Sorsjegy] {ffffff}%s(%d) {FF0000} Sorjegyet vett {ff0012}Nyereménye:{ff0000}Élet{ffffff}&{00FF00}Páncél\",name,playerid);
SendClientMessageToAll(GetPlayerColor(playerid),string);
}
}
return 1;
}
}

Nem elérhető 1Mark6

  • 437
    • Profil megtekintése
Sorsjegy!
« Válasz #1 Dátum: 2016. március 18. - 19:06:40 »
0 Show voters

// Globál változóba
new bool:VehetSorsjegyet[MAX_PLAYERS] = true;
// amikor vesz egyet, akkor le fut ez
VehetSorsjegyet[playerid] = false;
SetTimerEx(\"SorsJegyTimer\",5*60*1000,0,\"i\",playerid); // elindit egy timert ami 5 perc múlva fut végig
// A parancs elejére ird be hogy csak akkor fusson le a parancs ha vehetsorsjegyet
if(VehetSorsjegyet[playerid])
// Timer
forward SorsJegyTimer(playerid);
public SorsJegyTimer(playerid)
{
   VehetSorsjegyet[playerid] = true;
}
// Valahogy igy kellene

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Sorsjegy!
« Válasz #2 Dátum: 2016. március 18. - 20:28:41 »
+2 Show voters
Idézetet írta: 1Mark6 date=1458324400\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"59893\" data-ipsquote-contentclass=\"forums_Topic


// Globál változóba
new bool:VehetSorsjegyet[MAX_PLAYERS] = true;
// amikor vesz egyet, akkor le fut ez
VehetSorsjegyet[playerid] = false;
SetTimerEx(\"SorsJegyTimer\",5*60*1000,0,\"i\",playerid); // elindit egy timert ami 5 perc múlva fut végig
// A parancs elejére ird be hogy csak akkor fusson le a parancs ha vehetsorsjegyet
if(VehetSorsjegyet[playerid])
// Timer
forward SorsJegyTimer(playerid);
public SorsJegyTimer(playerid)
{
   VehetSorsjegyet[playerid] = true;
}
// Valahogy igy kellene

 

van ettől jobb megoldás is
 
CMD:sorsjegy(playerid,params[])
{
if((gettime() - GetPVarInt(playerid, \"sorsjegy\")) < 300) return SendClientMessage(playerid, 0xFF0000FF, \"Csak 5 percenként használhatod ezt a funkciót.\");
    SetPVarInt(playerid, \"sorsjegy\", gettime());
new bfs;
bfs = random(1);
switch(bfs)
{
case 0://élet
{
   SetPlayerHealth(playerid,100);
   SetPlayerArmour(playerid,200);
   new name[MAX_PLAYER_NAME];
   new string[512];
   GetPlayerName(playerid,name,MAX_PLAYER_NAME);
   format(string,sizeof(string),\"{0091ff}[szerver- Sorsjegy] {ffffff}%s(%d) {FF0000} Sorjegyet vett {ff0012}Nyereménye:{ff0000}Élet{ffffff}&{00FF00}Páncél\",name,playerid);
   SendClientMessageToAll(GetPlayerColor(playerid),string);
}
}
return 1;
}

 
így nem kell timer, se hatalmas változó.
:)
ha akarod elmagyarázom ennek az értelmét,d e ha nincs rá szükséged bárhol használhatod ezt korlátozásokhoz, csak a PVAR változó nevét változtasd, ne használd ugyanazt a megnevezést több helyen mert kül. kavarodás lesz

Sorsjegy!
« Válasz #3 Dátum: 2016. március 19. - 11:15:52 »
0 Show voters
Köszönöm mind kettőtöktől!  :thumbsup: Most már értem  :)

Sorsjegy!
« Válasz #4 Dátum: 2016. március 19. - 13:38:39 »
0 Show voters
[gmod]A \'Téma megoldva\' funkciót legközelebb használd![/gmod]
www.twitch.tv/almightymartin

Az év STAFF tagja - 2015
Az év RP szervere - 2015 - [rc-rp.hu]

Red County Role Play [rc-rp.hu] - Tulajdonos
Project San Andreas [psa.hu] - Főadminisztrátor
See MTA LV [see-game.com] - Admin 4

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal