-
Ü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.
-
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.
-
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
-
Bocsi az lemaradt.Ja és a logikai válltozokrol Zero irt egy tutot.
-
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ó
-
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;
}
-
#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;
}
-
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
-
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 ;)