Jump to content

Iet's tegen alle players zeggen.


Recommended Posts

Geplaatst:

Ok hoe maak ik een command dat er zo uitziet:

/broadcast [text]

bijv: /broadcast Hallo

dat er dan zo uit ziet:

*Radio* Hallo

voor iederreen.

En hoe maak ik er een timer tussen zodat je hem maar 1x elke 3 seconden kan gebruiken?

Geplaatst:

Ok hoe maak ik een command dat er zo uitziet:

/broadcast [text]

bijv: /broadcast Hallo

dat er dan zo uit ziet:

*Radio* Hallo

voor iederreen.

En hoe maak ik er een timer tussen zodat je hem maar 1x elke 3 seconden kan gebruiken?

iets van

@ Top
new bool:Broadcasted[MAX_PLAYERS];
forward BroadCast(playerid);

@ Command
if(!Broadcasted[playerid])
{
// speler kan broadcasten
Broadcasted[playerid] = true;
SetTimerEx("Broadcast",3000,false,"i",playerid);
}
else
{
// speler moet nog wachten
}

@ ergens anders
public BroadCast(playerid)
{
Broadcasted[playerid] = false;
return true;
}

Geplaatst:

Hoe werkt Bool precies?

Als het kan graag goed uitgelegd, dan hoef ik er nooit meer om te vragen ;3

Heel erg bedankt btw :D

Geplaatst: (bewerkt)

Hoe werkt Bool precies?

Als het kan graag goed uitgelegd, dan hoef ik er nooit meer om te vragen ;3

Heel erg bedankt btw :D

een bool kan true of false, aan of uit

voorbeeldje...

new hoi = 0;
hoi = 1;
hoi = 2;
hoi = 3;
// Hoi kan je elke waarde geven

new bool:hoi;
hoi = true; // hoi = aan
hoi = false; // hoi = uit
// hoi kan je 2 waardes geven

new hoi = false; // true of false... maakt ff niet uit

if(hoi) // als hoi aan is
{
print("Hoi is aan");
}
else
{
print("Hoi is uit");
}

Bewerkt: door Crusher!!
Geplaatst:

//top van script:

new lbc[MAX_PLAYERS];

//OnPlayerCommandText:

if(strcmp(cmdtext, "/broadcast", true, 10)==0)
{
   if((lbc[playerid]-GetTickCount()) < 3000)
   {
       SendClientMessage(playerid, 0xFF0000AA, "You are allowed to use this command only once every 3 seconds");
       return 1;
   }
   lbc[playerid] = GetTickCount();
   new str[128];
   format(str, 128, "*Radio* %s", cmdtext[11]);
   SendClientMessageToAll(0x00FF00AA, str);
   return 1;
}

Geplaatst:

//top van script:

new lbc[MAX_PLAYERS];

//OnPlayerCommandText:

if(strcmp(cmdtext, "/broadcast", true, 10)==0)
{
   if((lbc[playerid]-GetTickCount()) < 3000)
   {
       SendClientMessage(playerid, 0xFF0000AA, "You are allowed to use this command only once every 3 seconds");
       return 1;
   }
   lbc[playerid] = GetTickCount();
   new str[128];
   format(str, 128, "*Radio* %s", cmdtext[11]);
   SendClientMessageToAll(0x00FF00AA, str);
   return 1;
}

Ok geweldig!

Is het ook mogelijk om een /blockbroadcast te maken die ervoor zorgt dat je als je het intypt, je /broadcast's van andere players niet meer kan zien?

Geplaatst:

huh? GetTickCount()

Dat is een standaard timer die begint te lopen zodra de server start.

Deze functie returnt het aantal milliseconden dat de server online is.

GetTickCount @ Wiki

Ok geweldig!

Is het ook mogelijk om een /blockbroadcast te maken die ervoor zorgt dat je als je het intypt, je /broadcast's van andere players niet meer kan zien?

Ja, maar dan word de code wat uitgebreider:

//top van script:

new lbc[MAX_PLAYERS];
new BlockBC[MAX_PLAYERS];

//OnPlayerCommandText:

if(strcmp(cmdtext, "/broadcast", true, 10)==0)
{
   if((lbc[playerid]-GetTickCount()) < 3000)
   {
       SendClientMessage(playerid, 0xFF0000AA, "You are allowed to use this command only once every 3 seconds");
       return 1;
   }
   lbc[playerid] = GetTickCount();
   new str[128];
   format(str, 128, "*Radio* %s", cmdtext[11]);
   for(new i; i<MAX_PLAYERS; i++)
   {
       if(BlockBC[i]==0)
       {
           SendClientMessage(i, 0x00FF00AA, str);
       }
   }
   return 1;
}

if(strcmp(cmdtext, "/blockbroadcast", true)==0)
{
   BlockBC[playerid] = 1;
   SendClientMessage(playerid, 0xFF0000AA, "You won't recieve anymore broadcasts, use /showbroadcast to turn it back on");
   return 1;
}
if(strcmp(cmdtext, "/showbroadcast", true)==0)
{
   BlockBC[playerid] = 0;
   SendClientMessage(playerid, 0x00FF00AA, "Broadcasts are turned back on!");
   return 1;
}

Geplaatst:

huh? GetTickCount()

Dat is een standaard timer die begint te lopen zodra de server start.

Deze functie returnt het aantal milliseconden dat de server online is.

GetTickCount @ Wiki

Owjaaa,, xD was die functie helemaal vergeten :puh:

Geplaatst:

Okej EGT KEI BEDANKT

Nog 1 probleempje:

Hij herkent CMDtext niet, alleen de gewone strcmp :puh:

Ik heb al ge-google'd maar ik kan niks vinden. heb ik een .inc nodig ofzo?

C:\Users\X\Downloads\samp03asvr_R3_win32\NEW FILES THAT NEED UPLOADS\broadcast.pwn(113) : error 010: invalid function or declaration
C:\Users\X\Downloads\samp03asvr_R3_win32\NEW FILES THAT NEED UPLOADS\broadcast.pwn(117) : error 010: invalid function or declaration
C:\Users\X\Downloads\samp03asvr_R3_win32\NEW FILES THAT NEED UPLOADS\broadcast.pwn(119) : error 010: invalid function or declaration
C:\Users\X\Downloads\samp03asvr_R3_win32\NEW FILES THAT NEED UPLOADS\broadcast.pwn(123) : error 010: invalid function or declaration

Geplaatst: (bewerkt)

Okej EGT KEI BEDANKT

Nog 1 probleempje:

Hij herkent CMDtext niet, alleen de gewone strcmp :puh:

Ik heb al ge-google'd maar ik kan niks vinden. heb ik een .inc nodig ofzo?

C:\Users\X\Downloads\samp03asvr_R3_win32\NEW FILES THAT NEED UPLOADS\broadcast.pwn(113) : error 010: invalid function or declaration
C:\Users\X\Downloads\samp03asvr_R3_win32\NEW FILES THAT NEED UPLOADS\broadcast.pwn(117) : error 010: invalid function or declaration
C:\Users\X\Downloads\samp03asvr_R3_win32\NEW FILES THAT NEED UPLOADS\broadcast.pwn(119) : error 010: invalid function or declaration
C:\Users\X\Downloads\samp03asvr_R3_win32\NEW FILES THAT NEED UPLOADS\broadcast.pwn(123) : error 010: invalid function or declaration

het is

cmdtext

, zoals in de code van sandra

Bewerkt: door Crusher!!
Geplaatst:

Okej EGT KEI BEDANKT

Nog 1 probleempje:

Hij herkent CMDtext niet, alleen de gewone strcmp :puh:

Ik heb al ge-google'd maar ik kan niks vinden. heb ik een .inc nodig ofzo?

C:\Users\X\Downloads\samp03asvr_R3_win32\NEW FILES THAT NEED UPLOADS\broadcast.pwn(113) : error 010: invalid function or declaration
C:\Users\X\Downloads\samp03asvr_R3_win32\NEW FILES THAT NEED UPLOADS\broadcast.pwn(117) : error 010: invalid function or declaration
C:\Users\X\Downloads\samp03asvr_R3_win32\NEW FILES THAT NEED UPLOADS\broadcast.pwn(119) : error 010: invalid function or declaration
C:\Users\X\Downloads\samp03asvr_R3_win32\NEW FILES THAT NEED UPLOADS\broadcast.pwn(123) : error 010: invalid function or declaration

het is

cmdtext

, zoals in de code van sandra

Weet ik, klopt ook allemaal (kleine letters) maar hij doet t gewoon niet :S

Geplaatst:

Het is gewoon de code van Sandra, zonder iets erbij dus..

Daaruit kunnen wij niet zeggen wat die regels zijn, dus doe eventjes die regels

Een reactie plaatsen

Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.

Gast
Op dit onderwerp reageren...

×   Je hebt text geplaatst met opmaak.   Opmaak verwijderen

  Only 75 emoji are allowed.

×   Je link is automatisch ingevoegd.   In plaats daarvan weergeven als link

×   Je vorige bewerkingen zijn hersteld.   Alles verwijderen

×   You cannot paste images directly. Upload or insert images from URL.

  • Recent actief   0 leden

    • Er zijn hier geen geregistreerde gebruikers aanwezig.
×
×
  • Create New...