Szerző Téma: Rablás parancs  (Megtekintve 1467 alkalommal)

Rablás parancs
« Dátum: 2017. Július 08. - 14:41:35 »
0
Sziasztok.Van egy rablás parancs.Valaki nem tudná megcsinálni hogy az illetőt fagyassza le 3p-ig és a rablás után 30p-ig ne lehessen rabolni?És ha Hibás kitudná javitani?
new boltrablas[128];
 
CMD:boltrablas(playerid, params[])
{
    if(IsPlayerInRangeOfPoint(playerid, 2.0, x, y, z))
    {
         new cash = (random(350-2500));
            format(boltrablas, sizeof(boltrablas), \"[RÁDIÓ] Diszpécser: Az egyik bolt jelenleg rablás alatt! Mindenki azonnal keresse meg a boltot és kapják el a rablót!\");
            SendFactionMessage(2, COLOR_GRAY,boltrablas);
 
        GivePlayerMoney(playerid, cash);
    }
    else SendClientMessage(playerid, 0xFF0000AA, \"Nem vagy boltban!\");
    return 1;
}
« Utoljára szerkesztve: 2017. Július 08. - 15:27:37 írta Smookey »

Rablás parancs
« Válasz #1 Dátum: 2017. Július 08. - 16:32:31 »
0

Rablás parancs
« Válasz #2 Dátum: 2017. Július 08. - 16:35:42 »
0

new boltrablas[128];
new rablas;
CMD:boltrablas(playerid, params[])
{
if(rablas == 1) return SendClientMessage(playerid,-1, \"Jelenleg nem rabolhatod ki. 30 percenként lehet kirabolni!\");
rablas = 1;
    if(IsPlayerInRangeOfPoint(playerid, 2.0, x, y, z))
    {
         new cash = (random(350-2500));
            format(boltrablas, sizeof(boltrablas), \"[RÁDIÓ] Diszpécser: Az egyik bolt jelenleg rablás alatt! Mindenki azonnal keresse meg a boltot és kapják el a rablót!\");
            SendFactionMessage(2, COLOR_GRAY,boltrablas);
   TogglePlayerControllable(playerid,0);
        SetTimer(\"unfreeze\", 120000, false);
   SetTimer(\"rablas\", 1800000, false);
 
        GivePlayerMoney(playerid, cash);
    }
    else SendClientMessage(playerid, 0xFF0000AA, \"Nem vagy boltban!\");
    return 1;
}
forward unfreeze(playerid);
public unfreeze(playerid)
{
......
TogglePlayerControllable(playerid,1);
return 1;
}
forward rablas();
public rablas()
{
ujra rabolhato....
rablas = 0;
return 1;
}

 
nem teszteltem, ha valami nem jó írj.

Rablás parancs
« Válasz #3 Dátum: 2017. Július 08. - 21:18:06 »
0
Okés írok
« Utoljára szerkesztve: 2017. Július 08. - 21:29:29 írta Smookey »

Rablás parancs
« Válasz #4 Dátum: 2017. Július 08. - 21:29:37 »
0
Nem jó a parancs
J:\\Small-County-RP-Release\\Small-County-RP-Release\\gamemodes\\Complex.pwn(1277) : error 021: symbol already defined: \"rablas\"
J:\\Small-County-RP-Release\\Small-County-RP-Release\\gamemodes\\Complex.pwn(1278) : error 021: symbol already defined: \"rablas\"
J:\\Small-County-RP-Release\\Small-County-RP-Release\\gamemodes\\Complex.pwn(1282) : error 010: invalid function or declaration
« Utoljára szerkesztve: 2017. Július 08. - 21:30:14 írta Smookey »

Rablás parancs
« Válasz #5 Dátum: 2017. Július 08. - 22:24:27 »
0
 
 
#define rablas
 
new boltrablas[128];
new rablas;
 
CMD:boltrablas(playerid, params[])
{
    if(rablas == 1) return SendClientMessage(playerid,-1, \"Jelenleg nem rabolhatod ki. 30 percenként lehet kirabolni!\");
    rablas = 1;
    if(IsPlayerInRangeOfPoint(playerid, 2.0, x, y, z))
    {
         new cash = (random(350-2500));
            format(boltrablas, sizeof(boltrablas), \"[RÁDIÓ] Diszpécser: Az egyik bolt jelenleg rablás alatt! Mindenki azonnal keresse meg a boltot és kapják el a rablót!\");
            SendFactionMessage(2, COLOR_GRAY,boltrablas);
        TogglePlayerControllable(playerid,0);
        SetTimer(\"unfreeze\", 120000, false);
        SetTimer(\"rablas\", 1800000, false);
 

        GivePlayerMoney(playerid, cash);
    }
 
    else SendClientMessage(playerid, 0xFF0000AA, \"Nem vagy boltban!\");
    return 1;
}
forward unfreeze(playerid);
public unfreeze(playerid)
{
......
TogglePlayerControllable(playerid,1);
return 1;
}
forward rablas();
public rablas()
{
ujra rabolhato....
rablas = 0;
return 1;
}
 
 
 
A nagy scripter egy egész módot megtud írni, de egy ilyen egyszerű parancsot nem xdd

Rablás parancs
« Válasz #6 Dátum: 2017. Július 09. - 12:19:24 »
+2
Idézetet írta: ReDDoXX / Brian Black date=1499545467


   
      A nagy scripter egy egész módot megtud írni, de egy ilyen egyszerű parancsot nem xdd
   


 
 
Idézetet írta: ReDDoXX / Brian Black date=1499545467


   
      #define rablas
   


Én a helyedbe ezt átgondolnám újra. 

Nem elérhető kos

  • 292
    • Profil megtekintése
Rablás parancs
« Válasz #7 Dátum: 2017. Július 10. - 09:38:01 »
0
faszság 1.0:
 



   
      #define rablas
   

[/quote]
 
helyette:
 

new bool:rablas[MAX_PLAYERS]; /*bool false/true érték azaz 0/1 és hogy ne keljen bárhol is nulláznod, a bool alapból false azaz 0 értéket ad.*/
/*hogy miért kell a rabláshoz[MAX_PLAYERS] ? ez akkor kell ha több helyen akarsz rablás pontokat csinálni, hogy máshol is tudjanak rabolni... azaz le kell ellenőrizni, hogy egy adott helyen (IsPlayerInRangeOfPoint) rabol e az illető h más ne tudjon, de közben máshol tudjanak indítani rablást.*/

 
faszság 2.0:
 



   
      if(rablas == 1) return SendClientMessage(playerid,-1, \"Jelenleg nem rabolhatod ki. 30 percenként lehet kirabolni!\");
          rablas = 1;
   
   
      SetTimer(\"rablas\", 1800000, false);
   

[/quote]
 
helyette:
 

if(rablas == 1) return SendClientMessage(playerid,-1, \"Jelenleg nem rabolhatod ki. 30 percenként lehet kirabolni!\");
    rablas = 1; // ezt felejtsed el berakni ide mert beállítod 1re az értéket fölösen.
SetTimer(\"rablasTimer\"1800000,false); /*az egy dolog, hogy nem kreáltad meg a rablás paramétereit, de még az értéket, be is bugoltatod... ugyan azt a fügvényt, nem adhatod a settimerbe is*/

 
faszság 3.0:
 



   
      format(boltrablas, sizeof(boltrablas), \"[RÁDIÓ] Diszpécser: Az egyik bolt jelenleg rablás alatt! Mindenki azonnal keresse meg a boltot és kapják el a rablót!\");
   

[/quote]
 
már bocs, de mi a ráknak formatolod ha semmi érték nincs benne?.... sima SendClientMessage fügvénnyel is ki tudnád ezt iratni..
 
helyette:
 

SendClientMessage(playerid,Red,\"[RÁDIÓ] Diszpécser: Az egyik bolt jelenleg rablás alatt! Mindenki azonnal keresse meg a boltot és kapják el a rablót!\");
// valamint ha szeretnéd h minden (rendvédelmis megkapja akkor meg lekérdezed az értékeket..)
for(new i=0;i<MAX_PLAYERS;i++){
if(pInfo[i][gteam]==2){
       SendClientMessage(i,Red,\"[RÁDIÓ] Diszpécser: Az egyik bolt jelenleg rablás alatt! Mindenki azonnal keresse meg a boltot és kapják el a rablót!\");
    }
}
//rohadtul nincs értelme a teammessagenek ha a format nem tartalmaz értéket...

 
 
« Utoljára szerkesztve: 2017. Július 10. - 09:51:07 írta kos »

Nem elérhető D4N13L

  • 348
    • Profil megtekintése
Rablás parancs
« Válasz #8 Dátum: 2017. Augusztus 11. - 10:36:21 »
+1
Igaza van @kos-nak!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal