Jump to content
Geplaatst:
comment_1579638

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?

Featured Replies

Geplaatst:
comment_1579648

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:
comment_1579661

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:
comment_1579666

//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:
  • Auteur
comment_1579677

//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:
comment_1579681

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:
  • Auteur
comment_1579878

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:
comment_1579985

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:
  • Auteur
comment_1580147

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:
  • Auteur
comment_1581254

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

het zijn de strcmp regels.

en ik heb dit gewoon toegevoegt op een blanco script (met OnPlayerUpdate, etc..)

en dit gewoon op de goeie plaats gezet.

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...

Recent actief 0

  • Er zijn hier geen geregistreerde gebruikers aanwezig.