Szerző Téma: Mask  (Megtekintve 1867 alkalommal)

Nem elérhető Mada

  • 159
    • Profil megtekintése
Mask
« Dátum: 2009. November 03. - 15:33:42 »
0
Üdv nemtudom h lecseges-e ez amit én mondanék de megkpróbálom :D
Olyat szeretnék h lhetne egy /mask parancs és ha azt ha beírod akkor levon a pénzedbol 5000$ és a maskot fel lehet venni pl /mask-be és ha felveszi akkor a töbieknek nem mutatná ki a feje fölött a nevét és ha meglehet oldani akkor az életét/páncélját se mutasa ki :D és /mask-ki -val le lehetne venni a maskot és ugyanúgy mutatná a cucait a skin felett.

Nem elérhető Stray

  • 617
    • Profil megtekintése
Mask
« Válasz #1 Dátum: 2009. November 03. - 18:32:27 »
0
A nametagsot ugy lehet hogy
 
ShowPlayerNameTagForPlayer(playerid, i, 1);

 
ez engedélyezi.
Ha azt akarod hogy ne mutassa akkor az 1est ird át 0ra.
És azt hogy maskot kelljen vennie azt pedig logikai válltozoval.
U.I:Ha valamiben tévedek szoljatok.

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
Mask
« Válasz #2 Dátum: 2009. November 03. - 18:51:52 »
0
Az oké, hogy az \'i\' szimbólumra hivatkozol, de akkor legalább írd oda, hogy ciklusban használod. ;)
 
for ( new i = 0; i < MAX_PLAYERS; i++ ) {

 
ZeRo

Nem elérhető Stray

  • 617
    • Profil megtekintése
Mask
« Válasz #3 Dátum: 2009. November 03. - 18:55:27 »
0
Bocsi az lemaradt.Ja és a logikai válltozokrol Zero irt egy tutot.

Alpha

  • Vendég
Mask
« Válasz #4 Dátum: 2009. November 08. - 20:36:18 »
0
O amúgy parancsot kért de mind1 megírom én akkor :D nem biztos hogy jó
 
if(strcmp(cmd, \"/help\", true) == 0) {
ShowPlayerNameTagForPlayer(playerid, i, 0);
return 1;
}

 
nem biztos h jó

Nem elérhető md12

  • 514
    • Profil megtekintése
Mask
« Válasz #5 Dátum: 2009. November 08. - 21:01:00 »
0
itt van van benn egy hiba meg egy warn de majd vki javítja
 
#include <a_samp>
#define sarga 0xFFFF00AA
#define piros 0xAA3333AA
new bool:Maszk[MAX_PLAYERS] = false;
public OnFilterScriptInit()
{
print(\"Mask loaded\");
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
    new Float: penz;
    GetPlayerMoney(playerid, penz);
   
if(!strcmp(cmdtext,\"/mask\",true))
{
    if(Maszk[playerid] == false)
    {
   if(penz <=500)
   {
       Maszk[playerid] = true;
       SendClientMessage(playerid,sarga,\"Maszk megvéve.\");
      SetPlayerMoney(playerid,-500);
   }
   else
   {
       SendClientMessage(playerid,piros,\"Hiba: Nincs elég pénzed!\");
   }
}
else
{
    SendClientMessage(playerid,piros,\"Hiba: Neked már van maszkod!\");
}
return 1;
}
if(!strcmp(cmdtext,\"/mask-be\",true))
{
    if(Maszk[playerid] == true)
    {
        for(new i = 0; i < MAX_PLAYERS; i++)
   {
           ShowPlayerNameTagForPlayer(playerid,i,0);
   SendClientMessage(playerid,sarga,\"Felvetted a maszkot.\");
   }
}
else
{
   SendClientMessage(playerid,piros,\"Hiba: Nincs maszkod!\");
}
    return 1;
}
if(!strcmp(cmdtext,\"/mask-ki\",true))
{
    if(Maszk[playerid] == true)
    {
        for(new i = 0; i < MAX_PLAYERS; i++)
   {
           ShowPlayerNameTagForPlayer(playerid,i,1);
   SendClientMessage(playerid,sarga,\"Levetted a maszkot.\");
   }
}
else
{
   SendClientMessage(playerid,piros,\"Hiba: Nincs maszkod!\");
}
    return 1;
}
return 0;
}
« Utoljára szerkesztve: 2009. November 08. - 21:02:41 írta md12 »

Coli

  • Vendég
Mask
« Válasz #6 Dátum: 2009. November 09. - 19:22:11 »
0
#include <a_samp>
#define sarga 0xFFFF00AA
#define piros 0xAA3333AA
new bool:Maszk[MAX_PLAYERS] = false;
public OnFilterScriptInit()
{
print(\"Mask loaded by md12\");
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
    new Float: penz;
    penz = GetPlayerMoney(playerid);
if(!strcmp(cmdtext,\"/mask\",true))
{
    if(Maszk[playerid] == false)
    {
   if(penz <=500)
   {
       Maszk[playerid] = true;
       SendClientMessage(playerid,sarga,\"Maszk megvéve.\");
      GivePlayerMoney(playerid,-500);
   }
   else
   {
       SendClientMessage(playerid,piros,\"Hiba: Nincs elég pénzed!\");
   }
}
else
{
    SendClientMessage(playerid,piros,\"Hiba: Neked már van maszkod!\");
}
return 1;
}
if(!strcmp(cmdtext,\"/mask-be\",true))
{
    if(Maszk[playerid] == true)
    {
        for(new i = 0; i < MAX_PLAYERS; i++)
   {
           ShowPlayerNameTagForPlayer(playerid,i,0);
      SendClientMessage(playerid,sarga,\"Felvetted a maszkot.\");
   }
}
else
{
   SendClientMessage(playerid,piros,\"Hiba: Nincs maszkod!\");
}
    return 1;
}
if(!strcmp(cmdtext,\"/mask-ki\",true))
{
    if(Maszk[playerid] == true)
    {
        for(new i = 0; i < MAX_PLAYERS; i++)
   {
           ShowPlayerNameTagForPlayer(playerid,i,1);
      SendClientMessage(playerid,sarga,\"Levetted a maszkot.\");
   }
}
else
{
   SendClientMessage(playerid,piros,\"Hiba: Nincs maszkod!\");
}
    return 1;
}
return 0;
}

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
Mask
« Válasz #7 Dátum: 2009. November 10. - 14:38:17 »
0
Ez jó, csak szerintem a pénznek felesleges lebegopontos tárolót létrehozni, ha úgyis egész számot adsz meg. ;)
De ha már itt tartunk, az felesleges, mivel a feltételbe be lehet írni:
 
if( GetPlayerMoney( playerid ) <= 500 ) {

 
ZeRo

GroX

  • Vendég
Mask
« Válasz #8 Dátum: 2009. November 13. - 21:03:03 »
0
Ez bugos mert a ShowPlayerNameTagForPlayer(playerid,i,0); összecseréltétek.
Mert így azt fogja csinálni h a játékosnak nem fogja jelezni senki nevét se, de mésoknak fogja jelezin az övét.
Így már jó lesz:
 
ShowPlayerNameTagForPlayer(i,playerid,0);

 
Ugyanígy cseréljétek le a /mask-ki-nél is.
És még egy nagy hülyeség:
 
if(penz <=500)

 
Ez meg azt ellenorzi le h a pénz kisebb-e mint 500...
 
if(penz >=500)

 
Így már muködik  ;)
« Utoljára szerkesztve: 2009. November 15. - 11:41:16 írta GroX »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal