GTAguillaume Geplaatst: 1 januari 2010 Rapport Share Geplaatst: 1 januari 2010 if(!strcmp(cmd, "/su", true)) { new giveplayerid, pName[MAX_PLAYER_NAME],oName[MAX_PLAYER_NAME], string[100]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, 0xFF0000AA, "Gebruik: /su [id]"); return 1; } giveplayerid = strval(tmp); if(!IsPlayerConnected(giveplayerid)) { SendClientMessage(playerid, 0xFF0000AA, "Deze speler is niet online!"); return 1; } GetPlayerName(giveplayerid, pName, sizeof(pName)); GetPlayerName(playerid, oName, sizeof(oName)); format(string, sizeof(string), "Cop Message: %s heeft %s verdacht gemaakt!", oName,pName); for(new i;i<MAX_PLAYERS;i++) if(gTeam[i] == TEAM_COP) SendCientMessage(i,0xff0000AA,string); return 1; } Reageren Link to comment Delen op andere websites More sharing options...
Johannetje2 Geplaatst: 2 januari 2010 Auteur Rapport Share Geplaatst: 2 januari 2010 misschien kan ik heel vervelend over komen, maar ik wil dat alleen mensen in "TEAM_COP" dat commando in kunnen voeren. Reageren Link to comment Delen op andere websites More sharing options...
.Timothy Geplaatst: 2 januari 2010 Rapport Share Geplaatst: 2 januari 2010 Dan voeg je bovenaan het commando de volgende if toe: if(gTeam[playerid] == TEAM_COP) En open en sluit je die vanzelfsprekend af. Niet vergeten de uitlijning aan te passen, overigens. Reageren Link to comment Delen op andere websites More sharing options...
Johannetje2 Geplaatst: 2 januari 2010 Auteur Rapport Share Geplaatst: 2 januari 2010 Wat een bende! Continue loose identitation. Kan iemand het voor mij doen? Reageren Link to comment Delen op andere websites More sharing options...
Remcconen Geplaatst: 2 januari 2010 Rapport Share Geplaatst: 2 januari 2010 Als dat al niet lukt kun je misschien beter stoppen met een RP script? if(!strcmp(cmd, "/su", true)) { if(gTeam[playerid] == TEAM_COP) { new giveplayerid, pName[MAX_PLAYER_NAME],oName[MAX_PLAYER_NAME], string[100]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, 0xFF0000AA, "Gebruik: /su [id]"); return 1; } giveplayerid = strval(tmp); if(!IsPlayerConnected(giveplayerid)) { SendClientMessage(playerid, 0xFF0000AA, "Deze speler is niet online!"); return 1; } GetPlayerName(giveplayerid, pName, sizeof(pName)); GetPlayerName(playerid, oName, sizeof(oName)); format(string, sizeof(string), "Cop Message: %s heeft %s verdacht gemaakt!", oName,pName); for(new i;i<MAX_PLAYERS;i++) if(gTeam[i] == TEAM_COP) SendCientMessage(i,0xff0000AA,string); } else { SendClientMessage(playerid, 0xFF0000AA, "Je bent geen Cop!"); } return 1; } Reageren Link to comment Delen op andere websites More sharing options...
Johannetje2 Geplaatst: 2 januari 2010 Auteur Rapport Share Geplaatst: 2 januari 2010 Als dat al niet lukt kun je misschien beter stoppen met een RP script? if(!strcmp(cmd, "/su", true)) { if(gTeam[playerid] == TEAM_COP) { new giveplayerid, pName[MAX_PLAYER_NAME],oName[MAX_PLAYER_NAME], string[100]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, 0xFF0000AA, "Gebruik: /su [id]"); return 1; } giveplayerid = strval(tmp); if(!IsPlayerConnected(giveplayerid)) { SendClientMessage(playerid, 0xFF0000AA, "Deze speler is niet online!"); return 1; } GetPlayerName(giveplayerid, pName, sizeof(pName)); GetPlayerName(playerid, oName, sizeof(oName)); format(string, sizeof(string), "Cop Message: %s heeft %s verdacht gemaakt!", oName,pName); for(new i;i<MAX_PLAYERS;i++) if(gTeam[i] == TEAM_COP) SendCientMessage(i,0xff0000AA,string); } else { SendClientMessage(playerid, 0xFF0000AA, "Je bent geen Cop!"); } return 1; } Ik drukte op een knop, en toen maakte pawno er een puinhoop van... Reageren Link to comment Delen op andere websites More sharing options...
Johannetje2 Geplaatst: 2 januari 2010 Auteur Rapport Share Geplaatst: 2 januari 2010 Sorry maar ik zie nergens die editknop dus dan maar dubbelposten C:\Users\Johan Wenting\Documents\Server\pawno\include\dutils.inc(28) : warning 219: local variable "string" shadows a variable at a preceding levelC:\Users\Johan Wenting\Documents\Server\pawno\include\dutils.inc(132) : warning 219: local variable "string" shadows a variable at a preceding level C:\Users\Johan Wenting\Documents\Server\pawno\include\dutils.inc(172) : warning 219: local variable "string" shadows a variable at a preceding level C:\Users\Johan Wenting\Documents\Server\pawno\include\dutils.inc(280) : warning 219: local variable "string" shadows a variable at a preceding level C:\Users\Johan Wenting\Documents\Server\pawno\include\dutils.inc(337) : warning 219: local variable "string" shadows a variable at a preceding level C:\Users\Johan Wenting\Documents\Server\pawno\include\dutils.inc(379) : warning 219: local variable "string" shadows a variable at a preceding level C:\Users\Johan Wenting\Documents\Server\filterscripts\COPCMD.pwn(103) : error 003: declaration of a local variable must appear in a compound block C:\Users\Johan Wenting\Documents\Server\filterscripts\COPCMD.pwn(105) : error 010: invalid function or declaration C:\Users\Johan Wenting\Documents\Server\filterscripts\COPCMD.pwn(107) : error 010: invalid function or declaration C:\Users\Johan Wenting\Documents\Server\filterscripts\COPCMD.pwn(110) : error 010: invalid function or declaration C:\Users\Johan Wenting\Documents\Server\filterscripts\COPCMD.pwn(111) : error 010: invalid function or declaration C:\Users\Johan Wenting\Documents\Server\filterscripts\COPCMD.pwn(114) : error 010: invalid function or declaration C:\Users\Johan Wenting\Documents\Server\filterscripts\COPCMD.pwn(118) : error 010: invalid function or declaration C:\Users\Johan Wenting\Documents\Server\filterscripts\COPCMD.pwn(121) : error 010: invalid function or declaration C:\Users\Johan Wenting\Documents\Server\filterscripts\COPCMD.pwn(124) : error 021: symbol already defined: "GetPlayerName" C:\Users\Johan Wenting\Documents\Server\filterscripts\COPCMD.pwn(127) : error 010: invalid function or declaration C:\Users\Johan Wenting\Documents\Server\filterscripts\COPCMD.pwn(129) : error 010: invalid function or declaration C:\Users\Johan Wenting\Documents\Server\filterscripts\COPCMD.pwn(131) : warning 203: symbol is never used: "gTeam" C:\Users\Johan Wenting\Documents\Server\filterscripts\COPCMD.pwn(131) : warning 203: symbol is never used: "giveplayerid" C:\Users\Johan Wenting\Documents\Server\filterscripts\COPCMD.pwn(131) : warning 203: symbol is never used: "pName" C:\Users\Johan Wenting\Documents\Server\filterscripts\COPCMD.pwn(131) : warning 203: symbol is never used: "string" Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 11 Errors. Reageren Link to comment Delen op andere websites More sharing options...
GTAguillaume Geplaatst: 2 januari 2010 Rapport Share Geplaatst: 2 januari 2010 (bewerkt) kan je eens je scriptje van lijn 103 tot 131 geven? Ik denk dat je ergens een '{' bent vergeten Bewerkt: 2 januari 2010 door GTAguillaume Reageren Link to comment Delen op andere websites More sharing options...
Johannetje2 Geplaatst: 2 januari 2010 Auteur Rapport Share Geplaatst: 2 januari 2010 public OnPlayerCommandText(playerid, cmdtext[]) if(!strcmp(cmd, "/su", true)) { if(gTeam[playerid] == TEAM_COP) { new giveplayerid, pName[MAX_PLAYER_NAME],oName[MAX_PLAYER_NAME], string[100]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, 0xFF0000AA, "Gebruik: /su [id]"); return 1; } giveplayerid = strval(tmp); if(!IsPlayerConnected(giveplayerid)) { SendClientMessage(playerid, 0xFF0000AA, "Deze speler is niet online!"); return 1; } GetPlayerName(giveplayerid, pName, sizeof(pName)); GetPlayerName(playerid, oName, sizeof(oName)); format(string, sizeof(string), "Cop Message: %s heeft %s verdacht gemaakt!", oName,pName); for(new i;i<MAX_PLAYERS;i++) if(gTeam[i] == TEAM_COP) SendCientMessage(i,0xff0000AA,string); } else { SendClientMessage(playerid, 0xFF0000AA, "Je bent geen Cop!"); } return 1; } return 0; } Nu krijg ik deze errors: C:\Users\Johan Wenting\Documents\Server\filterscripts\COPCMD.pwn(103) : error 017: undefined symbol "cmd"C:\Users\Johan Wenting\Documents\Server\filterscripts\COPCMD.pwn(108) : error 017: undefined symbol "tmp" C:\Users\Johan Wenting\Documents\Server\filterscripts\COPCMD.pwn(108) : error 017: undefined symbol "idx" C:\Users\Johan Wenting\Documents\Server\filterscripts\COPCMD.pwn(109) : error 017: undefined symbol "tmp" C:\Users\Johan Wenting\Documents\Server\filterscripts\COPCMD.pwn(114) : error 017: undefined symbol "tmp" C:\Users\Johan Wenting\Documents\Server\filterscripts\COPCMD.pwn(123) : error 017: undefined symbol "SendCientMessage" C:\Users\Johan Wenting\Documents\Server\filterscripts\COPCMD.pwn(131) : warning 209: function "OnPlayerCommandText" should return a value C:\Users\Johan Wenting\Documents\Server\filterscripts\COPCMD.pwn(131) : error 010: invalid function or declaration Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 7 Errors. Reageren Link to comment Delen op andere websites More sharing options...
Remcconen Geplaatst: 2 januari 2010 Rapport Share Geplaatst: 2 januari 2010 (bewerkt) public OnPlayerCommandText(playerid, cmdtext[]) { new idx, tmp[256]; if(!strcmp(cmd, "/su", true)) { if(gTeam[playerid] == TEAM_COP) { new giveplayerid, pName[MAX_PLAYER_NAME],oName[MAX_PLAYER_NAME], string[100]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, 0xFF0000AA, "Gebruik: /su [id]"); return 1; } giveplayerid = strval(tmp); if(!IsPlayerConnected(giveplayerid)) { SendClientMessage(playerid, 0xFF0000AA, "Deze speler is niet online!"); return 1; } GetPlayerName(giveplayerid, pName, sizeof(pName)); GetPlayerName(playerid, oName, sizeof(oName)); format(string, sizeof(string), "Cop Message: %s heeft %s verdacht gemaakt!", oName,pName); for(new i;i<MAX_PLAYERS;i++) if(gTeam[i] == TEAM_COP) // <-------- hier dus. { SendCientMessage(i,0xff0000AA,string); } } else { SendClientMessage(playerid, 0xFF0000AA, "Je bent geen Cop!"); } return 1; } return 0; } Ik heb altijd geleerd dat er naar elke 'if' een accolade moet. Toegevoegd. Bewerkt: 2 januari 2010 door Remcconen Reageren Link to comment Delen op andere websites More sharing options...
GTAguillaume Geplaatst: 2 januari 2010 Rapport Share Geplaatst: 2 januari 2010 (bewerkt) public OnPlayerCommandText(playerid, cmdtext[]) { new idx, tmp[256]; if(!strcmp(cmd, "/su", true)) { if(gTeam[playerid] == TEAM_COP) { new giveplayerid, pName[MAX_PLAYER_NAME],oName[MAX_PLAYER_NAME], string[100]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, 0xFF0000AA, "Gebruik: /su [id]"); return 1; } giveplayerid = strval(tmp); if(!IsPlayerConnected(giveplayerid)) { SendClientMessage(playerid, 0xFF0000AA, "Deze speler is niet online!"); return 1; } GetPlayerName(giveplayerid, pName, sizeof(pName)); GetPlayerName(playerid, oName, sizeof(oName)); format(string, sizeof(string), "Cop Message: %s heeft %s verdacht gemaakt!", oName,pName); for(new i;i<MAX_PLAYERS;i++) if(gTeam[i] == TEAM_COP) // <-------- hier dus. { SendCientMessage(i,0xff0000AA,string); } } else { SendClientMessage(playerid, 0xFF0000AA, "Je bent geen Cop!"); } return 1; } return 0; } Ik heb altijd geleerd dat er naar elke 'if' een accolade moet. Toegevoegd. Je kunt het ook op mijn manier doen, maar ik denk dat jij nu juist nog meer errors gaat creëren: Ik denk dat je weer je new idx, cmd[256],tmp[256]; cmd = strtok(cmdtext, idx); Bent vergeten... public OnPlayerCommandText(playerid, cmdtext[]) { new idx, cmd[256],tmp[256]; cmd = strtok(cmdtext, idx); if(!strcmp(cmd, "/su", true)) { if(gTeam[playerid] == TEAM_COP) { new giveplayerid, pName[MAX_PLAYER_NAME],oName[MAX_PLAYER_NAME], string[100]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, 0xFF0000AA, "Gebruik: /su [id]"); return 1; } giveplayerid = strval(tmp); if(!IsPlayerConnected(giveplayerid)) { SendClientMessage(playerid, 0xFF0000AA, "Deze speler is niet online!"); return 1; } GetPlayerName(giveplayerid, pName, sizeof(pName)); GetPlayerName(playerid, oName, sizeof(oName)); format(string, sizeof(string), "Cop Message: %s heeft %s verdacht gemaakt!", oName,pName); for(new i;i<MAX_PLAYERS;i++)if(gTeam[i] == TEAM_COP)SendCientMessage(i,0xff0000AA,string); } else { SendClientMessage(playerid, 0xFF0000AA, "Je bent geen Cop!"); } return 1; } if(!strcmp(cmd, "/Een Andere command...", true)) { //doe hier iets anders... return 1; } return 0; } Bewerkt: 2 januari 2010 door GTAguillaume Reageren Link to comment Delen op andere websites More sharing options...
Johannetje2 Geplaatst: 3 januari 2010 Auteur Rapport Share Geplaatst: 3 januari 2010 public OnPlayerCommandText(playerid, cmdtext[]) if(!strcmp(cmd, "/su", true)) { if(gTeam[playerid] == TEAM_COP) { new giveplayerid, pName[MAX_PLAYER_NAME],oName[MAX_PLAYER_NAME], string[100]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, 0xFF0000AA, "Gebruik: /su [id]"); return 1; } giveplayerid = strval(tmp); if(!IsPlayerConnected(giveplayerid)) { SendClientMessage(playerid, 0xFF0000AA, "Deze speler is niet online!"); return 1; } GetPlayerName(giveplayerid, pName, sizeof(pName)); GetPlayerName(playerid, oName, sizeof(oName)); format(string, sizeof(string), "Cop Message: %s heeft %s verdacht gemaakt!", oName,pName); for(new i;i<MAX_PLAYERS;i++) if(gTeam[i] == TEAM_COP) SendCientMessage(i,0xff0000AA,string); } else { SendClientMessage(playerid, 0xFF0000AA, "Je bent geen Cop!"); } return 1; } return 0; } Nu krijg ik deze errors: C:\Users\Johan Wenting\Documents\Server\filterscripts\COPCMD.pwn(103) : error 017: undefined symbol "cmd"C:\Users\Johan Wenting\Documents\Server\filterscripts\COPCMD.pwn(108) : error 017: undefined symbol "tmp" C:\Users\Johan Wenting\Documents\Server\filterscripts\COPCMD.pwn(108) : error 017: undefined symbol "idx" C:\Users\Johan Wenting\Documents\Server\filterscripts\COPCMD.pwn(109) : error 017: undefined symbol "tmp" C:\Users\Johan Wenting\Documents\Server\filterscripts\COPCMD.pwn(114) : error 017: undefined symbol "tmp" C:\Users\Johan Wenting\Documents\Server\filterscripts\COPCMD.pwn(123) : error 017: undefined symbol "SendCientMessage" C:\Users\Johan Wenting\Documents\Server\filterscripts\COPCMD.pwn(131) : warning 209: function "OnPlayerCommandText" should return a value C:\Users\Johan Wenting\Documents\Server\filterscripts\COPCMD.pwn(131) : error 010: invalid function or declaration Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 7 Errors. Kan iemand nou nog helpen? Reageren Link to comment Delen op andere websites More sharing options...
Freaksken Geplaatst: 3 januari 2010 Rapport Share Geplaatst: 3 januari 2010 Nogmaals, zet gewoon vanboven dit bij OnPlayerCommandText dit ivp het bij elk command te zetten: public OnPlayerCommandText(playerid, cmdtext[]) { new idx, cmd[256],tmp[256];cmd = strtok(cmdtext, idx);//dit moet je dus niet meer herhalen if(strcmp(cmd, "/su", true)) { ... return 1; } return 0; } En waarom zet jij dit: if(!strcmp(cmd, "/su", true)) IPV dit: if(!strcmp(cmd, "/su", true)) Reageren Link to comment Delen op andere websites More sharing options...
Johannetje2 Geplaatst: 3 januari 2010 Auteur Rapport Share Geplaatst: 3 januari 2010 Nogmaals, zet gewoon vanboven dit bij OnPlayerCommandText dit ivp het bij elk command te zetten: public OnPlayerCommandText(playerid, cmdtext[]) { new idx, cmd[256],tmp[256];cmd = strtok(cmdtext, idx);//dit moet je dus niet meer herhalen if(strcmp(cmd, "/su", true)) { ... return 1; } return 0; } En waarom zet jij dit: if(!strcmp(cmd, "/su", true)) IPV dit: if(!strcmp(cmd, "/su", true)) Geef dan die hele code eens Reageren Link to comment Delen op andere websites More sharing options...
Freaksken Geplaatst: 3 januari 2010 Rapport Share Geplaatst: 3 januari 2010 (bewerkt) Alsof je niet weet wat je daar moet zetten! Kijk dan tog eens goe welkj stukje er overeen komt met de vorige posts. Als je al ineens niet probeert om te zoeken help ik ook niet meer!!! Ahja, en moest je niet weten over welk stukje ik het heb dit is het dus : if(strcmp(cmd, "/su", true)) { ... return 1; } Hmm, met wat zou dit nu tog overeenkome. Ahja, met geen want er staat een "!" te veel. Bewerkt: 3 januari 2010 door Freaksken Reageren Link to comment Delen op andere websites More sharing options...
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.