Geplaatst: 28 januari 201015 jaren 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?
Geplaatst: 28 januari 201015 jaren 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: 28 januari 201015 jaren Auteur comment_1579655 Hoe werkt Bool precies? Als het kan graag goed uitgelegd, dan hoef ik er nooit meer om te vragen ;3 Heel erg bedankt btw
Geplaatst: 28 januari 201015 jaren 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 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: 28 januari 201015 jaren door Crusher!!
Geplaatst: 28 januari 201015 jaren 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: 28 januari 201015 jaren 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: 28 januari 201015 jaren 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: 28 januari 201015 jaren comment_1579685 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
Geplaatst: 29 januari 201015 jaren Auteur comment_1579878 Okej EGT KEI BEDANKT Nog 1 probleempje: Hij herkent CMDtext niet, alleen de gewone strcmp 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: 29 januari 201015 jaren comment_1579985 Okej EGT KEI BEDANKT Nog 1 probleempje: Hij herkent CMDtext niet, alleen de gewone strcmp 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: 29 januari 201015 jaren door Crusher!!
Geplaatst: 29 januari 201015 jaren Auteur comment_1580147 Okej EGT KEI BEDANKT Nog 1 probleempje: Hij herkent CMDtext niet, alleen de gewone strcmp 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: 29 januari 201015 jaren comment_1580177 zou je kunnen posten wat er op regel 113, 117, 119 en 123 staat? Aangezien daar de fouten zitten
Geplaatst: 30 januari 201015 jaren Auteur comment_1580561 Het is gewoon de code van Sandra, zonder iets erbij dus..
Geplaatst: 30 januari 201015 jaren comment_1580706 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
Geplaatst: 31 januari 201015 jaren 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.
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?