GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: Mada - 2009. November 03. - 15:33:42

Cím: Mask
Írta: Mada - 2009. November 03. - 15:33:42
Ü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.
Cím: Mask
Írta: Stray - 2009. November 03. - 18:32:27
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.
Cím: Mask
Írta: ZeRo - 2009. November 03. - 18:51:52
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
Cím: Mask
Írta: Stray - 2009. November 03. - 18:55:27
Bocsi az lemaradt.Ja és a logikai válltozokrol Zero irt egy tutot.
Cím: Mask
Írta: Alpha - 2009. November 08. - 20:36:18
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ó
Cím: Mask
Írta: md12 - 2009. November 08. - 21:01:00
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;
}
Cím: Mask
Írta: Coli - 2009. November 09. - 19:22:11
#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;
}
Cím: Mask
Írta: ZeRo - 2009. November 10. - 14:38:17
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
Cím: Mask
Írta: GroX - 2009. November 13. - 21:03:03
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  ;)