TEH_GTA_COLLECTOR Geplaatst: 28 januari 2010 Rapport Geplaatst: 28 januari 2010 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? Reageren
Crusher!! Geplaatst: 28 januari 2010 Rapport Geplaatst: 28 januari 2010 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; } Reageren
TEH_GTA_COLLECTOR Geplaatst: 28 januari 2010 Auteur Rapport Geplaatst: 28 januari 2010 Hoe werkt Bool precies? Als het kan graag goed uitgelegd, dan hoef ik er nooit meer om te vragen ;3 Heel erg bedankt btw Reageren
Crusher!! Geplaatst: 28 januari 2010 Rapport Geplaatst: 28 januari 2010 (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 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 2010 door Crusher!! Reageren
Sandra Geplaatst: 28 januari 2010 Rapport Geplaatst: 28 januari 2010 //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; } Reageren
TEH_GTA_COLLECTOR Geplaatst: 28 januari 2010 Auteur Rapport Geplaatst: 28 januari 2010 //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? Reageren
Sandra Geplaatst: 28 januari 2010 Rapport Geplaatst: 28 januari 2010 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; } Reageren
Crusher!! Geplaatst: 28 januari 2010 Rapport Geplaatst: 28 januari 2010 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 Reageren
TEH_GTA_COLLECTOR Geplaatst: 29 januari 2010 Auteur Rapport Geplaatst: 29 januari 2010 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 Reageren
Crusher!! Geplaatst: 29 januari 2010 Rapport Geplaatst: 29 januari 2010 (bewerkt) 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 2010 door Crusher!! Reageren
TEH_GTA_COLLECTOR Geplaatst: 29 januari 2010 Auteur Rapport Geplaatst: 29 januari 2010 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 Reageren
goudewup Geplaatst: 29 januari 2010 Rapport Geplaatst: 29 januari 2010 zou je kunnen posten wat er op regel 113, 117, 119 en 123 staat? Aangezien daar de fouten zitten Reageren
TEH_GTA_COLLECTOR Geplaatst: 30 januari 2010 Auteur Rapport Geplaatst: 30 januari 2010 Het is gewoon de code van Sandra, zonder iets erbij dus.. Reageren
Crusher!! Geplaatst: 30 januari 2010 Rapport Geplaatst: 30 januari 2010 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 Reageren
Recommended Posts
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.